HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GEO_PrimNURBCurve Class Reference

#include <GEO_PrimNURBCurve.h>

+ Inheritance diagram for GEO_PrimNURBCurve:

Public Member Functions

int evaluateBasisDerivs (float u, float bmatx[][GA_MAXORDER], int &cvoffset, unsigned du=0, int uoffset=-1) const override
 
int evaluateBasis (float u, float *ubvals, int &cvoffset, unsigned du=0, int uoffset=-1) const override
 
int evaluateBreakpoint (int uidx, UT_Vector4 &pos, int du=0) const override
 
float getKnotLengths (GA_ParameterizationType ptype, UT_Array< float > &lengths) const override
 
int domainRangeOfCV (int cvidx, int &mink, int &maxk) const override
 
int breakpointRangeOfCV (int cvidx, int &minbkp, int &maxbkp) const override
 
void reparameterize (GA_ParameterizationType ptype) override
 
int warp (float u, const UT_Vector3 &delta, GA_AttributeRefMap &map, float sharpness=0.0f, float bias=-1.0f) override
 
int translateBreakpoints (const UT_IntArray &uindices, const UT_Vector3 &delta, int fixbkpts=1, GA_PointGroup *ptgroup=NULL, GEO_Delta *geodelta=0) override
 
int transformBreakpoints (const UT_IntArray &uindices, const UT_Matrix4 &matx, int fixbkpts=1, GA_PointGroup *ptgroup=NULL, GEO_Delta *geodelta=0) override
 
int attach (const GEO_Face &face, int blend=1, float bias=0.5f, float tolerance=1.0f, int unrefine=1, GA_PointGroup *ptgroup=0) override
 
GD_Faceplanar (GD_Detail &dgdp, int copyxy=0) const override
 
void close (int rounded=1, int preserveShape=0) override
 
void open (int preserveShape=0, int=0) override
 
void toggleEndCondition ()
 
bool getEndInterpolation () const
 Test end interpolation. More...
 
GA_Size insertVertex (GA_Offset ppt=GA_INVALID_OFFSET, GA_Size where=0) override
 
GA_Size appendVertex (GA_Offset ppt=GA_INVALID_OFFSET) override
 
int deleteVertex (GA_Size num) override
 
int unroll (int append_pts=1) override
 
int cycle (int amount, int keepSpan=1) override
 
int loft (int newcount, int start=-1, int stop=-1) override
 
int clamp (GA_PointGroup *delpoints=0)
 
void unclamp ()
 
int unrefine (int knotIdx, GA_AttributeRefMap &hlist, int num, int mult=0, fpreal tol=1e-4F, GA_PointGroup *deleteGroup=0)
 
int unrefine (int knotIdx, int num, int mult=0, float tol=1e-4F, GA_PointGroup *deleteGroup=0)
 
float getKnotRemovalBound (int knotIdx, int mult=0) const
 
void reverse () override
 Reverse the order of vertices. More...
 
GEO_Curveextract (float ustart, float ustop) const override
 
const GA_PrimitiveJSONgetJSON () const override
 
fpreal calcPerimeter () const override
 
- Public Member Functions inherited from GEO_Curve
void copyPrimitive (const GEO_Primitive *src) override
 
GEO_Primitivecopy (int preserve_shared_pts=0) const override
 
void copySubclassData (const GA_Primitive *source) override
 
bool changePointRef (GA_Offset from, GA_Offset to) override
 
int evaluateHomogeneous (float u, UT_Vector4 &pos, unsigned du=0, int uoffset=-1) const
 
template<typename T >
bool evaluateHomogeneous (fpreal u, const GA_ROGenericHandleVertex< T > &h, T &result, int du=0, int uoffset=-1) const
 
float computeBValue (float u, int i) const
 
bool evaluateMesh (const UT_Span< const float > &uvals, GA_Offset *results, GA_AttributeRefMap &hlist, unsigned du=0) const override
 
template<typename T >
bool evaluateMesh (const UT_Span< const float > &uvals, const GA_ROGenericHandleVertex< T > &h, T *pos, unsigned du=0) const
 
bool evaluateMesh (const UT_Span< const float > &uvals, UT_Vector4 *pos, unsigned du=0) const override
 
float breakSegmIndexToDomain (int ustartidx, int ustopidx, int lod, int index) const override
 
int evaluateNormal (float u, UT_Vector3 &nml) const
 
int curvature (float u, UT_Vector3 &curv) const
 
float arcLength (float u0, float u1, bool use_frwd_diff=true, int divs=10) const
 
double arcLength (double u0, double u1, bool use_frwd_diff=true, int divs=10) const
 
double arcLength (ArcLengthCache &cache, double u0, double u1, bool use_frwd_diff=true, int divs=10) const
 
int raiseOrder (int neworder, GA_AttributeRefMap &map)
 
int raiseOrder (int neworder)
 
bool buildGrevilles (UT_Array< GEO_Greville > &dest) const
 
int setCV (unsigned r, const UT_Vector4 &v)
 
void weights (unsigned short on_off) override
 
int setWeight (unsigned int r, float w)
 
float getWeight (unsigned int r) const
 
int isRational () const
 
void normalizeWeights ()
 
void normalizeDomain (float len=0.0F, fpreal *neworigin=0)
 
float unitToRealDomain (float u_unit) const override
 
float realToUnitDomain (float u_real) const override
 
void unitToRealSequence (float *uunit, float *ureal, int ulen) const override
 
float unitLengthToUnitDomain (float ulength, float tolerance=1e-05F) const override
 
