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

#include <GR_OSDSubdData.h>

Classes

struct  StencilData
 

Public Member Functions

void preUpdate (const GT_PrimitiveHandle &primh, GR_UpdateParms &p)
 
bool isReducedLOD () const
 
int getSubdivisionLevel () const
 
const GT_PrimitiveHandlesurface ()
 
void resetSubdivision ()
 
void createStaticOSDContext (const GT_PrimitiveHandle &primh, const GU_ConstDetailHandle &geometry, const uint subdiv_level, bool use_adaptive=false)
 
const GT_PrimitiveHandle getFullMeshPrimh () const
 
void buildVertexStencilData ()
 
void buildFVarStencilData ()
 
const StencilDatagetVertexStencilData () const
 
const StencilDatagetFVarStencilData () const
 
UT_Int32Array extractVertexPointIndices (uint subdiv_level) const
 
UT_Int32Array extractFVarVertexIndices (uint subdiv_level) const
 
UT_Int32Array extractFaceParentIndices (uint subdiv_level) const
 
const UT_Array< uint > & getAllPointVertices () const
 
const UT_Array< uint > & getAllEdgeVertices () const
 
UT_Int32Array extractAllPointCoarsePointIDs () const
 
UT_Int32Array extractAllEdgeCoarsePointIDs () const
 
UT_Vector4iArray extractAllEdgePrimInfo () const
 
UT_Array< uintextractPointVertices (const UT_Array< uint > &points) const
 
UT_Array< uintextractEdgeVertices (const UT_Array< uint > &edges) const
 
UT_Array< uintextractFaceVertices (const UT_Array< uint > &faces) const
 
UT_Array< uintextractEdgeIndices (const UT_Array< uint > &edge_pair_vertices) const
 
bool getRefinedEdgeDrawRange (uint point0, uint point1, exint &draw_offset, exint &draw_size) const
 
UT_Int32Array extractSharedIndexBuffer (uint subd_level) const
 
uint getNumFaces (uint subd_level) const
 
uint getNumEdges (uint subd_level) const
 
uint getNumVertices () const
 
uint getNumFVarVertices () const
 

Static Protected Member Functions

static UT_Int32Array buildCoarsePrimIDs (const GT_PrimitiveHandle &primh, const GU_ConstDetailHandle &geometry, exint num_coarse_faces)
 

Detailed Description

Definition at line 26 of file GR_OSDSubdData.h.

Member Function Documentation

static UT_Int32Array GR_OSDSubdData::buildCoarsePrimIDs ( const GT_PrimitiveHandle primh,
const GU_ConstDetailHandle geometry,
exint  num_coarse_faces 
)
staticprotected
void GR_OSDSubdData::buildFVarStencilData ( )
void GR_OSDSubdData::buildVertexStencilData ( )
void GR_OSDSubdData::createStaticOSDContext ( const GT_PrimitiveHandle primh,
const GU_ConstDetailHandle geometry,
const uint  subdiv_level,
bool  use_adaptive = false 
)
UT_Int32Array GR_OSDSubdData::extractAllEdgeCoarsePointIDs ( ) const
UT_Vector4iArray GR_OSDSubdData::extractAllEdgePrimInfo ( ) const
UT_Int32Array GR_OSDSubdData::extractAllPointCoarsePointIDs ( ) const
UT_Array<uint> GR_OSDSubdData::extractEdgeIndices ( const UT_Array< uint > &  edge_pair_vertices) const
UT_Array<uint> GR_OSDSubdData::extractEdgeVertices ( const UT_Array< uint > &  edges) const
UT_Int32Array GR_OSDSubdData::extractFaceParentIndices ( uint  subdiv_level) const
UT_Array<uint> GR_OSDSubdData::extractFaceVertices ( const UT_Array< uint > &  faces) const
UT_Int32Array GR_OSDSubdData::extractFVarVertexIndices ( uint  subdiv_level) const
UT_Array<uint> GR_OSDSubdData::extractPointVertices ( const UT_Array< uint > &  points) const
UT_Int32Array GR_OSDSubdData::extractSharedIndexBuffer ( uint  subd_level) const
UT_Int32Array GR_OSDSubdData::extractVertexPointIndices ( uint  subdiv_level) const
const UT_Array<uint>& GR_OSDSubdData::getAllEdgeVertices ( ) const
const UT_Array<uint>& GR_OSDSubdData::getAllPointVertices ( ) const
const GT_PrimitiveHandle GR_OSDSubdData::getFullMeshPrimh ( ) const
inline

Definition at line 103 of file GR_OSDSubdData.h.

const StencilData* GR_OSDSubdData::getFVarStencilData ( ) const
inline

Definition at line 115 of file GR_OSDSubdData.h.

uint GR_OSDSubdData::getNumEdges ( uint  subd_level) const
uint GR_OSDSubdData::getNumFaces ( uint  subd_level) const
uint GR_OSDSubdData::getNumFVarVertices ( ) const
inline

Definition at line 147 of file GR_OSDSubdData.h.

uint GR_OSDSubdData::getNumVertices ( ) const
inline

Definition at line 145 of file GR_OSDSubdData.h.

bool GR_OSDSubdData::getRefinedEdgeDrawRange ( uint  point0,
uint  point1,
exint draw_offset,
exint draw_size 
) const
int GR_OSDSubdData::getSubdivisionLevel ( ) const
inline

Definition at line 91 of file GR_OSDSubdData.h.

const StencilData* GR_OSDSubdData::getVertexStencilData ( ) const
inline

Definition at line 113 of file GR_OSDSubdData.h.

bool GR_OSDSubdData::isReducedLOD ( ) const
inline

Definition at line 90 of file GR_OSDSubdData.h.

void GR_OSDSubdData::preUpdate ( const GT_PrimitiveHandle primh,
GR_UpdateParms p 
)
void GR_OSDSubdData::resetSubdivision ( )
const GT_PrimitiveHandle& GR_OSDSubdData::surface ( )
inline

Definition at line 92 of file GR_OSDSubdData.h.


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