HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GD_TrimPiece Class Referenceabstract

#include <GD_TrimPiece.h>

+ Inheritance diagram for GD_TrimPiece:

Public Member Functions

 GD_TrimPiece ()
 
virtual ~GD_TrimPiece ()
 
virtual int64 getMemoryUsage (bool inclusive) const
 
void init (int order, float ustart, float ulength, int rational=1)
 
virtual GD_TrimPiececopy ()=0
 
virtual void reverse ()
 
virtual GD_TrimPiececut (float u1, float u2) const =0
 
float length () const
 
virtual int intersect (GD_TrimPiece &curve, UT_Array< GD_TrimHitInfo > &hitlist, float tol=0.0001F)=0
 
virtual int intersectIsoparm (float val, int isoparm, UT_Array< GD_TrimHitInfo > &hitlist, float tol=1E-4F, int depth=4)=0
 
virtual GD_FacecreateFace (GD_Detail *gdp)=0
 
virtual unsigned getPrimitiveTypeId () const =0
 
virtual int evaluate (float u, UT_Vector2 &pos) const
 
virtual int evaluate (float u, UT_Vector2 &pos, UT_Vector2 &der) const
 
virtual int evaluateUnit (float u, UT_Vector2 &pos) const =0
 
virtual int evaluateUnit (float u, UT_Vector2 &pos, UT_Vector2 &der, UT_Vector2 &der2) const =0
 
int checkStraight ()
 
virtual void buildBBox ()
 
void print () const
 

Public Attributes

GD_TrimPiecemyNext
 
float myUStart
 
float myULength
 
UT_Vector3Array myCV
 
UT_BoundingRect myBBox
 
int myRational
 
int myImplicitFlag
 
UT_MatrixF myXCoeff
 
UT_MatrixF myYCoeff
 
UT_MatrixF myWCoeff
 

Detailed Description

Definition at line 45 of file GD_TrimPiece.h.

Constructor & Destructor Documentation

GD_TrimPiece::GD_TrimPiece ( )
virtual GD_TrimPiece::~GD_TrimPiece ( )
virtual

Member Function Documentation

virtual void GD_TrimPiece::buildBBox ( )
virtual
int GD_TrimPiece::checkStraight ( )
virtual GD_TrimPiece* GD_TrimPiece::copy ( )
pure virtual
virtual GD_Face* GD_TrimPiece::createFace ( GD_Detail gdp)
pure virtual
virtual GD_TrimPiece* GD_TrimPiece::cut ( float  u1,
float  u2 
) const
pure virtual
virtual int GD_TrimPiece::evaluate ( float  u,
UT_Vector2 pos 
) const
virtual
virtual int GD_TrimPiece::evaluate ( float  u,
UT_Vector2 pos,
UT_Vector2 der 
) const
virtual
virtual int GD_TrimPiece::evaluateUnit ( float  u,
UT_Vector2 pos 
) const
pure virtual
virtual int GD_TrimPiece::evaluateUnit ( float  u,
UT_Vector2 pos,
UT_Vector2 der,
UT_Vector2 der2 
) const
pure virtual
virtual int64 GD_TrimPiece::getMemoryUsage ( bool  inclusive) const
inlinevirtual

Reimplemented in GD_TrimPiecePoly.

Definition at line 52 of file GD_TrimPiece.h.

virtual unsigned GD_TrimPiece::getPrimitiveTypeId ( ) const
pure virtual
void GD_TrimPiece::init ( int  order,
float  ustart,
float  ulength,
int  rational = 1 
)
virtual int GD_TrimPiece::intersect ( GD_TrimPiece curve,
UT_Array< GD_TrimHitInfo > &  hitlist,
float  tol = 0.0001F 
)
pure virtual
virtual int GD_TrimPiece::intersectIsoparm ( float  val,
int  isoparm,
UT_Array< GD_TrimHitInfo > &  hitlist,
float  tol = 1E-4F,
int  depth = 4 
)
pure virtual
float GD_TrimPiece::length ( ) const
void GD_TrimPiece::print ( ) const
virtual void GD_TrimPiece::reverse ( )
virtual

Member Data Documentation

UT_BoundingRect GD_TrimPiece::myBBox

Definition at line 117 of file GD_TrimPiece.h.

UT_Vector3Array GD_TrimPiece::myCV

Definition at line 116 of file GD_TrimPiece.h.

int GD_TrimPiece::myImplicitFlag

Definition at line 120 of file GD_TrimPiece.h.

GD_TrimPiece* GD_TrimPiece::myNext

Definition at line 114 of file GD_TrimPiece.h.

int GD_TrimPiece::myRational

Definition at line 118 of file GD_TrimPiece.h.

float GD_TrimPiece::myULength

Definition at line 115 of file GD_TrimPiece.h.

float GD_TrimPiece::myUStart

Definition at line 115 of file GD_TrimPiece.h.

UT_MatrixF GD_TrimPiece::myWCoeff

Definition at line 121 of file GD_TrimPiece.h.

UT_MatrixF GD_TrimPiece::myXCoeff

Definition at line 121 of file GD_TrimPiece.h.

UT_MatrixF GD_TrimPiece::myYCoeff

Definition at line 121 of file GD_TrimPiece.h.


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