GU_PrimMesh Class Reference

#include <GU_PrimMesh.h>

Inheritance diagram for GU_PrimMesh:

GEO_PrimMesh GU_Primitive GEO_Hull GEO_Primitive GB_Primitive GB_AttributeElem GB_Element

List of all members.

Public Member Functions

 GU_PrimMesh (GU_Detail *gdp)
 ~GU_PrimMesh ()
GEO_Primitiveconvert (GU_ConvertParms &parms, GB_PointGroup *usedpts=0)
GEO_PrimitiveconvertNew (GU_ConvertParms &parms)
GU_PrimMeshcutU (float u1, float u2, int &ind1, int &ind2, int keep)
GU_PrimMeshcutV (float v1, float v2, int &ind1, int &ind2, int keep)
void openAtU (float u)
void openAtV (float v)
GEO_PrimPolyextractU (float unitu, GU_Detail *parent=0)
GEO_PrimPolyextractV (float unitV, GU_Detail *parent=0)
GEO_Hullreconfigure (unsigned type, int orderu, int orderv, int openu, int openv) const
void * castTo () const
virtual void normal (const GB_AttributeRef &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
int removeEdges (const GB_EdgeGroup &edges, UT_BitArray *remove_edges=0)
virtual GU_RayIntersectcreateRayCache (int &persistent)
virtual const GEO_PrimitivecastToGeo (void) const
virtual GU_DisplayMeshgetDisplayMesh (const GB_AttributeRef &noff, float lod)

Static Public Member Functions

static GU_PrimMeshbuild (GU_Detail *gudp, int rows, int cols, GEO_SurfaceType type=GEO_PATCH_QUADS, int wrapu=0, int wrapv=0, int appendPoints=1)

Protected Member Functions

virtual GEO_HullgetSubHull (int top, int left, int bottom, int right, GEO_SubHullFlags break_flags)


Detailed Description

Definition at line 42 of file GU_PrimMesh.h.


Constructor & Destructor Documentation

GU_PrimMesh::GU_PrimMesh ( GU_Detail gdp  )  [inline]

Definition at line 47 of file GU_PrimMesh.h.

GU_PrimMesh::~GU_PrimMesh (  ) 


Member Function Documentation

static GU_PrimMesh* GU_PrimMesh::build ( GU_Detail gudp,
int  rows,
int  cols,
GEO_SurfaceType  type = GEO_PATCH_QUADS,
int  wrapu = 0,
int  wrapv = 0,
int  appendPoints = 1 
) [static]

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

Reimplemented from GEO_Primitive.

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

Implements GU_Primitive.

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

Implements GU_Primitive.

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

Implements GU_Primitive.

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

Implements GU_Primitive.

GU_PrimMesh* GU_PrimMesh::cutU ( float  u1,
float  u2,
int &  ind1,
int &  ind2,
int  keep 
)

GU_PrimMesh* GU_PrimMesh::cutV ( float  v1,
float  v2,
int &  ind1,
int &  ind2,
int  keep 
)

GEO_PrimPoly* GU_PrimMesh::extractU ( float  unitu,
GU_Detail parent = 0 
)

GEO_PrimPoly* GU_PrimMesh::extractV ( float  unitV,
GU_Detail parent = 0 
)

virtual GU_DisplayMesh* GU_PrimMesh::getDisplayMesh ( const GB_AttributeRef noff,
float  lod 
) [virtual]

Reimplemented from GU_Primitive.

virtual GEO_Hull* GU_PrimMesh::getSubHull ( int  top,
int  left,
int  bottom,
int  right,
GEO_SubHullFlags  break_flags 
) [protected, virtual]

Implements GEO_Hull.

virtual int GU_PrimMesh::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 void GU_PrimMesh::normal ( UT_Vector3Array output  )  const [virtual]

Implements GU_Primitive.

virtual void GU_PrimMesh::normal ( const GB_AttributeRef noff  )  const [virtual]

Implements GU_Primitive.

void GU_PrimMesh::openAtU ( float  u  ) 

void GU_PrimMesh::openAtV ( float  v  ) 

GEO_Hull* GU_PrimMesh::reconfigure ( unsigned  type,
int  orderu,
int  orderv,
int  openu,
int  openv 
) const

int GU_PrimMesh::removeEdges ( const GB_EdgeGroup edges,
UT_BitArray remove_edges = 0 
)


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

Generated on Mon Jan 28 00:48:29 2013 for HDK by  doxygen 1.5.9