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

#include <GD_Face.h>

+ Inheritance diagram for GD_Face:

Public Member Functions

 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 GD_Primitivecopy (int preserve_shared_pts=0) const
 
virtual int copy (const GD_Primitive &src, int ptindexdiff)
 
virtual void copyUnwiredForMerge (const GA_Primitive *src, const GA_MergeMap &map)
 
virtual int evaluate (float u, UT_Vector3 &pos, unsigned du=0, int uOffset=-1) const =0
 
virtual bool evaluate (GA_Offset vtx, GA_AttributeRefMap &h, fpreal u, uint du=0, int uoffset=-1) const =0
 
virtual void addPointRefToGroup (GA_PointGroup &grp) const
 
virtual bool isDegenerate () const
 Is the primitive degenerate. More...
 
virtual unsigned getOrder (void) const =0
 
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)
 
virtual void reverse ()
 
virtual void validInterval (int &a, int &b) const
 
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 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
 
virtual GD_TrimLooptrimLoop (float ustart, float ustop) const =0
 
int intersectDomain (UT_Array< GD_TrimHitInfo > &hitlist, float tol=1E-4F) const
 
virtual int breakCount () const =0
 
int getPoints (int numdivs, UT_Vector3Array &domain, int usebreak)
 
virtual void weights (unsigned short)
 
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
 
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...
 
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 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 const GA_PrimitiveJSONgetJSON () const =0
 
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 =0
 
virtual bool loadPrivateH9 (UT_IStream &is)=0
 
virtual GA_DereferenceStatus dereferencePoint (GA_Offset point, bool dry_run=false)
 
virtual GA_DereferenceStatus dereferencePoints (const GA_RangeMemberQuery &pt_q, bool dry_run=false)
 
virtual bool validate (void) const
 
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_Primitive
static
GA_IntrinsicManager::Registrar 
registerIntrinsics (GA_PrimitiveDefinition &definition)
 

Friends

