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 |
Public Member Functions inherited from HdTopology | |
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 | |
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.
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 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.
|
inline |
Definition at line 210 of file meshTopology.h.
|
inline |
Definition at line 200 of file meshTopology.h.
Returns the num points of the topology vert indices array.
|
inline |
Returns orientation.
Definition at line 127 of file meshTopology.h.
|
inline |
Definition at line 86 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 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 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.
Definition at line 205 of file meshTopology.h.
Definition at line 195 of file meshTopology.h.
|
inline |
Sets subdivision tags.
Definition at line 161 of file meshTopology.h.
|
protected |
Definition at line 217 of file meshTopology.h.
|
protected |
Definition at line 219 of file meshTopology.h.
|
protected |
Definition at line 218 of file meshTopology.h.
|
protected |
Definition at line 221 of file meshTopology.h.
|
protected |
Definition at line 220 of file meshTopology.h.
|
protected |
Definition at line 216 of file meshTopology.h.