|
Topology data for meshes. More...
#include <meshTopology.h>
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. | |
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. | |
TfToken const | GetScheme () const |
Returns the subdivision scheme. | |
int | GetRefineLevel () const |
Returns the refinement level. | |
VtIntArray const & | GetFaceVertexCounts () const |
Returns face vertex counts. | |
VtIntArray const & | GetFaceVertexIndices () const |
Returns face vertex indics. | |
TfToken const & | GetOrientation () const |
Returns orientation. | |
virtual HD_API ID | ComputeHash () const |
Returns the hash value of this topology to be used for instancing. | |
HD_API bool | operator== (HdMeshTopology const &other) const |
Equality check between two mesh topologies. | |
Hole | |
void | SetHoleIndices (VtIntArray const &holeIndices) |
Sets hole face indices. | |
VtIntArray const & | GetHoleIndices () const |
Returns the hole face indices. | |
Subdivision | |
void | SetSubdivTags (PxOsdSubdivTags const &subdivTags) |
Sets subdivision tags. | |
PxOsdSubdivTags const & | GetSubdivTags () const |
Returns subdivision tags. | |
Geometry subsets | |
HD_API void | SetGeomSubsets (HdGeomSubsets const &geomSubsets) |
Sets geometry subsets. | |
HD_API HdGeomSubsets const & | GetGeomSubsets () const |
Returns geometry subsets. | |
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. | |
static HD_API int | ComputeNumPoints (VtIntArray const &verts) |
Returns the num points by looking vert indices array. | |
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 38 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 100 of file meshTopology.h.
|
inline |
Returns face vertex indics.
Definition at line 105 of file meshTopology.h.
|
inline |
Returns geometry subsets.
Definition at line 167 of file meshTopology.h.
|
inline |
Returns the hole face indices.
Definition at line 133 of file meshTopology.h.
|
inline |
Definition at line 193 of file meshTopology.h.
|
inline |
Definition at line 183 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 110 of file meshTopology.h.
|
inline |
Definition at line 69 of file meshTopology.h.
|
inline |
Returns the refinement level.
Definition at line 95 of file meshTopology.h.
|
inline |
Returns the subdivision scheme.
Definition at line 90 of file meshTopology.h.
|
inline |
Returns subdivision tags.
Definition at line 149 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 161 of file meshTopology.h.
|
inline |
Sets hole face indices.
faceIndices needs to be sorted in ascending order.
Definition at line 128 of file meshTopology.h.
|
inline |
Definition at line 188 of file meshTopology.h.
|
inline |
Definition at line 178 of file meshTopology.h.
|
inline |
Sets subdivision tags.
Definition at line 144 of file meshTopology.h.
|
protected |
Definition at line 200 of file meshTopology.h.
|
protected |
Definition at line 202 of file meshTopology.h.
|
protected |
Definition at line 201 of file meshTopology.h.
|
protected |
Definition at line 204 of file meshTopology.h.
|
protected |
Definition at line 203 of file meshTopology.h.
|
protected |
Definition at line 199 of file meshTopology.h.