HDK
|
#include <meshTopology.h>
Public Member Functions | |
HD_API | HdMeshTopology () |
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) |
virtual HD_API | ~HdMeshTopology () |
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) |
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 |
![]() | |
HdTopology () | |
virtual | ~HdTopology () |
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 | |
![]() | |
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 38 of file meshTopology.h.
HD_API HdMeshTopology::HdMeshTopology | ( | ) |
HD_API HdMeshTopology::HdMeshTopology | ( | const HdMeshTopology & | , |
int | refineLevel = 0 |
||
) |
HD_API HdMeshTopology::HdMeshTopology | ( | const PxOsdMeshTopology & | , |
int | refineLevel = 0 |
||
) |
HD_API HdMeshTopology::HdMeshTopology | ( | const TfToken & | scheme, |
const TfToken & | orientation, | ||
const VtIntArray & | faceVertexCounts, | ||
const VtIntArray & | faceVertexIndices, | ||
int | refineLevel = 0 |
||
) |
HD_API HdMeshTopology::HdMeshTopology | ( | const TfToken & | scheme, |
const TfToken & | orientation, | ||
const VtIntArray & | faceVertexCounts, | ||
const VtIntArray & | faceVertexIndices, | ||
const VtIntArray & | holeIndices, | ||
int | refineLevel = 0 |
||
) |
|
virtual |
Returns the hash value of this topology to be used for instancing.
Implements HdTopology.
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.
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 HdMeshTopology& HdMeshTopology::operator= | ( | const HdMeshTopology & | copy | ) |
HD_API bool HdMeshTopology::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.
Definition at line 188 of file meshTopology.h.
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.