![]() |
|
Topology data for meshes. More...
Inherits HdTopology.
Public Member Functions | |
HD_API | HdMeshTopology (const HdMeshTopology &, int refineLevel=0) |
HD_API | HdMeshTopology (const PxOsdMeshTopology &, int refineLevel=0) |
HD_API | HdMeshTopology (const TfToken &scheme, const TfToken &orientation, const VtIntArray &faceVertexCounts, const VtIntArray &faceVertexIndices, int refineLevel=0) |
HD_API | HdMeshTopology (const TfToken &scheme, const TfToken &orientation, const VtIntArray &faceVertexCounts, const VtIntArray &faceVertexIndices, const VtIntArray &holeIndices, int refineLevel=0) |
HD_API HdMeshTopology & | operator= (const HdMeshTopology ©) |
PxOsdMeshTopology const & | GetPxOsdMeshTopology () const |
HD_API int | GetNumFaces () const |
Returns the num faces. More... | |
HD_API int | GetNumFaceVaryings () const |
Returns the num facevarying primvars. More... | |
HD_API int | GetNumPoints () const |
Returns the num points of the topology vert indices array. More... | |
TfToken const | GetScheme () const |
Returns the subdivision scheme. More... | |
int | GetRefineLevel () const |
Returns the refinement level. More... | |
VtIntArray const & | GetFaceVertexCounts () const |
Returns face vertex counts. More... | |
VtIntArray const & | GetFaceVertexIndices () const |
Returns face vertex indics. More... | |
TfToken const & | GetOrientation () const |
Returns orientation. More... | |
virtual HD_API ID | ComputeHash () const |
Returns the hash value of this topology to be used for instancing. More... | |
HD_API bool | operator== (HdMeshTopology const &other) const |
Equality check between two mesh topologies. More... | |
Hole | |
void | SetHoleIndices (VtIntArray const &holeIndices) |
Sets hole face indices. More... | |
VtIntArray const & | GetHoleIndices () const |
Returns the hole face indices. More... | |
Subdivision | |
void | SetSubdivTags (PxOsdSubdivTags const &subdivTags) |
Sets subdivision tags. More... | |
PxOsdSubdivTags const & | GetSubdivTags () const |
Returns subdivision tags. More... | |
Geometry subsets | |
HD_API void | SetGeomSubsets (HdGeomSubsets const &geomSubsets) |
Sets geometry subsets. More... | |
HD_API HdGeomSubsets const & | GetGeomSubsets () const |
Returns geometry subsets. More... | |
Topological invisibility | |
HD_API void | SetInvisiblePoints (VtIntArray const &invisiblePoints) |
HD_API VtIntArray const & | GetInvisiblePoints () const |
HD_API void | SetInvisibleFaces (VtIntArray const &invisibleFaces) |
HD_API VtIntArray const & | GetInvisibleFaces () const |
Static Public Member Functions | |
static HD_API bool | IsEnabledAdaptive () |
Returns whether adaptive subdivision is enabled or not. More... | |
static HD_API int | ComputeNumPoints (VtIntArray const &verts) |
Returns the num points by looking vert indices array. More... | |
Protected Attributes | |
PxOsdMeshTopology | _topology |
HdGeomSubsets | _geomSubsets |
VtIntArray | _invisiblePoints |
VtIntArray | _invisibleFaces |
int | _refineLevel |
int | _numPoints |
Topology data for meshes.
HdMeshTopology holds the raw input topology data for a mesh and is capable of computing derivative topological data (such as indices or subdivision stencil tables and patch tables).
Definition at line 55 of file meshTopology.h.
|
virtual |
Returns the hash value of this topology to be used for instancing.
|
static |
Returns the num points by looking vert indices array.
|
inline |
Returns face vertex counts.
Definition at line 117 of file meshTopology.h.
|
inline |
Returns face vertex indics.
Definition at line 122 of file meshTopology.h.
|
inline |
Returns geometry subsets.
Definition at line 184 of file meshTopology.h.
|
inline |
Returns the hole face indices.
Definition at line 150 of file meshTopology.h.
HD_API int GetNumFaces | ( | ) | const |
Returns the num faces.
HD_API int GetNumFaceVaryings | ( | ) | const |
Returns the num facevarying primvars.
HD_API int GetNumPoints | ( | ) | const |
Returns the num points of the topology vert indices array.
|
inline |
Returns orientation.
Definition at line 127 of file meshTopology.h.
|
inline |
Returns the refinement level.
Definition at line 112 of file meshTopology.h.
|
inline |
Returns the subdivision scheme.
Definition at line 107 of file meshTopology.h.
|
inline |
Returns subdivision tags.
Definition at line 166 of file meshTopology.h.
|
static |
Returns whether adaptive subdivision is enabled or not.
HD_API bool operator== | ( | HdMeshTopology const & | other | ) | const |
Equality check between two mesh topologies.
|
inline |
Sets geometry subsets.
Definition at line 178 of file meshTopology.h.
|
inline |
Sets hole face indices.
faceIndices needs to be sorted in ascending order.
Definition at line 145 of file meshTopology.h.
|
inline |
Sets subdivision tags.
Definition at line 161 of file meshTopology.h.