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

#include <GD_Curve.h>

+ Inheritance diagram for GD_Curve:

Public Member Functions

 GD_Curve (GD_Detail *d, GA_Offset offset=GA_INVALID_OFFSET)
 
virtual ~GD_Curve ()
 
virtual int64 getMemoryUsage () const
 Report memory usage. More...
 
virtual void countMemory (UT_MemoryCounter &counter) const
 
virtual const GA_PrimitiveJSONgetJSON () const
 
virtual GD_Primitivecopy (int preserve_shared_pts=0) const
 
virtual int copy (const GD_Primitive &src, int ptoffset)
 
virtual void copyUnwiredForMerge (const GA_Primitive *src, const GA_MergeMap &map)
 
virtual void validInterval (int &a, int &b) const
 
virtual int evaluate (float u, UT_Vector3 &pos, unsigned du=0, int uOffset=-1) const
 
virtual bool evaluate (GA_Offset vtx, GA_AttributeRefMap &h, fpreal u, uint du=0, int uoffset=-1) const
 
virtual int evaluateBasisDerivs (fpreal u, fpreal bmatx[][GA_MAXORDER], int &cvoffset, unsigned du=0, int uoffset=-1) const =0
 
virtual int evaluateBasis (fpreal u, fpreal *ubvals, int &cvoffset, unsigned du=0, int uoffset=-1) const =0
 
fpreal computeBValue (float u, int i) const
 
int curvature (float u, UT_Vector2 &curv) const
 
virtual bool evaluateBreakSegm (int uStartIdx, int uStopIdx, int lod, UT_Vector3Array &pos, unsigned du=0) const
 
virtual int evaluateBreakSegment (int ustart, int uend, int lod, GA_Offset *vertices, GA_AttributeRefMap &h, uint du=0) const
 Implementation for curves. More...
 
virtual int domainRangeOfCV (int cvidx, int &mink, int &maxk) const =0
 
virtual void weights (unsigned short onOff)
 
void normalizeWeights ()
 
void normalizeDomain (fpreal len=0, fpreal *neworigin=0)
 
int setBasis (GA_Basis *ub)
 
const GA_BasisgetBasis (void) const
 
GA_BasisgetBasis (void)
 
virtual unsigned getOrder (void) const
 
unsigned getDim (void) const
 
virtual bool isDegenerate (void) const
 Is the primitive degenerate. More...
 
virtual void reverse ()
 
bool isRational (void) const
 
virtual GA_BasisgetFaceBasis ()
 
virtual const GA_BasisgetFaceBasis () const
 
virtual bool jsonLoadBasis (UT_JSONParser &p)
 
virtual bool jsonSaveBasis (UT_JSONWriter &w) const
 
virtual bool jsonLoadBasis (UT_JSONParser &p, const UT_JSONValue &v)
 
virtual bool jsonSaveBasis (UT_JSONValue &v) const
 
- Public Member Functions inherited from GD_Face
 GD_Face (GD_Detail *d, GA_Offset offset=GA_INVALID_OFFSET)
 
virtual ~GD_Face ()
 
virtual int getBBox (UT_BoundingBox *bbox) const
 
virtual void addToBSphere (UT_BoundingSphere *bsphere) const
 
virtual void getBRect (UT_BoundingRect *brect) const
 
virtual UT_Vector3 computeNormal () const
 
virtual UT_Vector3 baryCenter () const
 
virtual bool saveH9 (std::ostream &os, bool binary, const UT_Array< GA_AttribSaveDataH9 > &prim_attribs, const UT_Array< GA_AttribSaveDataH9 > &vtx_attribs) const
 
virtual bool loadH9 (UT_IStream &is, const UT_Array< GA_AttribLoadDataH9 > &prim_attribs, const UT_Array< GA_AttribLoadDataH9 > &vtx_attribs)
 
virtual void clearForDeletion ()
 
virtual void addPointRefToGroup (GA_PointGroup &grp) const
 
void setSize (GA_Size sz)
 
virtual int detachPoints (GA_PointGroup &grp)
 
virtual int removeRepeatedVertices (int check_order=0)
 
virtual GA_Size insertVertex (GA_Offset ptoff=GA_INVALID_OFFSET, GA_Size where=0)
 
virtual GA_Size appendVertex (GA_Offset ptoff=GA_INVALID_OFFSET)
 
virtual int deleteVertex (GA_Size i)
 
virtual GA_Size getVertexCount () const
 
virtual GA_Offset getVertexOffset (GA_Size index) const
 