float unitToUnitLengthDomain (float uparm) const override
 
void validInterval (int &a, int &b) const override
 
void validRange (float &ua, float &ub) const override
 
bool uniformTexture (const GA_RWHandleV3 &txth, bool ptattrib)
 
bool grevilleTexture (const GA_RWHandleV3 &txth, bool ptattrib)
 
bool chordLenTexture (const GA_RWHandleV3 &txth, bool ptattrib)
 
int setBasis (GA_Basis *ub)
 
const GA_BasisgetBasis () const
 
GA_BasisgetBasis ()
 
void setAnyBasis (GA_Basis *ub)
 
unsigned getOrder () const override
 
unsigned getDim () const
 
bool isDegenerate () const override
 Is the primitive degenerate. More...
 
virtual void getRangeBBox (const UT_Interval &u, UT_BoundingBox &bbox, const GA_PwHandleRO &h) const =0
 
int parametricBBox (float u, float v, float *u0, float *u1, float *v0, float *v1) override
 
int breakCount () const override
 
int solveConstraints (const UT_Vector &param, const UT_IntArray &dervs, UT_MatrixF &soln, UT_IntArray &cv_index)
 
int applyConstraints (UT_MatrixF &changes, const UT_Vector &param, const UT_IntArray &dervs, const UT_IntArray &cv_index, const UT_MatrixF &soln)
 
int solveAndApplyConstraints (const UT_Vector &param, const UT_IntArray &dervs, UT_MatrixF &changes)
 
int elevateOrder (int order)
 Elevate the curve to the given order. Return 0 if OK and -1 otherwise. More...
 
virtual GEO_Facereconfigure (unsigned type, int order, bool open, bool interpends, bool nonrational) const =0
 
virtual GEO_Curvecut (float u1, float u2, int &ind1, int &ind2, int keep)=0
 
virtual void openAt (float u)=0
 Open the primitive at the given domain value. More...
 
bool interpretBreakpoint (int idx, UT_Vector3 &p) const
 
void computeInteriorPointWeights (UT_Array< GA_Offset > &vtxlist, UT_Array< float > &weightlist, fpreal u, fpreal v, fpreal w) const override
 
bool jsonSaveBasis (UT_JSONWriter &w) const override
 
bool jsonSaveBasis (UT_JSONValue &v) const override
 
bool jsonLoadBasis (UT_JSONParser &p) override
 
bool jsonLoadBasis (UT_JSONParser &p, const UT_JSONValue &v) override
 
- Public Member Functions inherited from GEO_Face
UT_Vector3 computeNormal () const override
 Return a normal vector for the primitive. More...
 
UT_Vector3D computeNormalD () const override
 
void normal (NormalComp &output) const override
 
void normal (NormalCompD &output) const override
 
bool saveH9 (std::ostream &os, bool binary, const UT_Array< GA_AttribSaveDataH9 > &prim_attribs, const UT_Array< GA_AttribSaveDataH9 > &vtx_attribs) const override
 
bool loadH9 (UT_IStream &is, const UT_Array< GA_AttribLoadDataH9 > &prim_attribs, const UT_Array< GA_AttribLoadDataH9 > &vtx_attribs) override
 
void copyPrimitive (const GEO_Primitive *src) override
 
GEO_Primitivecopy (int preserve_shared_pts=0) const override
 
void copySubclassData (const GA_Primitive *source) override
 
bool isDegenerate () const override
 Is the primitive degenerate. More...
 
void realToUnitPair (float ureal, float vreal, float &uunit, float &vunit) const override
 
void unitToRealPair (float uunit, float vunit, float &ureal, float &vreal) const override
 
void unitLengthToUnitPair (float ulength, float vlength, float &uparm, float &vparm) const override
 
void unitLengthToUnitPair (float ulength, float vlength, float &uparm, float &vparm, float tolerance) const override
 
void unitToUnitLengthPair (float uparm, float vparm, float &ulength, float &vlength) const override
 
bool evaluate (fpreal u, GEO_Vertex result, GEO_AttributeHandleList &gah, int du=0, int uoffset=-1) const
 
bool evaluate (fpreal u, GA_Offset result_vtx, GA_AttributeRefMap &gah, int du=0, int uoffset=-1) const
 
int evaluate (float u, UT_Vector4 &pos, unsigned du=0, int uoffset=-1) const
 
int evaluateNormalVector (UT_Vector3 &nml, float u, float v=0, float w=0) const override
 
virtual int evaluateFrenetFrame (UT_Vector3 &x, UT_Vector3 &t, UT_Vector3 &m, UT_Vector3 &b, float u, int accurate=1, int uoffset=-1) const
 
void fillBreakParameters (UT_Array< float > &uvals, int ustartidx, int ustopidx, int ulod) const
 
virtual GA_Size removeRepeatedVertices (bool check_order=false, bool count_only=false, bool delete_orphaned_points=false)
 
virtual GA_Size removeRepeatedPoints (float tol=0.001F, bool check_order=false, bool count_only=false, bool delete_orphaned_points=false)
 
int subdivide (float u, GA_AttributeRefMap &map)
 
int subdivide (float u)
 
int warpAlongNormal (float u, float distance, GA_AttributeRefMap &map, float sharpness, float bias)
 
SYS_FORCE_INLINE bool isClosed () const
 
SYS_FORCE_INLINE void setClosed (bool isclosed)
 
bool hasEdge (const GA_Edge &edge) const override
 Method to determine if a primitive has an edge (undirected). More...
 
