Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
gte::GenerateMeshUV< Real > Class Template Reference

#include <GteGenerateMeshUV.h>

Inheritance diagram for gte::GenerateMeshUV< Real >:
Inheritance graph
[legend]

Classes

class  UVComputeModel
 
struct  Vertex
 

Public Member Functions

 GenerateMeshUV (std::shared_ptr< UVComputeModel > const &cmodel)
 
void operator() (unsigned int numIterations, bool useSquareTopology, int numVertices, Vector3< Real > const *vertices, int numIndices, int const *indices, Vector2< Real > *tcoords)
 

Private Types

enum  { INTERIOR_VERTEX = -1 }
 
typedef ETManifoldMesh::Edge Edge
 

Private Member Functions

void AssignBoundaryTextureCoordinatesDisk ()
 
void AssignBoundaryTextureCoordinatesSquare ()
 
void ComputeMeanValueWeights ()
 
void SolveSystem (unsigned int numIterations)
 
void SolveSystemCPUMultiple (unsigned int numIterations)
 
void SolveSystemCPUSingle (unsigned int numIterations)
 
void TopologicalVertexDistanceTransform ()
 

Private Attributes

int mBoundaryStart
 
std::shared_ptr< UVComputeModelmCModel
 
ETManifoldMesh mGraph
 
std::set< std::shared_ptr< Edge > > mInteriorEdges
 
int mNumBoundaryEdges
 
int mNumVertices
 
std::vector< intmOrderedVertices
 
Vector2< Real > * mTCoords
 
std::vector< VertexmVertexGraph
 
std::vector< std::pair< int, Real > > mVertexGraphData
 
std::vector< intmVertexInfo
 
Vector3< Real > const * mVertices
 

Additional Inherited Members

- Static Protected Attributes inherited from gte::GenerateMeshUVBase
static std::string const msGLSLSource
 
static std::string const msHLSLSource
 
static std::string const * msSource []
 

Detailed Description

template<typename Real>
class gte::GenerateMeshUV< Real >

Definition at line 60 of file GteGenerateMeshUV.h.

Member Typedef Documentation

template<typename Real >
typedef ETManifoldMesh::Edge gte::GenerateMeshUV< Real >::Edge
private

Definition at line 121 of file GteGenerateMeshUV.h.

Member Enumeration Documentation

template<typename Real >
anonymous enum
private
Enumerator
INTERIOR_VERTEX 

Definition at line 118 of file GteGenerateMeshUV.h.

Constructor & Destructor Documentation

template<typename Real >
gte::GenerateMeshUV< Real >::GenerateMeshUV ( std::shared_ptr< UVComputeModel > const &  cmodel)

Definition at line 203 of file GteGenerateMeshUV.h.

Member Function Documentation

template<typename Real >
void gte::GenerateMeshUV< Real >::AssignBoundaryTextureCoordinatesDisk ( )
private

Definition at line 483 of file GteGenerateMeshUV.h.

template<typename Real >
void gte::GenerateMeshUV< Real >::AssignBoundaryTextureCoordinatesSquare ( )
private

Definition at line 400 of file GteGenerateMeshUV.h.

template<typename Real >
void gte::GenerateMeshUV< Real >::ComputeMeanValueWeights ( )
private

Definition at line 523 of file GteGenerateMeshUV.h.

template<typename Real >
void gte::GenerateMeshUV< Real >::operator() ( unsigned int  numIterations,
bool  useSquareTopology,
int  numVertices,
Vector3< Real > const *  vertices,
int  numIndices,
int const *  indices,
Vector2< Real > *  tcoords 
)

Definition at line 215 of file GteGenerateMeshUV.h.

template<typename Real >
void gte::GenerateMeshUV< Real >::SolveSystem ( unsigned int  numIterations)
private

Definition at line 592 of file GteGenerateMeshUV.h.

template<typename Real >
void gte::GenerateMeshUV< Real >::SolveSystemCPUMultiple ( unsigned int  numIterations)
private

Definition at line 681 of file GteGenerateMeshUV.h.

template<typename Real >
void gte::GenerateMeshUV< Real >::SolveSystemCPUSingle ( unsigned int  numIterations)
private

Definition at line 639 of file GteGenerateMeshUV.h.

template<typename Real >
void gte::GenerateMeshUV< Real >::TopologicalVertexDistanceTransform ( )
private

Definition at line 266 of file GteGenerateMeshUV.h.

Member Data Documentation

template<typename Real >
int gte::GenerateMeshUV< Real >::mBoundaryStart
private

Definition at line 120 of file GteGenerateMeshUV.h.

template<typename Real >
std::shared_ptr<UVComputeModel> gte::GenerateMeshUV< Real >::mCModel
private

Definition at line 151 of file GteGenerateMeshUV.h.

template<typename Real >
ETManifoldMesh gte::GenerateMeshUV< Real >::mGraph
private

Definition at line 113 of file GteGenerateMeshUV.h.

template<typename Real >
std::set<std::shared_ptr<Edge> > gte::GenerateMeshUV< Real >::mInteriorEdges
private

Definition at line 122 of file GteGenerateMeshUV.h.

template<typename Real >
int gte::GenerateMeshUV< Real >::mNumBoundaryEdges
private

Definition at line 120 of file GteGenerateMeshUV.h.

template<typename Real >
int gte::GenerateMeshUV< Real >::mNumVertices
private

Definition at line 107 of file GteGenerateMeshUV.h.

template<typename Real >
std::vector<int> gte::GenerateMeshUV< Real >::mOrderedVertices
private

Definition at line 149 of file GteGenerateMeshUV.h.

template<typename Real >
Vector2<Real>* gte::GenerateMeshUV< Real >::mTCoords
private

Definition at line 109 of file GteGenerateMeshUV.h.

template<typename Real >
std::vector<Vertex> gte::GenerateMeshUV< Real >::mVertexGraph
private

Definition at line 140 of file GteGenerateMeshUV.h.

template<typename Real >
std::vector<std::pair<int, Real> > gte::GenerateMeshUV< Real >::mVertexGraphData
private

Definition at line 141 of file GteGenerateMeshUV.h.

template<typename Real >
std::vector<int> gte::GenerateMeshUV< Real >::mVertexInfo
private

Definition at line 119 of file GteGenerateMeshUV.h.

template<typename Real >
Vector3<Real> const* gte::GenerateMeshUV< Real >::mVertices
private

Definition at line 108 of file GteGenerateMeshUV.h.


The documentation for this class was generated from the following file:


geometric_tools_engine
Author(s): Yijiang Huang
autogenerated on Thu Jul 18 2019 04:00:06