UT_Vector2 getPos2 (GA_Size index) const
 
GA_Size findPoint (GA_Offset ptoff) const
 
void setVertexPoint (GA_Size i, GA_Offset ptoff)
 
GA_Offset vertexPoint (unsigned int i) const
 
SYS_FORCE_INLINE bool isClosed () const
 
virtual void close (int rounded=1, int preserveShape=0)
 
virtual void open (int preserveShape=0, int safe=0)
 
int isClockwise (void) const
 
virtual int isVisible () const
 
virtual int visibleBaryCenter (float &uctr, float &vctr) const
 
void sampleEnds (int n)
 
virtual bool vertexApply (bool(*apply)(GA_Offset vtx, void *), void *data=0) const
 
virtual int cycle (int amount, int=1)
 
void validRange (fpreal64 &ua, fpreal64 &ub) const
 
void validRange (fpreal32 &ua, fpreal32 &ub) const
 
int visibleRange (fpreal64 &ua, fpreal64 &ub, fpreal64 tol=1E-4) const
 
int visibleRange (fpreal32 &ua, fpreal32 &ub, fpreal32 tol=1E-4F) const
 
virtual GD_TrimLooptrimLoop (float ustart, float ustop) const =0
 
int intersectDomain (UT_Array< GD_TrimHitInfo > &hitlist, float tol=1E-4F) const
 
int getPoints (int numdivs, UT_Vector3Array &domain, int usebreak)
 
bool saveVertexArray (UT_JSONWriter &p, const GA_SaveMap &map) const
 
bool loadVertexArray (UT_JSONParser &p, const GA_LoadMap &map)
 
- Public Member Functions inherited from GD_Primitive
 GD_Primitive (GD_Detail *d, GA_Offset offset=GA_INVALID_OFFSET)
 
virtual int evaluatePoint (UT_Vector3 &pos, float u, unsigned du=0) const
 
virtual GA_PrimCompat::TypeMask getPrimitiveId () const
 
GD_DetailgetParent () const
 
virtual void transform (const UT_Matrix3 &)
 
- Public Member Functions inherited from GA_Primitive
virtual ~GA_Primitive ()
 
virtual const
GA_PrimitiveDefinition
getTypeDef () const =0
 
const char * getTypeName () const
 
SYS_FORCE_INLINE GA_DetailgetDetail () const
 
SYS_FORCE_INLINE GA_Offset getMapOffset () const
 Gets the offset of this primitive in the detail containing it. More...
 
SYS_FORCE_INLINE GA_Index getMapIndex () const
 Gets the index of this primitive in the detail containing it. More...
 
SYS_FORCE_INLINE const
GA_IndexMap
getIndexMap () const
 Gets the index map for primitives in the detail containing this primitive. More...
 
GA_Index getNum () const
 
void swapOffsetValue (const GA_Defragment &defrag)
 For defragmentation, we need to update the offset. More...
 
bool isPrimary () const
 
SYS_FORCE_INLINE const
GA_PrimitiveTypeId
getTypeId () const
 
GA_PrimitiveFamilyMask getFamilyMask () const
 
bool isFamily (unsigned family_mask) const
 
bool hasLocalTransform () const
 Whether the primitive has a transform associated with it. More...
 
virtual void getLocalTransform (UT_Matrix3D &matrix) const
 
virtual void getLocalTransform4 (UT_Matrix4D &matrix) const
 
virtual void setLocalTransform (const UT_Matrix3D &matrix)
 Set the local transform. The default implementation does nothing. More...
 
SYS_FORCE_INLINE GA_Size getVertexCount () const
 Return the number of vertices used by this primitive. More...
 
SYS_FORCE_INLINE GA_Offset getVertexOffset (GA_Size primvertexnum) const
 
SYS_FORCE_INLINE GA_Index getVertexIndex (GA_Size primvertexnum) const
 
SYS_FORCE_INLINE GA_Offset getPointOffset (GA_Size i) const
 
SYS_FORCE_INLINE void setPointOffset (GA_Size i, GA_Offset ptoff)
 
SYS_FORCE_INLINE GA_Index getPointIndex (GA_Size i) const
 
SYS_FORCE_INLINE UT_Vector3 getPos3 (GA_Size i) const
 
SYS_FORCE_INLINE void setPos3 (GA_Size i, const UT_Vector3 &pos) const
 
SYS_FORCE_INLINE UT_Vector4 getPos4 (GA_Size i) const
 
