HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GU_OSDTopology Class Reference

#include <GU_OSDTopology.h>

Public Member Functions

 GU_OSDTopology ()
 
 ~GU_OSDTopology ()
 
 GU_OSDTopology (const GU_OSDTopology &)=delete
 
GU_OSDTopologyoperator= (const GU_OSDTopology &)=delete
 
 GU_OSDTopology (GU_OSDTopology &&) noexcept
 
GU_OSDTopologyoperator= (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_IntArrayfaceRemap () const
 GA prim index -> topology face index. More...
 

Friends

class GU_OSDEval
 

Detailed Description

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.

Constructor & Destructor Documentation

GU_OSDTopology::GU_OSDTopology ( )
GU_OSDTopology::~GU_OSDTopology ( )
GU_OSDTopology::GU_OSDTopology ( const GU_OSDTopology )
delete
GU_OSDTopology::GU_OSDTopology ( GU_OSDTopology &&  )
noexcept

Member Function Documentation

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.

const UT_IntArray& GU_OSDTopology::faceRemap ( ) const
inline

GA prim index -> topology face index.

Definition at line 60 of file GU_OSDTopology.h.

bool GU_OSDTopology::hasRefiner ( ) const
inline

Definition at line 46 of file GU_OSDTopology.h.

GU_OSDTopology& GU_OSDTopology::operator= ( const GU_OSDTopology )
delete
GU_OSDTopology& GU_OSDTopology::operator= ( GU_OSDTopology &&  )
noexcept

Friends And Related Function Documentation

friend class GU_OSDEval
friend

Definition at line 62 of file GU_OSDTopology.h.


The documentation for this class was generated from the following file: