![]() |
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 |
Public Member Functions inherited from HdTopology | |
| virtual ID | ComputeHash () const =0 |
| Returns the hash value of this topology to be used for instancing. More... | |
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 |
Additional Inherited Members | |
Public Types inherited from HdTopology | |
| typedef uint64_t | ID |
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.