SYS_FORCE_INLINE void setPos4 (GA_Size i, const UT_Vector4 &pos) const
 
GA_Range getVertexRange (bool harden=false) const
 Get a range of all the vertices accessed by the primitive. More...
 
GA_Range getPointRange (bool harden=false) const
 
bool isPointUsed (GA_Offset ptoff) const
 
void addPointRefToGroup (GA_PointGroup &grp) const
 
virtual bool hasEdge (const GA_Edge &edge) const
 Method to determine if a primitive has an edge (undirected). More...
 
void edgeApply (GA_EdgeApplyFunc apply, void *data=nullptr) const
 
void edgeApplyIndex (GA_EdgeApplyIndexFunc apply, void *data=nullptr) const
 
virtual void iterateEdges (GA_IterateEdgesFunc apply_func) const
 
virtual void iterateEdgesByVertex (GA_IterateEdgesByVertexFunc apply_func) const
 
bool findEdgePoints (GA_Offset ptoff0, GA_Offset ptoff1, GA_Size &vtx0, GA_Size &vtx1) const
 
virtual bool enlargeBoundingSphere (UT_BoundingSphere &b, const GA_Attribute *P) const
 
virtual void enlargePointBounds (UT_BoundingBox &box) const
 
virtual bool saveSharedLoadData (UT_JSONWriter &w, GA_SaveMap &save, GA_GeometryIndex *geometryIndex) const
 
virtual bool registerSharedLoadData (int load_data_type, GA_SharedDataHandlePtr item)
 
const GA_IntrinsicManagergetIntrinsicManager () const
 
virtual void getAdjacentBoundaryVertices (GA_Offset vtx, GA_Offset &prev_vtx, GA_Offset &next_vtx) const
 
virtual bool supportsHedge () const
 
virtual GA_Offset releaseVertex (GA_Offset vtx)
 
virtual unsigned getNumSecondaryDetails () const
 A primitive may support any number of secondary details. More...
 
virtual const GA_DetailgetSecondaryDetail (GA_Index i) const
 
virtual GA_DetailgetSecondaryDetail (GA_Index i)
 
GA_Index getNumSecondary (GA_Index detail) const
 
const GA_PrimitivegetSecondaryByIndex (GA_Index detail, GA_Index i) const
 
GA_PrimitivegetSecondaryByIndex (GA_Index detail, GA_Index i)
 
const GA_PrimitivegetSecondaryByOffset (GA_Index detail, GA_Offset o) const
 
GA_PrimitivegetSecondaryByOffset (GA_Index detail, GA_Offset o)
 
SYS_FORCE_INLINE bool isVertexListTrivial () const
 
bool isPointListTrivial () const
 
template<typename FUNCTOR >
SYS_FORCE_INLINE void forEachVertex (FUNCTOR &&functor) const
 
template<typename FUNCTOR >
SYS_FORCE_INLINE void forEachPoint (FUNCTOR &&functor) const
 
bool vertexApply (bool(*apply)(GA_Offset vtx, void *), void *data=nullptr) const
 
virtual void stashed (bool beingstashed, GA_Offset offset=GA_INVALID_OFFSET)
 
virtual void flushCEWriteCaches ()
 Copy any modified caches from the GPU back to CPU cache. More...
 
virtual void flushCECaches ()
 
virtual bool enlargeBoundingBox (UT_BoundingRect &b, const GA_Attribute *P) const
 
virtual bool enlargeBoundingBox (UT_BoundingBox &b, const GA_Attribute *P) const
 
GA_LocalIntrinsic findIntrinsic (const char *nm) const
 
GA_LocalIntrinsic findIntrinsic (GA_GlobalIntrinsic h) const
 
GA_GlobalIntrinsic findGlobalIntrinsic (GA_LocalIntrinsic h) const
 
const char * getIntrinsicName (GA_LocalIntrinsic h) const
 
GA_Size getIntrinsicTupleSize (GA_LocalIntrinsic h) const
 
GA_StorageClass getIntrinsicStorage (GA_LocalIntrinsic h) const
 
bool getIntrinsicReadOnly (GA_LocalIntrinsic h) const
 
const UT_OptionsgetIntrinsicOptions (GA_LocalIntrinsic h) const
 
GA_Size getIntrinsic (GA_LocalIntrinsic h, UT_String &val) const
 
GA_Size getIntrinsic (GA_LocalIntrinsic h, UT_StringArray &val) const
 
GA_Size getIntrinsic (GA_LocalIntrinsic h, int64 *v, GA_Size size) const
 
