GU_Curve Class Reference

#include <GU_Curve.h>

Inheritance diagram for GU_Curve:

GU_Primitive GU_PrimNURBCurve GU_PrimRBezCurve

List of all members.

Public Member Functions

virtual ~GU_Curve ()
GEO_Primitiveconvert (GU_ConvertParms &parms, GA_PointGroup *usedpts=0)
GEO_PrimitiveconvertNew (GU_ConvertParms &parms)
GEO_HullconvertToSurfNew (GU_ConvertParms &parms)
virtual GEO_Facereconfigure (unsigned type, int order, bool open, bool interpends, bool nonrational) const =0
GEO_CurvegetCurve (void) const
GU_PrimPolymakeGrevillePoly (GU_Detail *dest=0)
virtual GU_DisplayCachegetDisplayCache (void) const
virtual int buildDisplayCache (GU_CacheParms &parms)
virtual GU_RayIntersectgetRayCache (void) const
virtual int buildRayCache (void)
virtual GU_RayIntersectcreateRayCache (int &persistent)
virtual void destroyCache (void)
virtual void notifyCache (int type)
virtual void notifyCache (int type, const GEO_Point &ppt)
virtual void notifyCache (int type, const GA_PointGroup &grp)
virtual void notifyCache (int type, const UT_Matrix4 &xform, int push)
virtual void notifyCache (int type, const UT_Vector3 &delta)
int elevateOrder (int order)
void computeDataPtsUnitTangents (const UT_MatrixF &dataPts, UT_MatrixF &tangents)
void curveNormal (UT_Vector3 &n) const
virtual void normal (NormalComp &output) const
virtual GU_Curvecut (float u1, float u2, int &ind1, int &ind2, int keep)=0
virtual void openAt (float u)=0
virtual int intersect (GU_Primitive &prim, UT_RefArray< GU_RayInfoHit > &hitList, float tol=0.01F, int ignoretrim=1)
int interpretBreakpoint (int idx, UT_Vector3 &p)
int evaluateCurve (GU_ConvertMethod &method, UT_Vector4Array &pos) const

Protected Member Functions

 GU_Curve ()
int create (GEO_Curve *crv, int nelems, int closed, int appendPoints=1)
void evaluationInterval (float lod, float &ustart, float &ustop, int &nu) const


Detailed Description

Definition at line 46 of file GU_Curve.h.


Constructor & Destructor Documentation

virtual GU_Curve::~GU_Curve (  )  [virtual]

GU_Curve::GU_Curve (  )  [inline, protected]

Definition at line 137 of file GU_Curve.h.


Member Function Documentation

virtual int GU_Curve::buildDisplayCache ( GU_CacheParms parms  )  [virtual]

Reimplemented from GU_Primitive.

virtual int GU_Curve::buildRayCache ( void   )  [virtual]

Reimplemented from GU_Primitive.

void GU_Curve::computeDataPtsUnitTangents ( const UT_MatrixF dataPts,
UT_MatrixF tangents 
)

GEO_Primitive* GU_Curve::convert ( GU_ConvertParms parms,
GA_PointGroup usedpts = 0 
) [virtual]

Implements GU_Primitive.

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

Implements GU_Primitive.

Reimplemented in GU_PrimNURBCurve, and GU_PrimRBezCurve.

GEO_Hull* GU_Curve::convertToSurfNew ( GU_ConvertParms parms  ) 

int GU_Curve::create ( GEO_Curve crv,
int  nelems,
int  closed,
int  appendPoints = 1 
) [protected]

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

Implements GU_Primitive.

void GU_Curve::curveNormal ( UT_Vector3 n  )  const

virtual GU_Curve* GU_Curve::cut ( float  u1,
float  u2,
int &  ind1,
int &  ind2,
int  keep 
) [pure virtual]

Implemented in GU_PrimNURBCurve, and GU_PrimRBezCurve.

virtual void GU_Curve::destroyCache ( void   )  [virtual]

Reimplemented from GU_Primitive.

int GU_Curve::elevateOrder ( int  order  ) 

int GU_Curve::evaluateCurve ( GU_ConvertMethod method,
UT_Vector4Array pos 
) const

void GU_Curve::evaluationInterval ( float  lod,
float &  ustart,
float &  ustop,
int &  nu 
) const [protected]

GEO_Curve* GU_Curve::getCurve ( void   )  const [inline]

Definition at line 66 of file GU_Curve.h.

virtual GU_DisplayCache* GU_Curve::getDisplayCache ( void   )  const [virtual]

Reimplemented from GU_Primitive.

virtual GU_RayIntersect* GU_Curve::getRayCache ( void   )  const [virtual]

Reimplemented from GU_Primitive.

int GU_Curve::interpretBreakpoint ( int  idx,
UT_Vector3 p 
)

virtual int GU_Curve::intersect ( GU_Primitive prim,
UT_RefArray< GU_RayInfoHit > &  hitList,
float  tol = 0.01F,
int  ignoretrim = 1 
) [virtual]

Reimplemented from GU_Primitive.

GU_PrimPoly* GU_Curve::makeGrevillePoly ( GU_Detail dest = 0  ) 

Reimplemented in GU_PrimNURBCurve, and GU_PrimRBezCurve.

virtual void GU_Curve::normal ( NormalComp output  )  const [virtual]

Implements GU_Primitive.

virtual void GU_Curve::notifyCache ( int  type,
const UT_Vector3 delta 
) [virtual]

Reimplemented from GU_Primitive.

virtual void GU_Curve::notifyCache ( int  type,
const UT_Matrix4 xform,
int  push 
) [virtual]

Reimplemented from GU_Primitive.

virtual void GU_Curve::notifyCache ( int  type,
const GA_PointGroup grp 
) [virtual]

Reimplemented from GU_Primitive.

virtual void GU_Curve::notifyCache ( int  type,
const GEO_Point ppt 
) [virtual]

Reimplemented from GU_Primitive.

virtual void GU_Curve::notifyCache ( int  type  )  [virtual]

Reimplemented from GU_Primitive.

virtual void GU_Curve::openAt ( float  u  )  [pure virtual]

Implemented in GU_PrimNURBCurve, and GU_PrimRBezCurve.

virtual GEO_Face* GU_Curve::reconfigure ( unsigned  type,
int  order,
bool  open,
bool  interpends,
bool  nonrational 
) const [pure virtual]

Implemented in GU_PrimNURBCurve, and GU_PrimRBezCurve.


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

Generated on Thu Jan 31 00:31:15 2013 for HDK by  doxygen 1.5.9