std::ostream & operator<< (std::ostream &os, const GD_Face &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...
 
- Protected Attributes inherited from GA_Primitive
GA_OffsetList myVertexList
 

Detailed Description

Definition at line 32 of file GD_Face.h.

Constructor & Destructor Documentation

GD_Face::GD_Face ( GD_Detail d,
GA_Offset  offset = GA_INVALID_OFFSET 
)
inline

Definition at line 35 of file GD_Face.h.

virtual GD_Face::~GD_Face ( )
virtual

Member Function Documentation

virtual void GD_Face::addPointRefToGroup ( GA_PointGroup grp) const
virtual

Reimplemented from GD_Primitive.

virtual void GD_Face::addToBSphere ( UT_BoundingSphere bsphere) const
virtual

Reimplemented from GD_Primitive.

virtual GA_Size GD_Face::appendVertex ( GA_Offset  ptoff = GA_INVALID_OFFSET)
virtual

Reimplemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.

virtual UT_Vector3 GD_Face::baryCenter ( ) const
virtual

Reimplemented from GD_Primitive.

virtual int GD_Face::breakCount ( ) const
pure virtual

Implemented in GD_Curve, and GD_PrimPoly.

virtual void GD_Face::clearForDeletion ( )
virtual

Private interface The clearForDeletion() method is called just prior to the detail being cleared out. This allows the primitive to simplify its data structures, knowing that topology doesn't need to be maintained (i.e. unwiring all vertices);

Reimplemented from GA_Primitive.

virtual void GD_Face::close ( int  rounded = 1,
int  preserveShape = 0 
)
virtual

Reimplemented in GD_PrimRBezCurve, and GD_PrimNURBCurve.

virtual UT_Vector3 GD_Face::computeNormal ( ) const
virtual

Reimplemented from GD_Primitive.

virtual GD_Primitive* GD_Face::copy ( int  preserve_shared_pts = 0) const
virtual

Reimplemented from GD_Primitive.

Reimplemented in GD_Curve.

virtual int GD_Face::copy ( const GD_Primitive src,
int  ptindexdiff 
)
virtual

Implements GD_Primitive.

Reimplemented in GD_Curve.

virtual void GD_Face::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 GA_Primitive.

Reimplemented in GD_Curve.

virtual void GD_Face::countBaseMemory ( UT_MemoryCounter counter) const
protectedvirtual
virtual int GD_Face::cycle ( int  amount,
int  = 1 
)
virtual

Reimplemented in GD_PrimNURBCurve.

virtual int GD_Face::deleteVertex ( GA_Size  i)
virtual

Reimplemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.

virtual GA_DereferenceStatus GD_Face::dereferencePoint ( GA_Offset  point,
bool  dry_run = false 
)
protectedvirtual

Implements GA_Primitive.

virtual GA_DereferenceStatus GD_Face::dereferencePoints ( const GA_RangeMemberQuery pt_q,
bool  dry_run = false 
)
protectedvirtual

Implements GA_Primitive.

virtual int GD_Face::detachPoints ( GA_PointGroup grp)
virtual

Reimplemented from GD_Primitive.

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

Implemented in GD_Curve, and GD_PrimPoly.

virtual bool GD_Face::evaluate ( GA_Offset  vtx,
GA_AttributeRefMap h,
fpreal  u,
uint  du = 0,
int  uoffset = -1 
) const
pure 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

Implemented in GD_Curve, and GD_PrimPoly.

virtual bool GD_Face::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 in GD_Curve, GD_PrimRBezCurve, and GD_PrimNURBCurve.

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

Evaluate the face between breakpoints by taking a start/stop index in the valid domand and a level of detail representing the number of points to be interpolated between breakpoints. The method always interpolates the encountered breakpoints (aka "edit points"). The method returns the number of vertices in thelist (or -1 if unsuccessful).

This code assumes that the destination and source geometry is the same.

Reimplemented in GD_Curve, GD_PrimRBezCurve, and GD_PrimNURBCurve.

GA_Size GD_Face::findPoint ( GA_Offset  ptoff) const
virtual int64 GD_Face::getBaseMemoryUsage ( ) const
protectedvirtual

Report approximate memory usage for myVertexList (exclusive)

virtual int GD_Face::getBBox ( UT_BoundingBox bbox) const
virtual

Reimplemented from GD_Primitive.

virtual void GD_Face::getBRect ( UT_BoundingRect brect) const
virtual

Reimplemented from GD_Primitive.

virtual GA_Basis* GD_Face::getFaceBasis ( )
virtual

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

Reimplemented in GD_Curve.

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

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

Reimplemented in GD_Curve.

virtual unsigned GD_Face::getOrder ( void  ) const
pure virtual

Implemented in GD_Curve, and GD_PrimPoly.

int GD_Face::getPoints ( int  numdivs,
UT_Vector3Array domain,
int  usebreak 
)
UT_Vector2 GD_Face::getPos2 ( GA_Size  index) const
inline

Definition at line 145 of file GD_Face.h.

virtual GA_Size GD_Face::getVertexCount ( ) const
virtual

Reimplemented from GD_Primitive.

virtual GA_Offset GD_Face::getVertexOffset ( GA_Size  index) const
virtual
virtual GA_Size GD_Face::insertVertex ( GA_Offset  ptoff = GA_INVALID_OFFSET,
GA_Size  where = 0 
)
virtual

Reimplemented in GD_PrimNURBCurve, and GD_PrimRBezCurve.

int GD_Face::intersectDomain ( UT_Array< GD_TrimHitInfo > &  hitlist,
float  tol = 1E-4F 
) const
int GD_Face::isClockwise ( void  ) const
SYS_FORCE_INLINE bool GD_Face::isClosed ( ) const
inline

Definition at line 165 of file GD_Face.h.

virtual bool GD_Face::isDegenerate ( ) const
virtual

Is the primitive degenerate.

Reimplemented from GD_Primitive.

Reimplemented in GD_Curve.

virtual int GD_Face::isVisible ( ) const
virtual

Backward compatible methods for GD library Determine whether the primitive is visisble on the interval of the parent surface. Partial visiblity should return true as well.

Returns
  • 0: Not visible on parent surface
  • 1: Full visibility (default)
  • 2: Partial visibility

Reimplemented from GA_Primitive.

virtual bool GD_Face::jsonLoadBasis ( UT_JSONParser p)
virtual

Load/Save basis from a JSON value. By default, these methods fail

Reimplemented in GD_Curve.

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

Load/Save basis from a JSON value. By default, these methods fail

Reimplemented in GD_Curve.

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

Load/Save basis from a JSON value. By default, these methods fail

Reimplemented in GD_Curve.

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

Load/Save basis from a JSON value. By default, these methods fail

Reimplemented in GD_Curve.

virtual bool GD_Face::loadH9 ( UT_IStream is,
const UT_Array< GA_AttribLoadDataH9 > &  prim_attribs,
const UT_Array< GA_AttribLoadDataH9 > &  vtx_attribs 
)
virtual

Reimplemented from GA_Primitive.

virtual bool GD_Face::loadPrivateH9 ( UT_IStream is)
protectedpure virtual

Implemented in GD_Curve, and GD_PrimPoly.

bool GD_Face::loadVertexArray ( UT_JSONParser p,
const GA_LoadMap map 
)

Save/Load the vertex lists to/from a JSON stream

int GD_Face::multipleInsert ( unsigned int  where,
unsigned int  count,
unsigned int  appendPoints = 1 
)
protected
virtual void GD_Face::open ( int  preserveShape = 0,
int  safe = 0 
)
virtual

Reimplemented in GD_PrimRBezCurve, and GD_PrimNURBCurve.

static GA_IntrinsicManager::Registrar GD_Face::registerIntrinsics ( GA_PrimitiveDefinition definition)
inlinestaticprotected

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

See Also
GA_AttributeIntrinsic

Definition at line 266 of file GD_Face.h.

virtual int GD_Face::removeRepeatedVertices ( int  check_order = 0)
virtual

Reimplemented in GD_PrimRBezCurve.

virtual void GD_Face::reverse ( )
virtual

Primitives must provide these methods

Reimplemented from GD_Primitive.

Reimplemented in GD_Curve, GD_PrimNURBCurve, and GD_PrimRBezCurve.

void GD_Face::sampleEnds ( int  n)
virtual bool GD_Face::saveH9 ( std::ostream &  os,
bool  binary,
const UT_Array< GA_AttribSaveDataH9 > &  prim_attribs,
const UT_Array< GA_AttribSaveDataH9 > &  vtx_attribs 
) const
virtual

Reimplemented from GA_Primitive.

virtual bool GD_Face::savePrivateH9 ( std::ostream &  os,
bool  binary 
) const
protectedpure virtual

Implemented in GD_Curve, and GD_PrimPoly.

bool GD_Face::saveVertexArray ( UT_JSONWriter p,
const GA_SaveMap map 
) const

Save/Load the vertex lists to/from a JSON stream

void GD_Face::setSize ( GA_Size  sz)
void GD_Face::setVertexPoint ( GA_Size  i,
GA_Offset  ptoff 
)
inline

Definition at line 155 of file GD_Face.h.

virtual void GD_Face::swapVertexOffsets ( const GA_Defragment defrag)
protectedvirtual

Defragmentation.

Reimplemented from GA_Primitive.

virtual GD_TrimLoop* GD_Face::trimLoop ( float  ustart,
float  ustop 
) const
pure virtual
virtual bool GD_Face::validate ( void  ) const
protectedvirtual

Reimplemented in GD_Curve.

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

Reimplemented in GD_Curve.

void GD_Face::validRange ( fpreal64 ua,
fpreal64 ub 
) const
inline

Definition at line 199 of file GD_Face.h.

void GD_Face::validRange ( fpreal32 ua,
fpreal32 ub 
) const
inline

Definition at line 203 of file GD_Face.h.

virtual bool GD_Face::vertexApply ( bool(*)(GA_Offset vtx, void *)  apply,
void data = 0 
) const
virtual

Implements GD_Primitive.

GA_Offset GD_Face::vertexPoint ( unsigned int  i) const
inline
Warning
vertexPoint() doesn't check the bounds. Use with caution.

Definition at line 161 of file GD_Face.h.

virtual int GD_Face::visibleBaryCenter ( float &  uctr,
float &  vctr 
) const
virtual

Reimplemented from GD_Primitive.

int GD_Face::visibleRange ( fpreal64 ua,
fpreal64 ub,
fpreal64  tol = 1E-4 
) const
int GD_Face::visibleRange ( fpreal32 ua,
fpreal32 ub,
fpreal32  tol = 1E-4F 
) const
virtual void GD_Face::weights ( unsigned short  )
inlinevirtual

Reimplemented in GD_Curve.

Definition at line 260 of file GD_Face.h.

Friends And Related Function Documentation

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

Definition at line 304 of file GD_Face.h.


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