GA_Size getIntrinsic (GA_LocalIntrinsic h, fpreal64 *v, GA_Size sz) const
 
bool getIntrinsic (GA_LocalIntrinsic h, float &v) const
 
bool getIntrinsic (GA_LocalIntrinsic h, int &v) const
 
bool getIntrinsic (GA_LocalIntrinsic h, UT_Vector2 &v) const
 
bool getIntrinsic (GA_LocalIntrinsic h, UT_Vector3 &v) const
 
bool getIntrinsic (GA_LocalIntrinsic h, UT_Vector4 &v) const
 
bool getIntrinsic (GA_LocalIntrinsic h, UT_Matrix2 &v) const
 
bool getIntrinsic (GA_LocalIntrinsic h, UT_Matrix3 &v) const
 
bool getIntrinsic (GA_LocalIntrinsic h, UT_Matrix4 &v) const
 
GA_Size setIntrinsic (GA_LocalIntrinsic h, const char *value)
 
GA_Size setIntrinsic (GA_LocalIntrinsic h, const UT_StringArray &value)
 
GA_Size setIntrinsic (GA_LocalIntrinsic h, const char **val, GA_Size s)
 
GA_Size setIntrinsic (GA_LocalIntrinsic h, const int64 val)
 
GA_Size setIntrinsic (GA_LocalIntrinsic h, const fpreal64 val)
 
GA_Size setIntrinsic (GA_LocalIntrinsic h, const int64 *val, GA_Size sz)
 
GA_Size setIntrinsic (GA_LocalIntrinsic h, const fpreal64 *v, GA_Size sz)
 
virtual fpreal calcVolume (const UT_Vector3 &refpt) const
 
virtual fpreal calcArea () const
 
virtual fpreal calcPerimeter () const
 

Protected Member Functions

virtual bool savePrivateH9 (std::ostream &os, bool binary) const
 
virtual bool loadPrivateH9 (UT_IStream &is)
 
virtual GA_BasisnewBasis () const =0
 
virtual bool validate (void) const
 
void setOrder (unsigned ord)
 
int create (GD_Curve *crv, int nelems, int closed, int appendPoints=1)
 
virtual int breakCount () const
 
- Protected Member Functions inherited from GD_Face
virtual GA_DereferenceStatus dereferencePoint (GA_Offset point, bool dry_run=false)
 
virtual GA_DereferenceStatus dereferencePoints (const GA_RangeMemberQuery &pt_q, bool dry_run=false)
 
int multipleInsert (unsigned int where, unsigned int count, unsigned int appendPoints=1)
 
virtual void swapVertexOffsets (const GA_Defragment &defrag)
 Defragmentation. More...
 
virtual int64 getBaseMemoryUsage () const
 Report approximate memory usage for myVertexList (exclusive) More...
 
virtual void countBaseMemory (UT_MemoryCounter &counter) const
 
- Protected Member Functions inherited from GA_Primitive
SYS_FORCE_INLINE GA_Primitive (GA_Detail &detail, GA_Offset offset=GA_INVALID_OFFSET)
 
void setNumVertices (GA_Size nvertices)
 
GA_Offset allocateVertex (GA_Offset point=GA_INVALID_OFFSET)
 allocateVertex() will call wireVertex() if the point given is not -1 More...
 
void destroyVertex (GA_Offset vertex)
 
void wireVertex (GA_Offset vertex, GA_Offset point)
 
void registerVertex (GA_Offset vertex)
 
SYS_FORCE_INLINE int64 getBaseMemoryUsage () const
 Report approximate memory usage for myVertexList for subclasses. More...
 
void countBaseMemory (UT_MemoryCounter &counter) const
 
void copyVertexListForMerge (const GA_OffsetListRef &src_vertices, const GA_MergeMap &map)
 

Static Protected Member Functions

static
GA_IntrinsicManager::Registrar 
registerIntrinsics (GA_PrimitiveDefinition &definition)
 
- Static Protected Member Functions inherited from GD_Face
static
GA_IntrinsicManager::Registrar 
registerIntrinsics (GA_PrimitiveDefinition &definition)
 
- Static Protected Member Functions inherited from GD_Primitive
static
GA_IntrinsicManager::Registrar 
registerIntrinsics (GA_PrimitiveDefinition &definition)
 

Protected Attributes

GA_BasismyBasis
 Curve's basis. More...
 
- Protected Attributes inherited from GA_Primitive
GA_OffsetList myVertexList
 

Friends