void iterateEdges (GA_IterateEdgesFunc apply_func) const override
 
void iterateEdgesByVertex (GA_IterateEdgesByVertexFunc apply_func) const override
 
int getEdgeCount () const
 
void sampleEnds (int n)
 
float radius () const
 
bool findEdgePoints (GA_Offset pta, GA_Offset ptb, GA_Size &pidx0, GA_Size &pidx1) const
 
bool findEdgePoints (const GA_Edge &edge, GA_Size &pidx0, GA_Size &pidx1) const
 
bool hasDEdge (GA_Offset a, GA_Offset b) const
 
bool isBridge (GA_Offset a, GA_Offset b) const
 
int refine (float k, GA_AttributeRefMap &gah, int r=1)
 
int refine (float k, int r=1)
 
virtual int pointInFace (const UT_Vector3 &pos, const UT_Vector3 *normal) const
 
float uvDist (float u1, float v1, float u2, float v2) const override
 
fpreal calcVolume (const UT_Vector3 &refpt) const override
 
fpreal calcArea () const override
 
virtual int intersect (const GEO_Primitive &prim, UT_Array< GU_RayInfoHit > &hit_list, float tol=0.01F, int ignoretrim=1) const =0
 
void computeInteriorPointWeights (UT_Array< GA_Offset > &vtxlist, UT_Array< float > &weightlist, fpreal u, fpreal v, fpreal w) const override
 
- Public Member Functions inherited from GEO_TriMesh
bool getBBox (UT_BoundingBox *bbox) const override
 
void addToBSphere (UT_BoundingSphere *bsphere) const override
 
UT_Vector3 baryCenter () const override
 
UT_Vector3D baryCenterD () const override
 
bool saveH9 (std::ostream &os, bool binary, const UT_Array< GA_AttribSaveDataH9 > &prim_attribs, const UT_Array< GA_AttribSaveDataH9 > &vtx_attribs) const override
 
bool loadH9 (UT_IStream &is, const UT_Array< GA_AttribLoadDataH9 > &prim_attribs, const UT_Array< GA_AttribLoadDataH9 > &vtx_attribs) override
 
bool isDegenerate () const override
 Is the primitive degenerate. More...
 
SYS_FORCE_INLINE void setSize (GA_Size nvertices)
 
int detachPoints (GA_PointGroup &grp) override
 
GA_DereferenceStatus dereferencePoint (GA_Offset point, bool dry_run=false) override
 
GA_DereferenceStatus dereferencePoints (const GA_RangeMemberQuery &pt_q, bool dry_run=false) override
 
virtual void deleteVertices (const UT_Array< GA_Size > &nums)
 
GA_Size findVertex (GA_Offset vtx) const
 return the index of a vertex within our vertex list More...
 
virtual GA_Size stealVertex (GA_Offset vtx, GA_Offset insert_before_vtx=GA_INVALID_OFFSET)
 
SYS_FORCE_INLINE GA_Size getFastVertexCount () const
 
SYS_FORCE_INLINE GA_Offset getFastVertexOffset (GA_Size index) const
 
GA_Size find (GA_Offset pt) const
 
const GEO_Vertex operator() (GA_Size i) const
 
GEO_Vertex operator() (GA_Size i)
 
const GEO_Vertex operator[] (GA_Size i) const
 
GEO_Vertex operator[] (GA_Size i)
 
void setVertexPoint (GA_Size i, GA_Offset pt)
 
virtual bool vertexApply (bool(*apply)(GA_Offset vtx, void *), void *data=0) const final
 
void unitLengthToUnitPair (float ulength, float vlength, float &uparm, float &vparm) const override
 
void unitLengthToUnitPair (float ulength, float vlength, float &uparm, float &vparm, float tolerance) const override
 
void unitToUnitLengthPair (float uparm, float vparm, float &ulength, float &vlength) const override
 
void assignVertexList (const GA_OffsetList &list, bool destroy_existing=true, bool update_topology=true)
 
bool saveVertexArray (UT_JSONWriter &w, const GA_SaveMap &map) const
 
bool loadVertexArray (UT_JSONParser &p, const GA_LoadMap &map)
 
- Public Member Functions inherited from GEO_Primitive
GA_PrimCompat::TypeMask getPrimitiveId () const override
 
void copyAttributesAndGroups (const GEO_Primitive &src, bool copy_groups=true)
 
void copyAttributesAndGroups (const GEO_Primitive &src, GA_AttributeRefMap &gah, bool copy_groups=true)
 
void copyAttributesAndGroups (const GEO_Primitive &src, GA_PrimitiveWrangler &wrangler, bool copy_groups=true)
 NOTE: The copying of groups only works if src is in the same detail. More...
 
void copyAttributeData (const GEO_Primitive &src)
 
void copyAttributeData (const GEO_Primitive &src, GA_AttributeRefMap &gah)
 
void copyAttributeData (const GEO_Primitive &src, GA_PrimitiveWrangler &wrangler)
 
void copyAttributeValues (const GEO_Primitive &src, GA_PrimitiveWrangler &wrangler)
 
void copyGroupMembership (const GEO_Primitive &src)
 
virtual void transform (const UT_Matrix4 &)
 
bool evaluateBaryCenter (GA_Offset result_vtx, GA_AttributeRefMap &map) const
 
bool evaluatePoint (GA_Offset result_vtx, GA_AttributeRefMap &map, fpreal u, fpreal v=0, uint du=0, uint dv=0) const
 
