HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GVEX_GeoCommand< PREC > Class Template Reference

#include <GVEX_GeoCommand.h>

Public Member Functions

 GVEX_GeoCommand ()
 
 ~GVEX_GeoCommand ()
 
void appendQueue (VEX_GeoCommandQueue< PREC > &geocmd)
 
void appendQueues (UT_Array< VEX_GeoCommandQueue< PREC >> &geocmds)
 
void setCwdOpId (int op_id)
 
void apply (GU_Detail *gdp)
 
GA_Offset pointOffset (const GU_Detail *gdp, exint elem, exint pointidx) const
 
GA_Offset primitiveOffset (const GU_Detail *gdp, exint elem, exint primitiveidx) const
 
GA_Offset vertexOffset (const GU_Detail *gdp, exint elem, exint vertexidx) const
 
GA_Offset vertexOffset (const GU_Detail *gdp, exint elem, exint primidx, exint vertexidx) const
 
GA_Offset dictOffset (const GU_Detail *gdp, GA_AttributeOwner owner, exint elem, exint objidx, exint secidx) const
 

Protected Member Functions

void applyAttribCreate (GU_Detail *gdp, GA_AttributeOwner owner, VEX_GeoAttribEdit< PREC > *edit) const
 
void applyAttribTypeInfo (GU_Detail *gdp, GA_AttributeOwner owner, VEX_GeoAttribEdit< PREC > *edit) const
 
void applyAttribEdit (GU_Detail *gdp, GA_AttributeOwner owner, VEX_GeoAttribEdit< PREC > *edit, bool alreadybumpingid) const
 
void applyGroupCreate (GU_Detail *gdp, GA_AttributeOwner owner, VEX_GeoAttribEdit< PREC > *edit) const
 
void applyGroupEdit (GU_Detail *gdp, GA_AttributeOwner owner, VEX_GeoAttribEdit< PREC > *edit, bool alreadybumpingid) const
 
void applyIntrinsicEdit (GU_Detail *gdp, VEX_GeoAttribEdit< PREC > *edit) const
 
void applyDetailIntrinsicEdit (GU_Detail *gdp, VEX_GeoAttribEdit< PREC > *edit) const
 
 THREADED_METHOD2 (GVEX_GeoCommand, myGeoCmd.myPointAdd.entries() > 8 *1024, setNewPointPos, GU_Detail *, gdp, bool *, hasclone)
 
void setNewPointPosPartial (GU_Detail *gdp, bool *hasclone, const UT_JobInfo &info)
 

Detailed Description

template<VEX_Precision PREC>
class GVEX_GeoCommand< PREC >

Examples:
SOP/SOP_PrimVOP.C.

Definition at line 25 of file GVEX_GeoCommand.h.

Constructor & Destructor Documentation

template<VEX_Precision PREC>
GVEX_GeoCommand< PREC >::GVEX_GeoCommand ( )
template<VEX_Precision PREC>
GVEX_GeoCommand< PREC >::~GVEX_GeoCommand ( )

Member Function Documentation

template<VEX_Precision PREC>
void GVEX_GeoCommand< PREC >::appendQueue ( VEX_GeoCommandQueue< PREC > &  geocmd)
Examples:
SOP/SOP_PrimVOP.C.
template<VEX_Precision PREC>
void GVEX_GeoCommand< PREC >::appendQueues ( UT_Array< VEX_GeoCommandQueue< PREC >> &  geocmds)
template<VEX_Precision PREC>
void GVEX_GeoCommand< PREC >::apply ( GU_Detail gdp)
template<VEX_Precision PREC>
void GVEX_GeoCommand< PREC >::applyAttribCreate ( GU_Detail gdp,
GA_AttributeOwner  owner,
VEX_GeoAttribEdit< PREC > *  edit 
) const
protected
template<VEX_Precision PREC>
void GVEX_GeoCommand< PREC >::applyAttribEdit ( GU_Detail gdp,
GA_AttributeOwner  owner,
VEX_GeoAttribEdit< PREC > *  edit,
bool  alreadybumpingid 
) const
protected
template<VEX_Precision PREC>
void GVEX_GeoCommand< PREC >::applyAttribTypeInfo ( GU_Detail gdp,
GA_AttributeOwner  owner,
VEX_GeoAttribEdit< PREC > *  edit 
) const
protected
template<VEX_Precision PREC>
void GVEX_GeoCommand< PREC >::applyDetailIntrinsicEdit ( GU_Detail gdp,
VEX_GeoAttribEdit< PREC > *  edit 
) const
protected
template<VEX_Precision PREC>
void GVEX_GeoCommand< PREC >::applyGroupCreate ( GU_Detail gdp,
GA_AttributeOwner  owner,
VEX_GeoAttribEdit< PREC > *  edit 
) const
protected
template<VEX_Precision PREC>
void GVEX_GeoCommand< PREC >::applyGroupEdit ( GU_Detail gdp,
GA_AttributeOwner  owner,
VEX_GeoAttribEdit< PREC > *  edit,
bool  alreadybumpingid 
) const
protected
template<VEX_Precision PREC>
void GVEX_GeoCommand< PREC >::applyIntrinsicEdit ( GU_Detail gdp,
VEX_GeoAttribEdit< PREC > *  edit 
) const
protected
template<VEX_Precision PREC>
GA_Offset GVEX_GeoCommand< PREC >::dictOffset ( const GU_Detail gdp,
GA_AttributeOwner  owner,
exint  elem,
exint  objidx,
exint  secidx 
) const
template<VEX_Precision PREC>
GA_Offset GVEX_GeoCommand< PREC >::pointOffset ( const GU_Detail gdp,
exint  elem,
exint  pointidx 
) const
template<VEX_Precision PREC>
GA_Offset GVEX_GeoCommand< PREC >::primitiveOffset ( const GU_Detail gdp,
exint  elem,
exint  primitiveidx 
) const
template<VEX_Precision PREC>
void GVEX_GeoCommand< PREC >::setCwdOpId ( int  op_id)
inline

Definition at line 37 of file GVEX_GeoCommand.h.

template<VEX_Precision PREC>
void GVEX_GeoCommand< PREC >::setNewPointPosPartial ( GU_Detail gdp,
bool *  hasclone,
const UT_JobInfo info 
)
protected
template<VEX_Precision PREC>
GVEX_GeoCommand< PREC >::THREADED_METHOD2 ( GVEX_GeoCommand< PREC >  ,
myGeoCmd.myPointAdd.  entries(),
8 *  1024,
setNewPointPos  ,
GU_Detail ,
gdp  ,
bool *  ,
hasclone   
)
protected
template<VEX_Precision PREC>
GA_Offset GVEX_GeoCommand< PREC >::vertexOffset ( const GU_Detail gdp,
exint  elem,
exint  vertexidx 
) const
template<VEX_Precision PREC>
GA_Offset GVEX_GeoCommand< PREC >::vertexOffset ( const GU_Detail gdp,
exint  elem,
exint  primidx,
exint  vertexidx 
) const

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