std::ostream & operator<< (std::ostream &os, const GD_Curve &d)
 

Additional Inherited Members

- Public Types inherited from GA_Primitive
enum  GA_DereferenceStatus { GA_DEREFERENCE_FAIL, GA_DEREFERENCE_OK, GA_DEREFERENCE_DEGENERATE, GA_DEREFERENCE_DESTROY }
 
- Static Public Member Functions inherited from GA_Primitive
static SYS_FORCE_INLINE
GA_PrimCompat::TypeMask 
primCompatMaskFromTypeId (int type_id)
 
- Static Public Attributes inherited from GD_Primitive
static const UT_Array
< GA_AttribSaveDataH9 > & 
theEmptySaveAttribs
 Convience objects to pass as arguments to saveH9()/loadH9(). More...
 

Detailed Description

Definition at line 25 of file GD_Curve.h.

Constructor & Destructor Documentation

GD_Curve::GD_Curve ( GD_Detail d,
GA_Offset  offset = GA_INVALID_OFFSET 
)
virtual GD_Curve::~GD_Curve ( )
virtual

Member Function Documentation

virtual int GD_Curve::breakCount ( ) const
protectedvirtual

Implements GD_Face.

fpreal GD_Curve::computeBValue ( float  u,
int  i 
) const
virtual GD_Primitive* GD_Curve::copy ( int  preserve_shared_pts = 0) const
virtual

Reimplemented from GD_Face.

virtual int GD_Curve::copy ( const GD_Primitive src,
int  ptoffset 
)
virtual

Reimplemented from GD_Face.

virtual void GD_Curve::copyUnwiredForMerge ( const GA_Primitive src,
const GA_MergeMap map 
)
virtual

Copy the specified primitive as part of the merge. The source primitive will be of the same type.

Since the vertex offsets will change for the merged geometry, the map should be used to lookup the new vertex offsets. For example

map.mapDestFromSource( GA_ATTRIB_VERTEX, source_vertex );
See Also
GA_MergeMap

Reimplemented from GD_Face.

virtual void GD_Curve::countMemory ( UT_MemoryCounter counter) const
virtual

Count memory usage using a UT_MemoryCounter in order to count shared memory correctly. NOTE: This should always include sizeof(*this).

Reimplemented from GA_Primitive.

int GD_Curve::create ( GD_Curve crv,
int  nelems,
int  closed,
int  appendPoints = 1 
)
protected
int GD_Curve::curvature ( float  u,
UT_Vector2 curv 
) const
virtual int GD_Curve::domainRangeOfCV ( int  cvidx,
int mink,
int maxk 
) const
pure virtual

Implemented in GD_PrimRBezCurve, and GD_PrimNURBCurve.

virtual int GD_Curve::evaluate ( float  u,
UT_Vector3 pos,
unsigned  du = 0,
int  uOffset = -1 
) const
virtual

Implements GD_Face.

virtual bool GD_Curve::evaluate ( GA_Offset  vtx,
GA_AttributeRefMap h,
fpreal  u,
uint  du = 0,
int  uoffset = -1 
) const
virtual

Evaluate the face at the given u position, storing the result in the vertex given by vtx.

Parameters
vtx- Vertex to store evaluated result
h- Handle of attributes to evaluate
u- Parametric evaluation position
du- Derivative
uoffset- Basis offset

Implements GD_Face.

virtual int GD_Curve::evaluateBasis ( fpreal  u,
fpreal ubvals,
int cvoffset,
unsigned  du = 0,
int  uoffset = -1 
) const
pure virtual

Implemented in GD_PrimRBezCurve, and GD_PrimNURBCurve.

virtual int GD_Curve::evaluateBasisDerivs ( fpreal  u,
fpreal  bmatx[][GA_MAXORDER],
int cvoffset,
unsigned  du = 0,
int  uoffset = -1 
) const
pure virtual

Implemented in GD_PrimRBezCurve, and GD_PrimNURBCurve.

virtual bool GD_Curve::evaluateBreakSegm ( int  ustartidx,
int  ustopidx,
int  lod,
UT_Vector3Array pos,
unsigned  du = 0 
) const
virtual

Evaluate the face between breakpoints by taking a start/stop index in the valid domain and a level of detail representing number of points to be interpolated between every two breakpoints. The method always interpolates the encountered breakpoints (aka "edit points"). This returns true if successful, else false.

Reimplemented from GD_Face.

Reimplemented in GD_PrimRBezCurve, and GD_PrimNURBCurve.