int evaluatePoint (UT_Vector4 &pos, float u, float v=0, unsigned du=0, unsigned dv=0) const
 
bool evaluateInteriorPoint (GA_Offset result_vtx, GA_AttributeRefMap &map, fpreal u, fpreal v, fpreal w=0) const
 
int evaluateInteriorPoint (UT_Vector4 &pos, fpreal u, fpreal v, fpreal w=0) const
 
SYS_FORCE_INLINE GEO_DetailgetParent () const
 
virtual bool getVisibleBBox (UT_BoundingBox *bbox) const
 
bool enlargeVisibleBoundingBox (UT_BoundingBox &b, const GA_Attribute *P) const override
 
template<typename T >
UT_Vector3T< TbaryCenterT () const
 
virtual void isolate ()
 Method to isolate a pasted surface. More...
 
bool hasEdge (const GA_Edge &edge) const override
 Method to determine if a primitive has an edge (undirected). More...
 
GEO_Vertex getVertexElement (GA_Size i) const
 
virtual GEO_MetaPrimcastToMetaPrim ()
 
virtual const GEO_MetaPrimcastToMetaPrim () const
 
int bboxIntersectRay (const UT_Vector3 &rayorig, const UT_Vector3 &raydir, int maxtries=10, float tmax=1E17F, float *distance=0, UT_Vector3 *nml=0) const
 
virtual bool isQuadric () const
 
virtual GEO_Primitiveconvert (GEO_ConvertParms &parms, GA_PointGroup *usedpts=0)=0
 
virtual GEO_PrimitiveconvertNew (GEO_ConvertParms &parms)=0
 
virtual void clip (UT_Vector3 normal, float distance=0, GA_PrimitiveGroup *clipgrp=NULL)
 
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
 
bool enlargeBoundingBox (UT_BoundingRect &b, const GA_Attribute *p) const override
 
bool enlargeBoundingBox (UT_BoundingBox &b, const GA_Attribute *p) const override
 
virtual bool hasGuideEdge (int edgeid, UT_Vector3 &a, UT_Vector3 &b) const
 
virtual bool hasXsectPoint (int pointid, UT_Vector3 &p) const
 
fpreal calcVolume (const UT_Vector3 &) const override
 
fpreal calcArea () const override
 
- 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...
 
virtual int64 getMemoryUsage () const
 
virtual void countMemory (UT_MemoryCounter &counter) const
 
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 UT_Vector3D getPos3D (GA_Size i) const
 
template<typename T >
UT_Vector3T< TgetPos3T (GA_Size i) const
 
SYS_FORCE_INLINE void setPos3 (GA_Size i, const UT_Vector3 &pos) const
 
SYS_FORCE_INLINE void setPos3 (GA_Size i, const UT_Vector3D &pos) const
 
SYS_FORCE_INLINE UT_Vector4 getPos4 (GA_Size i) const
 
SYS_FORCE_INLINE UT_Vector4D getPos4D (GA_Size i) const
 
SYS_FORCE_INLINE void setPos4 (GA_Size i, const UT_Vector4 &pos) const
 
