|
HDK
|
#include <GU_OSDTopology.h>
Public Member Functions | |
| GU_OSDTopology () | |
| ~GU_OSDTopology () | |
| GU_OSDTopology (const GU_OSDTopology &)=delete | |
| GU_OSDTopology & | operator= (const GU_OSDTopology &)=delete |
| GU_OSDTopology (GU_OSDTopology &&) noexcept | |
| GU_OSDTopology & | operator= (GU_OSDTopology &&) noexcept |
| bool | createFromDetail (const GU_Detail &gdp) |
| bool | hasRefiner () const |
| bool | convertToPatch (UT_Span< const int > coarseFace, UT_Span< const float > coarseU, UT_Span< const float > coarseV, UT_IntArray &patchFace, UT_FloatArray &patchU, UT_FloatArray &patchV) const |
| const UT_IntArray & | faceRemap () const |
| GA prim index -> topology face index. More... | |
Friends | |
| class | GU_OSDEval |
Builds an OpenSubdiv TopologyRefiner directly from GU_Detail polygons. All polygons are treated as Catmull-Clark subdivision faces (no creases).
Definition at line 31 of file GU_OSDTopology.h.
| GU_OSDTopology::GU_OSDTopology | ( | ) |
| GU_OSDTopology::~GU_OSDTopology | ( | ) |
|
delete |
|
noexcept |
| bool GU_OSDTopology::convertToPatch | ( | UT_Span< const int > | coarseFace, |
| UT_Span< const float > | coarseU, | ||
| UT_Span< const float > | coarseV, | ||
| UT_IntArray & | patchFace, | ||
| UT_FloatArray & | patchU, | ||
| UT_FloatArray & | patchV | ||
| ) | const |
Convert coarse face/u/v to patch coordinates. coarseFace values are GA primitive indices; the internal face remap is applied automatically.
| bool GU_OSDTopology::createFromDetail | ( | const GU_Detail & | gdp | ) |
Build topology refiner from polygon mesh in GU_Detail. Returns false if the detail has no polygons.
|
inline |
GA prim index -> topology face index.
Definition at line 60 of file GU_OSDTopology.h.
|
inline |
Definition at line 46 of file GU_OSDTopology.h.
|
delete |
|
noexcept |
|
friend |
Definition at line 62 of file GU_OSDTopology.h.