virtual int GD_Curve::evaluateBreakSegment ( int  ustart,
int  uend,
int  lod,
GA_Offset vertices,
GA_AttributeRefMap h,
uint  du = 0 
) const
virtual

Implementation for curves.

Reimplemented from GD_Face.

Reimplemented in GD_PrimRBezCurve, and GD_PrimNURBCurve.

const GA_Basis* GD_Curve::getBasis ( void  ) const
inline

Definition at line 167 of file GD_Curve.h.

GA_Basis* GD_Curve::getBasis ( void  )
inline

Definition at line 168 of file GD_Curve.h.

unsigned GD_Curve::getDim ( void  ) const
inline

Definition at line 173 of file GD_Curve.h.

virtual GA_Basis* GD_Curve::getFaceBasis ( )
virtual

Return the basis for the face (or NULL if there is no basis)

Reimplemented from GD_Face.

virtual const GA_Basis* GD_Curve::getFaceBasis ( ) const
virtual

Return the basis for the face (or NULL if there is no basis)

Reimplemented from GD_Face.

virtual const GA_PrimitiveJSON* GD_Curve::getJSON ( ) const
virtual

This method returns the JSON interface for saving/loading the primitive If the method returns a NULL pointer, then the primitive will not be saved to geometry files (and thus cannot be loaded).

Implements GA_Primitive.

virtual int64 GD_Curve::getMemoryUsage ( ) const
virtual

Report memory usage.

Reimplemented from GA_Primitive.

virtual unsigned GD_Curve::getOrder ( void  ) const
inlinevirtual

Implements GD_Face.

Definition at line 171 of file GD_Curve.h.

virtual bool GD_Curve::isDegenerate ( void  ) const
virtual

Is the primitive degenerate.

Reimplemented from GD_Face.

bool GD_Curve::isRational ( void  ) const
inline

Definition at line 184 of file GD_Curve.h.

virtual bool GD_Curve::jsonLoadBasis ( UT_JSONParser p)
virtual

Load basis from a JSON value (from GD_Face)

Reimplemented from GD_Face.

virtual bool GD_Curve::jsonLoadBasis ( UT_JSONParser p,
const UT_JSONValue v 
)
virtual

Load basis from a JSON value (from GD_Face)

Reimplemented from GD_Face.

virtual bool GD_Curve::jsonSaveBasis ( UT_JSONWriter w) const
virtual

Load basis from a JSON value (from GD_Face)

Reimplemented from GD_Face.

virtual bool GD_Curve::jsonSaveBasis ( UT_JSONValue v) const
virtual

Load basis from a JSON value (from GD_Face)

Reimplemented from GD_Face.

virtual bool GD_Curve::loadPrivateH9 ( UT_IStream is)
protectedvirtual

Implements GD_Face.

virtual GA_Basis* GD_Curve::newBasis ( ) const
protectedpure virtual

Implemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.

void GD_Curve::normalizeDomain ( fpreal  len = 0,
fpreal neworigin = 0 
)
inline

Definition at line 149 of file GD_Curve.h.

void GD_Curve::normalizeWeights ( )
static GA_IntrinsicManager::Registrar GD_Curve::registerIntrinsics ( GA_PrimitiveDefinition definition)
inlinestaticprotected

All subclasses should call this method to register the curve intrinsics.

See Also
GA_AttributeIntrinsic

Definition at line 190 of file GD_Curve.h.

virtual void GD_Curve::reverse ( )
virtual

Primitives must provide these methods

Reimplemented from GD_Face.

Reimplemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.

virtual bool GD_Curve::savePrivateH9 ( std::ostream &  os,
bool  binary 
) const
protectedvirtual

Implements GD_Face.

int GD_Curve::setBasis ( GA_Basis ub)
inline

Definition at line 156 of file GD_Curve.h.

void GD_Curve::setOrder ( unsigned  ord)
inlineprotected

Definition at line 206 of file GD_Curve.h.

virtual bool GD_Curve::validate ( void  ) const
protectedvirtual

Reimplemented from GD_Face.

virtual void GD_Curve::validInterval ( int a,
int b 
) const
virtual

Reimplemented from GD_Face.

virtual void GD_Curve::weights ( unsigned short  onOff)
virtual

Reimplemented from GD_Face.

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const GD_Curve d 
)
friend

Definition at line 223 of file GD_Curve.h.

Member Data Documentation

GA_Basis* GD_Curve::myBasis
protected

Curve's basis.

Definition at line 216 of file GD_Curve.h.


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