SYS_FORCE_INLINE void setPos4 (GA_Size i, const UT_Vector4D &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
 
void edgeApply (GA_EdgeApplyFunc apply, void *data=nullptr) const
 
void edgeApplyIndex (GA_EdgeApplyIndexFunc apply, void *data=nullptr) 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
 
void copyUnwiredForMerge (const GA_Primitive *src, const GA_MergeMap &map)
 
virtual bool saveSharedLoadData (UT_JSONWriter &w, GA_SaveMap &save, GA_GeometryIndex *geo_index) const
 
virtual bool registerSharedLoadData (int load_data_type, GA_SharedDataHandlePtr item)
 
const GA_IntrinsicManagergetIntrinsicManager () const
 
virtual void clearForDeletion ()
 
virtual void getAdjacentBoundaryVertices (GA_Offset vtx, GA_Offset &prev_vtx, GA_Offset &next_vtx) const
 
virtual bool supportsHedge () const
 
virtual int isVisible () const
 
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 void stealCEBuffers (const GA_Primitive *src)
 Steal the underlying CE buffer from the source. More...
 
virtual void swapVertexOffsets (const GA_Defragment &defrag)
 
GA_LocalIntrinsic findIntrinsic (const UT_StringRef &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
 
bool getIntrinsicCollapseSingletons (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, UT_OptionsHolder &val) const
 
GA_Size getIntrinsic (GA_LocalIntrinsic h, UT_Array< UT_OptionsHolder > &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
 
bool getIntrinsic (GA_LocalIntrinsic h, double &v) const
 
bool getIntrinsic (GA_LocalIntrinsic h, int64 &v) const
 
bool getIntrinsic (GA_LocalIntrinsic h, UT_Vector2D &v) const
 
bool getIntrinsic (GA_LocalIntrinsic h, UT_Vector3D &v) const
 
bool getIntrinsic (GA_LocalIntrinsic h, UT_Vector4D &v) const
 
bool getIntrinsic (GA_LocalIntrinsic h, UT_Matrix2D &v) const
 
bool getIntrinsic (GA_LocalIntrinsic h, UT_Matrix3D &v) const
 
bool getIntrinsic (GA_LocalIntrinsic h, UT_Matrix4D &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 UT_OptionsHolder &value)
 
GA_Size setIntrinsic (GA_LocalIntrinsic h, const UT_Array< UT_OptionsHolder > &value)
 
GA_Size setIntrinsic (GA_LocalIntrinsic h, const UT_OptionsHolder *value, 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)
 

Static Public Member Functions

static bool forceValidDivisions (int &div, int order, bool closed)
 
static int mergeGroup (GEO_Detail *gdp, GA_PrimitiveGroup *nurbs)
 
static int mergeGroup (GEO_Detail *gdp, UT_Array< GEO_Primitive * > *nurbcurves_array)
 
static GA_Offset buildBlock (GA_Detail *detail, const GA_Offset startpt, const GA_Size npoints, const GEO_PolyCounts &curvesizelist, const int *curvepointnumbers, const UT_Array< int > &porders, const int uorder=4, const bool closed=false, const bool interpends=true)
 
static GA_Offset buildBlock (GA_Detail *detail, const GA_Offset startpt, const GA_Size npoints, const GA_PolyCounts &curvesizelist, const int *curvepointnumbers, const UT_Array< int > &porders, const int uorder=4, const bool closed=false, const bool interpends=true)
 
- Static Public Member Functions inherited from GEO_Curve
static void dehomogenizeData (GA_Offset *vertices, GA_AttributeRefMap &hlist, int count)
 
static void dehomogenizeData (UT_Vector4 *pos, int count)
 
static void computeDataPtsUnitTangents (const UT_MatrixF &data_pts, UT_MatrixF &tangents)
 
- Static Public Member Functions inherited from GEO_Face
static void unitToRealAdjust (float *uunit, float *ureal, int ulen, int num)
 
static fpreal getIndices (fpreal c, int &c1, int &c2, int max_index, int wrap)
 
static void fillBreakVals (const GA_Basis &ub, UT_Array< float > &uvals, int ustartidx, int ustopidx, int ulod, bool wrap)
 
static bool getUniformStep (const UT_Span< const float > &vals, int idx, int nextidx, fpreal &step)
 
- Static Public Member Functions inherited from GEO_Primitive
static GA_PrimCompat::TypeMask getPrimitiveMaskH9 (const char *maskstr)
 
- Static Public Member Functions inherited from GA_Primitive
static SYS_FORCE_INLINE
GA_PrimCompat::TypeMask 
primCompatMaskFromTypeId (int type_id)
 

Protected Member Functions

 GEO_PrimNURBCurve (GA_Detail *d, GA_Offset offset=GA_INVALID_OFFSET)
 
 ~GEO_PrimNURBCurve () override
 
GA_BasisnewBasis () const override
 
void setBasisCopy (const GA_Basis *basis) override
 
void correctParam (const UT_Vector4 &p, float &u, float distTol=1e-10F, float angTol=1e-2F, int maxIter=50) const
 
virtual int translateBkptsFixed (const UT_IntArray &uindices, const UT_Vector3 &delta, GA_PointGroup *ptgroup=NULL, GEO_Delta *geodelta=0)
 
virtual int transformBkptsFixed (const UT_IntArray &uindices, const UT_Matrix4 &matx, GA_PointGroup *ptgroup=NULL, GEO_Delta *geodelta=0)
 
int translateBkptsNonFixed (const UT_IntArray &uindices, const UT_Vector3 &delta, GA_PointGroup *ptgroup=NULL, GEO_Delta *geodelta=0)
 
int transformBkptsNonFixed (const UT_IntArray &uindices, const UT_Matrix4 &matx, GA_PointGroup *ptgroup=NULL, GEO_Delta *geodelta=0)
 
int raiseOrderRefMap (int neworder, GA_AttributeRefMap &m) override
 
int raiseOrderInt (int neworder) override
 
int subdivideRefMap (float u, GA_AttributeRefMap &map) override
 
int subdivideFloat (float u) override
 
int refineRefMap (float k, GA_AttributeRefMap &hl, int r=1) override
 
int refineInt (float k, int r=1) override
 
- Protected Member Functions inherited from GEO_Curve
 GEO_Curve (GA_Detail *d, GA_Offset offset=GA_INVALID_OFFSET)
 
 ~GEO_Curve () override
 
bool savePrivateH9 (std::ostream &os, bool binary) const override
 
bool loadPrivateH9 (UT_IStream &is) override
 
virtual void copyBasis (const GEO_Curve *src)
 
bool validate () const override
 
void setOrder (unsigned ord)
 
bool evaluatePointRefMap (GA_Offset result_vtx, GA_AttributeRefMap &hlist, fpreal u_unit, fpreal=0, uint du=0, uint=0) const override
 
int evaluatePointV4 (UT_Vector4 &pos, float u_unit, float=0, unsigned du=0, unsigned=0) const override
 
bool evaluateRefMap (fpreal u, GA_Offset result_vtx, GA_AttributeRefMap &hlist, int du=0, int uoffset=-1) const override
 
int evaluateV4 (float u, UT_Vector4 &pos, unsigned du=0, int uoffset=-1) const override
 
int64 getBaseMemoryUsage () const
 
void countBaseMemory (UT_MemoryCounter &counter) const
 
SYS_FORCE_INLINE double realToUnitDomainD (double u_real) const
 
SYS_FORCE_INLINE double unitLengthToUnitDomainD (double ulength, double ftolerance) const
 
SYS_FORCE_INLINE double unitToUnitLengthDomainD (double uparm) const
 
SYS_FORCE_INLINE double unitToRealDomainD (double u_unit) const
 
- Protected Member Functions inherited from GEO_Face
SYS_FORCE_INLINE GEO_Face (GA_Detail *d, GA_Offset offset=GA_INVALID_OFFSET)
 
 ~GEO_Face () override
 
template<typename T >
UT_Vector3T< TinternalComputeNormal () const
 
template<typename T >
fpreal internalCalcVolume (const UT_Vector3T< T > &refpt) const
 
template<typename T >
fpreal internalCalcArea () const
 
template<typename T >
fpreal internalCalcPerimeter () const
 
 GA_DECLARE_INTRINSICS (override)
 
bool validate () const override
 
GA_Size getMinVertexCount () const override
 
bool evaluatePointRefMap (GA_Offset result_vtx, GA_AttributeRefMap &vtxdata, fpreal u, fpreal v=0, uint du=0, uint dv=0) const override
 
int evaluatePointV4 (UT_Vector4 &pos, float u_unit, float=0, unsigned du=0, unsigned dv=0) const override
 
- Protected Member Functions inherited from GEO_TriMesh
SYS_FORCE_INLINE GEO_TriMesh (GA_Detail *d, GA_Offset offset=GA_INVALID_OFFSET)
 
GA_Size multipleInsert (GA_Size where, GA_Size count, bool append_pointsss=true)
 
SYS_FORCE_INLINE GA_Offset vertexPoint (GA_Size i) const
 
void swapVertices (GA_Size i, GA_Size j)
 
bool evaluatePointRefMap (GA_Offset result_vertex, GA_AttributeRefMap &hlist, fpreal u, fpreal v, uint du, uint dv) const override
 
int evaluatePointV4 (UT_Vector4 &pos, float u, float v=0, unsigned du=0, unsigned dv=0) const override
 
bool evaluateBaryCenterRefMap (GA_Offset result_vertex, GA_AttributeRefMap &hlist) const override
 
GA_Offset releaseVertex (GA_Offset vtx) override
 
- Protected Member Functions inherited from GEO_Primitive
SYS_FORCE_INLINE GEO_Primitive (GA_Detail *d, GA_Offset offset=GA_INVALID_OFFSET)
 
 ~GEO_Primitive () override
 
virtual bool evaluateInteriorPointRefMap (GA_Offset result_vtx, GA_AttributeRefMap &map, fpreal u, fpreal v, fpreal w=0) const
 
virtual int evaluateInteriorPointV4 (UT_Vector4 &pos, fpreal u, fpreal v, fpreal w=0) 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_PrimitiveFamilyMask buildFamilyMask ()
 
static
GA_IntrinsicManager::Registrar 
registerIntrinsics (GA_PrimitiveDefinition &defn)
 
- Static Protected Member Functions inherited from GEO_Curve
static GA_PrimitiveFamilyMask buildFamilyMask ()
 
- Static Protected Member Functions inherited from GEO_Face
static GA_PrimitiveFamilyMask buildFamilyMask ()
 
static GA_Offset buildBlock (GA_PrimitiveTypeId type, GA_Detail *detail, const GA_Offset startpt, const GA_Size npoints, const GEO_PolyCounts &facesizelist, const int *facepointnumbers, const bool closed=true)
 
static GA_Offset buildBlock (GA_PrimitiveTypeId type, GA_Detail *detail, const GA_Offset startpt, const GA_Size npoints, const GA_PolyCounts &facesizelist, const int *facepointnumbers, const bool closed=true)
 
- Static Protected Member Functions inherited from GEO_TriMesh
static GA_PrimitiveFamilyMask buildFamilyMask ()
 
static
GA_IntrinsicManager::Registrar 
registerIntrinsics (GA_PrimitiveDefinition &defn)
 
- Static Protected Member Functions inherited from GEO_Primitive
static
GA_IntrinsicManager::Registrar 
registerIntrinsics (GA_PrimitiveDefinition &defn)
 

Additional Inherited Members

- Public Types inherited from GEO_Primitive
using NormalComp = NormalCompT< float >
 
using NormalCompArray = NormalCompArrayT< float >
 
using NormalCompAttr = NormalCompAttrT< float >
 
using NormalCompBuffered = NormalCompBufferedT< float >
 
using NormalCompD = NormalCompT< double >
 
using NormalCompArrayD = NormalCompArrayT< double >
 
using NormalCompAttrD = NormalCompAttrT< double >
 
using NormalCompBufferedD = NormalCompBufferedT< double >
 
- Public Types inherited from GA_Primitive
enum  GA_DereferenceStatus { GA_DEREFERENCE_FAIL, GA_DEREFERENCE_OK, GA_DEREFERENCE_DEGENERATE, GA_DEREFERENCE_DESTROY }
 
- Static Public Attributes inherited from GEO_Primitive
static const UT_Array
< GA_AttribSaveDataH9 > & 
theEmptySaveAttribs
 Convience objects to pass as arguments to saveH9()/loadH9(). More...
 
- Protected Attributes inherited from GEO_Curve
GA_BasismyBasis
 
- Protected Attributes inherited from GA_Primitive
GA_OffsetList myVertexList
 

Detailed Description

Definition at line 27 of file GEO_PrimNURBCurve.h.

Constructor & Destructor Documentation

GEO_PrimNURBCurve::GEO_PrimNURBCurve ( GA_Detail d,
GA_Offset  offset = GA_INVALID_OFFSET 
)
inlineprotected

NOTE: The constructor should only be called from subclass constructors.

Definition at line 35 of file GEO_PrimNURBCurve.h.

GEO_PrimNURBCurve::~GEO_PrimNURBCurve ( )
inlineoverrideprotected

NOTE: The destructor should only be called from subclass destructors. Please read the comments on the parent class destructor.

Definition at line 42 of file GEO_PrimNURBCurve.h.

Member Function Documentation

GA_Size GEO_PrimNURBCurve::appendVertex ( GA_Offset  ppt = GA_INVALID_OFFSET)
overridevirtual

Reimplemented from GEO_TriMesh.

int GEO_PrimNURBCurve::attach ( const GEO_Face face,
int  blend = 1,
float  bias = 0.5f,
float  tolerance = 1.0f,
int  unrefine = 1,
GA_PointGroup ptgroup = 0 
)
overridevirtual

Reimplemented from GEO_Curve.

int GEO_PrimNURBCurve::breakpointRangeOfCV ( int  cvidx,
int minbkp,
int maxbkp 
) const
overridevirtual

Implements GEO_Curve.

static GA_Offset GEO_PrimNURBCurve::buildBlock ( GA_Detail detail,
const GA_Offset  startpt,
const GA_Size  npoints,
const GEO_PolyCounts curvesizelist,
const int curvepointnumbers,
const UT_Array< int > &  porders,
const int  uorder = 4,
const bool  closed = false,
const bool  interpends = true 
)
static

Builds NURB curves using the specified range of point offsets, as dictated by curvesizelist and curvepointnumbers, in parallel. curvepointnumbers lists the offsets of the points used by each curve MINUS startpt, i.e. they are offsets relative to startpt, not indices relative to startpt. The offset of the first curve is returned, and the rest are at consecutive offsets. All curvepointnumbers must be between 0 (inclusive) and npoints (exclusive).

NOTE: Existing primitives are allowed to be using the points in the specified range already, and the curves being created do not need to use all of the points in the range. However, these cases may impact performance.

static GA_Offset GEO_PrimNURBCurve::buildBlock ( GA_Detail detail,
const GA_Offset  startpt,
const GA_Size  npoints,
const GA_PolyCounts curvesizelist,
const int curvepointnumbers,
const UT_Array< int > &  porders,
const int  uorder = 4,
const bool  closed = false,
const bool  interpends = true 
)
static

Builds NURB curves using the specified range of point offsets, as dictated by curvesizelist and curvepointnumbers, in parallel. curvepointnumbers lists the offsets of the points used by each curve MINUS startpt, i.e. they are offsets relative to startpt, not indices relative to startpt. The offset of the first curve is returned, and the rest are at consecutive offsets. All curvepointnumbers must be between 0 (inclusive) and npoints (exclusive).

NOTE: Existing primitives are allowed to be using the points in the specified range already, and the curves being created do not need to use all of the points in the range. However, these cases may impact performance.

static GA_PrimitiveFamilyMask GEO_PrimNURBCurve::buildFamilyMask ( )
inlinestaticprotected

Definition at line 305 of file GEO_PrimNURBCurve.h.

fpreal GEO_PrimNURBCurve::calcPerimeter ( ) const
overridevirtual

Measure the primitive.

Reimplemented from GEO_Face.

int GEO_PrimNURBCurve::clamp ( GA_PointGroup delpoints = 0)
void GEO_PrimNURBCurve::close ( int  rounded = 1,
int  preserveShape = 0 
)
overridevirtual

Reimplemented from GEO_Face.

void GEO_PrimNURBCurve::correctParam ( const UT_Vector4 p,
float u,
float  distTol = 1e-10F,
float  angTol = 1e-2F,
int  maxIter = 50 
) const
protected
int GEO_PrimNURBCurve::cycle ( int  amount,
int  keepSpan = 1 
)
overridevirtual

Reimplemented from GEO_Face.

int GEO_PrimNURBCurve::deleteVertex ( GA_Size  num)
overridevirtual

Reimplemented from GEO_TriMesh.

int GEO_PrimNURBCurve::domainRangeOfCV ( int  cvidx,
int mink,
int maxk 
) const
overridevirtual

Implements GEO_Curve.

int GEO_PrimNURBCurve::evaluateBasis ( float  u,
float ubvals,
int cvoffset,
unsigned  du = 0,
int  uoffset = -1 
) const
overridevirtual

Implements GEO_Curve.

int GEO_PrimNURBCurve::evaluateBasisDerivs ( float  u,
float  bmatx[][GA_MAXORDER],
int cvoffset,
unsigned  du = 0,
int  uoffset = -1 
) const
overridevirtual

Implements GEO_Curve.

int GEO_PrimNURBCurve::evaluateBreakpoint ( int  uidx,
UT_Vector4 pos,
int  du = 0 
) const
overridevirtual

Implements GEO_Face.

Reimplemented in GU_PrimNURBCurve.

GEO_Curve* GEO_PrimNURBCurve::extract ( float  ustart,
float  ustop 
) const
overridevirtual

Implements GEO_Curve.

static bool GEO_PrimNURBCurve::forceValidDivisions ( int div,
int  order,
bool  closed 
)
static

Increases div to the first valid number of divisions, given the order and closed flag. For NURBs, this is a straightforward minimum. Returns true if the divisions changed.

bool GEO_PrimNURBCurve::getEndInterpolation ( ) const

Test end interpolation.

const GA_PrimitiveJSON* GEO_PrimNURBCurve::getJSON ( ) const
overridevirtual

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.

float GEO_PrimNURBCurve::getKnotLengths ( GA_ParameterizationType  ptype,
UT_Array< float > &  lengths 
) const
overridevirtual

Implements GEO_Curve.

float GEO_PrimNURBCurve::getKnotRemovalBound ( int  knotIdx,
int  mult = 0 
) const
GA_Size GEO_PrimNURBCurve::insertVertex ( GA_Offset  ppt = GA_INVALID_OFFSET,
GA_Size  where = 0 
)
overridevirtual

Reimplemented from GEO_TriMesh.

int GEO_PrimNURBCurve::loft ( int  newcount,
int  start = -1,
int  stop = -1 
)
overridevirtual

Implements GEO_Face.

static int GEO_PrimNURBCurve::mergeGroup ( GEO_Detail gdp,
GA_PrimitiveGroup nurbs 
)
static
static int GEO_PrimNURBCurve::mergeGroup ( GEO_Detail gdp,
UT_Array< GEO_Primitive * > *  nurbcurves_array 
)
static
GA_Basis* GEO_PrimNURBCurve::newBasis ( ) const
overrideprotectedvirtual

Implements GEO_Curve.

void GEO_PrimNURBCurve::open ( int  preserveShape = 0,
int  = 0 
)
overridevirtual

Reimplemented from GEO_Face.

GD_Face* GEO_PrimNURBCurve::planar ( GD_Detail dgdp,
int  copyxy = 0 
) const
overridevirtual

Implements GEO_Face.

int GEO_PrimNURBCurve::raiseOrderInt ( int  neworder)
overrideprotectedvirtual

Implements GEO_Curve.

int GEO_PrimNURBCurve::raiseOrderRefMap ( int  neworder,
GA_AttributeRefMap m 
)
overrideprotectedvirtual

Implements GEO_Curve.

int GEO_PrimNURBCurve::refineInt ( float  k,
int  r = 1 
)
overrideprotectedvirtual

Reimplemented from GEO_Face.

int GEO_PrimNURBCurve::refineRefMap ( float  k,
GA_AttributeRefMap hl,
int  r = 1 
)
overrideprotectedvirtual

Reimplemented from GEO_Face.

static GA_IntrinsicManager::Registrar GEO_PrimNURBCurve::registerIntrinsics ( GA_PrimitiveDefinition defn)
inlinestaticprotected

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

See Also
GA_IntrinsicManager

Definition at line 311 of file GEO_PrimNURBCurve.h.

void GEO_PrimNURBCurve::reparameterize ( GA_ParameterizationType  ptype)
overridevirtual

Implements GEO_Curve.

void GEO_PrimNURBCurve::reverse ( )
overridevirtual

Reverse the order of vertices.

Reimplemented from GEO_Curve.

void GEO_PrimNURBCurve::setBasisCopy ( const GA_Basis basis)
overrideprotectedvirtual

Set the basis to a copy of the passed-in basis. NOTE: basis must be valid for this curve!

Implements GEO_Curve.

int GEO_PrimNURBCurve::subdivideFloat ( float  u)
overrideprotectedvirtual

Reimplemented from GEO_Face.

int GEO_PrimNURBCurve::subdivideRefMap ( float  u,
GA_AttributeRefMap map 
)
overrideprotectedvirtual

Reimplemented from GEO_Face.

void GEO_PrimNURBCurve::toggleEndCondition ( )
virtual int GEO_PrimNURBCurve::transformBkptsFixed ( const UT_IntArray uindices,
const UT_Matrix4 matx,
GA_PointGroup ptgroup = NULL,
GEO_Delta geodelta = 0 
)
protectedvirtual
int GEO_PrimNURBCurve::transformBkptsNonFixed ( const UT_IntArray uindices,
const UT_Matrix4 matx,
GA_PointGroup ptgroup = NULL,
GEO_Delta geodelta = 0 
)
protected
int GEO_PrimNURBCurve::transformBreakpoints ( const UT_IntArray uindices,
const UT_Matrix4 matx,
int  fixbkpts = 1,
GA_PointGroup ptgroup = NULL,
GEO_Delta geodelta = 0 
)
overridevirtual

Implements GEO_Curve.

virtual int GEO_PrimNURBCurve::translateBkptsFixed ( const UT_IntArray uindices,
const UT_Vector3 delta,
GA_PointGroup ptgroup = NULL,
GEO_Delta geodelta = 0 
)
protectedvirtual
int GEO_PrimNURBCurve::translateBkptsNonFixed ( const UT_IntArray uindices,
const UT_Vector3 delta,
GA_PointGroup ptgroup = NULL,
GEO_Delta geodelta = 0 
)
protected
int GEO_PrimNURBCurve::translateBreakpoints ( const UT_IntArray uindices,
const UT_Vector3 delta,
int  fixbkpts = 1,
GA_PointGroup ptgroup = NULL,
GEO_Delta geodelta = 0 
)
overridevirtual

Implements GEO_Curve.

void GEO_PrimNURBCurve::unclamp ( )
int GEO_PrimNURBCurve::unrefine ( int  knotIdx,
GA_AttributeRefMap hlist,
int  num,
int  mult = 0,
fpreal  tol = 1e-4F,
GA_PointGroup deleteGroup = 0 
)
int GEO_PrimNURBCurve::unrefine ( int  knotIdx,
int  num,
int  mult = 0,
float  tol = 1e-4F,
GA_PointGroup deleteGroup = 0 
)
int GEO_PrimNURBCurve::unroll ( int  append_pts = 1)
overridevirtual

Reimplemented from GEO_Face.

int GEO_PrimNURBCurve::warp ( float  u,
const UT_Vector3 delta,
GA_AttributeRefMap map,
float  sharpness = 0.0f,
float  bias = -1.0f 
)
overridevirtual

Implements GEO_Face.


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