GU_PrimPasteDAG Class Reference

#include <GU_PrimPasteDAG.h>

Inheritance diagram for GU_PrimPasteDAG:

GEO_PrimPasteDAG GU_Primitive GEO_Primitive GEO_PasteSurfDAG GB_Primitive GB_AttributeElem GP_DomainDAG GB_Element GP_Graph

List of all members.

Public Member Functions

 GU_PrimPasteDAG (GU_Detail *d)
virtual ~GU_PrimPasteDAG ()
virtual GEO_Primitiveconvert (GU_ConvertParms &parms, GB_PointGroup *usedpts=0)
virtual GEO_PrimitiveconvertNew (GU_ConvertParms &parms)
virtual void * castTo (void) const
virtual const GEO_PrimitivecastToGeo (void) const
virtual void normal (int noff) const
virtual void normal (UT_Vector3Array &output) const
virtual int intersectRay (const UT_Vector3 &o, const UT_Vector3 &d, float tmax=1E17F, float tol=1E-12F, float *distance=0, UT_Vector3 *pos=0, UT_Vector3 *nml=0, int accurate=0, float *u=0, float *v=0, int ignoretrim=1) const
virtual int minimum (const UT_Vector3 &p, float distmax=1E17F, float *distance=0, float *u=0, float *v=0, int accurate=1)
virtual int minimum (GU_Primitive &prim, float distmax=1E17F, float *distance=0, float *u1=0, float *v1=0, float *u2=0, float *v2=0, int accurate=1)
virtual GU_RayIntersectcreateRayCache (int &persistent)
GEO_PasteSurfpaste (GU_PrimPasteDAG &dag, const GU_PasteParms &)
GEO_PasteSurfoverlay (GEO_PasteSurf &child, GU_PrimPasteDAG &dag, const GU_PasteParms &parms, int at=1)
GEO_PasteSurfreplace (GEO_PasteSurf &child, GU_PrimPasteDAG &dag, int at=1, int up=1, float height=0.0f)
GEO_PasteSurfspawn (GEO_PasteSurf &child, const GU_PasteParms &)

Static Public Member Functions

static GU_PrimPasteDAGbuild (GU_Detail *gudp, GEO_TPSurf &root, int chkpaste=0)
static GU_PrimPasteDAGbuild (GU_Detail *gudp, GEO_PasteSurf &root, int chkpaste=0)

Protected Member Functions

virtual GEO_PasteSurfDAGnewDAGSpecies (void) const


Detailed Description

Definition at line 68 of file GU_PrimPasteDAG.h.


Constructor & Destructor Documentation

GU_PrimPasteDAG::GU_PrimPasteDAG ( GU_Detail d  ) 

virtual GU_PrimPasteDAG::~GU_PrimPasteDAG (  )  [virtual]


Member Function Documentation

static GU_PrimPasteDAG* GU_PrimPasteDAG::build ( GU_Detail gudp,
GEO_PasteSurf root,
int  chkpaste = 0 
) [static]

static GU_PrimPasteDAG* GU_PrimPasteDAG::build ( GU_Detail gudp,
GEO_TPSurf root,
int  chkpaste = 0 
) [static]

virtual void* GU_PrimPasteDAG::castTo ( void   )  const [virtual]

Reimplemented from GEO_Primitive.

virtual const GEO_Primitive* GU_PrimPasteDAG::castToGeo ( void   )  const [virtual]

Implements GU_Primitive.

virtual GEO_Primitive* GU_PrimPasteDAG::convert ( GU_ConvertParms parms,
GB_PointGroup usedpts = 0 
) [virtual]

Implements GU_Primitive.

virtual GEO_Primitive* GU_PrimPasteDAG::convertNew ( GU_ConvertParms parms  )  [virtual]

Implements GU_Primitive.

virtual GU_RayIntersect* GU_PrimPasteDAG::createRayCache ( int &  persistent  )  [virtual]

Implements GU_Primitive.

virtual int GU_PrimPasteDAG::intersectRay ( const UT_Vector3 o,
const UT_Vector3 d,
float  tmax = 1E17F,
float  tol = 1E-12F,
float *  distance = 0,
UT_Vector3 pos = 0,
UT_Vector3 nml = 0,
int  accurate = 0,
float *  u = 0,
float *  v = 0,
int  ignoretrim = 1 
) const [virtual]

Implements GU_Primitive.

virtual int GU_PrimPasteDAG::minimum ( GU_Primitive prim,
float  distmax = 1E17F,
float *  distance = 0,
float *  u1 = 0,
float *  v1 = 0,
float *  u2 = 0,
float *  v2 = 0,
int  accurate = 1 
) [virtual]

Reimplemented from GU_Primitive.

virtual int GU_PrimPasteDAG::minimum ( const UT_Vector3 p,
float  distmax = 1E17F,
float *  distance = 0,
float *  u = 0,
float *  v = 0,
int  accurate = 1 
) [virtual]

Reimplemented from GU_Primitive.

virtual GEO_PasteSurfDAG* GU_PrimPasteDAG::newDAGSpecies ( void   )  const [protected, virtual]

Reimplemented from GEO_PasteSurfDAG.

virtual void GU_PrimPasteDAG::normal ( UT_Vector3Array output  )  const [virtual]

Implements GU_Primitive.

virtual void GU_PrimPasteDAG::normal ( int  noff  )  const [virtual]

Implements GU_Primitive.

GEO_PasteSurf* GU_PrimPasteDAG::overlay ( GEO_PasteSurf child,
GU_PrimPasteDAG dag,
const GU_PasteParms parms,
int  at = 1 
)

GEO_PasteSurf* GU_PrimPasteDAG::paste ( GU_PrimPasteDAG dag,
const GU_PasteParms  
)

GEO_PasteSurf* GU_PrimPasteDAG::replace ( GEO_PasteSurf child,
GU_PrimPasteDAG dag,
int  at = 1,
int  up = 1,
float  height = 0.0f 
)

GEO_PasteSurf* GU_PrimPasteDAG::spawn ( GEO_PasteSurf child,
const GU_PasteParms  
)


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

Generated on Fri May 25 00:10:29 2012 for HDK by  doxygen 1.5.9