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

#include <GEO_PrimPacked.h>

+ Inheritance diagram for GEO_PrimPacked:

Public Member Functions

 GEO_PrimPacked (GEO_Detail *d, GA_Offset offset=GA_INVALID_OFFSET)
 The primitive takes ownership if the procedural passed in. More...
 
virtual ~GEO_PrimPacked ()
 
virtual void getFullTransform4 (UT_Matrix4D &matrix) const =0
 
bool getRenderingBounds (UT_BoundingBox &box) const
 
void setVertexPoint (GA_Offset point)
 
void assignVertex (GA_Offset vtx, bool update_topology)
 Called when loading to set the vertex. More...
 
const UT_Matrix3DlocalTransform () const
 Fast access to local transform. More...
 
const UT_Vector3pivot () const
 Fast access to pivot transform. More...
 
UT_Vector3pivot ()
 
virtual bool saveOptions (UT_Options &options, const GA_SaveMap &map) const =0
 
virtual bool loadOptions (const UT_Options &options, const GA_LoadMap &map)=0
 
virtual bool supportsJSONLoad () const =0
 
virtual bool loadOptionsJSON (UT_JSONParser &p, const GA_LoadMap &map)=0
 
virtual bool loadOptionsJSONMap (UT_JSONValueMap &options, const GA_LoadMap &map)=0
 
virtual bool loadUnknownToken (const char *token, UT_JSONParser &p, const GA_LoadMap &map)=0
 
void copyMemberDataFrom (const GEO_PrimPacked &src)
 
virtual bool isDegenerate () const =0
 
virtual int getBBox (UT_BoundingBox *bbox) const
 
virtual void enlargePointBounds (UT_BoundingBox &box) const
 
virtual void reverse ()
 
virtual UT_Vector3 computeNormal () const
 
virtual void copyPrimitive (const GEO_Primitive *src)
 
virtual void copyUnwiredForMerge (const GA_Primitive *src, const GA_MergeMap &map)
 
virtual void copyImplementation (const GEO_PrimPacked &src)=0
 
virtual GA_Size getVertexCount () const
 
virtual GA_Offset getVertexOffset (GA_Size) const
 
virtual int detachPoints (GA_PointGroup &grp)
 
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 const GA_PrimitiveJSONgetJSON () const
 
virtual void swapVertexOffsets (const GA_Defragment &defrag)
 Defragmentation. More...
 
virtual bool evaluatePointRefMap (GA_Offset result_vtx, GA_AttributeRefMap &hlist, fpreal u, fpreal v, uint du, uint dv) const
 Evalaute a point given a u,v coordinate (with derivatives) More...
 
virtual int evaluatePointV4 (UT_Vector4 &pos, float u, float v=0, unsigned du=0, unsigned dv=0) const
 Evalaute position given a u,v coordinate (with derivatives) More...
 
virtual GEO_Primitivecopy (int preserve_shared_pts=0) const
 
virtual void stashed (bool beingstashed, GA_Offset offset=GA_INVALID_OFFSET)
 
virtual void clearForDeletion ()
 
virtual void transform (const UT_Matrix4 &xform)=0
 
virtual UT_Vector3 baryCenter () const
 
virtual fpreal calcVolume (const UT_Vector3 &refpt) const =0
 
virtual fpreal calcArea () const =0
 
virtual fpreal calcPerimeter () const =0
 
virtual void getLocalTransform (UT_Matrix3D &matrix) const
 
virtual void setLocalTransform (const UT_Matrix3D &matrix)
 
virtual void getPivot (UT_Vector3 &pos) const
 
virtual void setPivot (const UT_Vector3 &pos)
 
virtual bool getUntransformedBounds (UT_BoundingBox &box) const =0
 
virtual bool getUntransformedRenderingBounds (UT_BoundingBox &box) const =0
 
virtual void getVelocityRange (UT_Vector3 &vmin, UT_Vector3 &vmax) const =0
 
GEO_ViewportLOD viewportLOD () const
 
void setViewportLOD (GEO_ViewportLOD vlod)
 
void setAttributeNameMap (const GEO_PackedNameMapPtr &m)
 
const GEO_PackedNameMapPtrattributeNameMap () const
 
void setFacesetAttribute (const char *s)
 
const UT_StringfacesetAttribute () const
 
virtual void transformDirty ()
 
virtual void attributeDirty ()
 
virtual void topologyDirty ()
 
virtual bool saveSharedLoadData (UT_JSONWriter &w, GA_SaveMap &map, GA_GeometryIndex *geometryIndex) const
 
virtual bool registerSharedLoadData (int load_data_type, GA_SharedDataHandlePtr item)
 
- Public Member Functions inherited from GEO_Primitive
virtual GA_PrimCompat::TypeMask getPrimitiveId () const
 
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 realToUnitPair (float ureal, float vreal, float &uunit, float &vunit) const
 
virtual void unitToRealPair (float uunit, float vunit, float &ureal, float &vreal) const
 
virtual void unitLengthToUnitPair (float ulength, float vlength, float &uparm, float &vparm) const
 
virtual void unitToUnitLengthPair (float uparm, float vparm, float &ulength, float &vlength) const
 
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
 
virtual int evaluateNormalVector (UT_Vector3 &nml, float u, float v=0, float w=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
 
virtual void computeInteriorPointWeights (UT_Array< GA_Offset > &vtxlist, UT_FloatArray &weightlist, fpreal u, fpreal v, fpreal w) const
 
SYS_FORCE_INLINE GEO_DetailgetParent () const
 
virtual void addToBSphere (UT_BoundingSphere *bsphere) const
 
virtual void isolate ()
 Method to isolate a pasted surface. More...
 
virtual bool hasEdge (const GA_Edge &edge) const
 Method to determine if a primitive has an edge (undirected). More...
 
virtual bool vertexApply (bool(*apply)(GA_Offset vtx, void *), void *data=0) const
 
GEO_Vertex getVertexElement (GA_Size i) const
 
virtual GEO_MetaPrimcastToMetaPrim (void)
 
virtual const GEO_MetaPrimcastToMetaPrim (void) const
 
virtual int parametricBBox (float u, float v, float *u0, float *u1, float *v0, float *v1)
 
virtual float uvDist (float u1, float v1, float u2, float v2) 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 void normal (NormalComp &output) const =0
 
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
 
virtual bool enlargeBoundingBox (UT_BoundingRect &b, const GA_Attribute *P) const
 
virtual bool enlargeBoundingBox (UT_BoundingBox &b, const GA_Attribute *P) const
 
virtual bool hasGuideEdge (int edgeid, UT_Vector3 &a, UT_Vector3 &b) const
 
virtual bool hasXsectPoint (int pointid, UT_Vector3 &p) const
 
- 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 getLocalTransform4 (UT_Matrix4D &matrix) const
 
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
 
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 bool loadH9 (UT_IStream &is, const UT_Array< GA_AttribLoadDataH9 > &prim_attribs, const UT_Array< GA_AttribLoadDataH9 > &vtx_attribs)
 
virtual bool saveH9 (std::ostream &os, bool binary, const UT_Array< GA_AttribSaveDataH9 > &prim_attribs, const UT_Array< GA_AttribSaveDataH9 > &vtx_attribs) const
 
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 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 flushCEWriteCaches ()
 Copy any modified caches from the GPU back to CPU cache. More...
 
virtual void flushCECaches ()
 
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)
 

Protected Member Functions

virtual int evaluateInteriorPointV4 (UT_Vector4 &pos, fpreal u, fpreal v, fpreal w=0) const
 
- Protected Member Functions inherited from GEO_Primitive
SYS_FORCE_INLINE GEO_Primitive (GA_Detail *d, GA_Offset offset=GA_INVALID_OFFSET)
 
virtual ~GEO_Primitive ()
 
virtual bool evaluateBaryCenterRefMap (GA_Offset result_vtx, GA_AttributeRefMap &map) const
 
virtual bool evaluateInteriorPointRefMap (GA_Offset result_vtx, GA_AttributeRefMap &map, 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)
 

Protected Attributes

UT_Vector3 myPivot
 
UT_Matrix3D myLocalTransform
 
GEO_PackedNameMapPtr myAttributeNameMap
 
UT_String myFacesetAttribute
 
GA_Offset myVertex
 
GEO_ViewportLOD myViewportLOD
 
GA_SharedDataHandlePtr mySharedNameMapData
 
- Protected Attributes inherited from GA_Primitive
GA_OffsetList myVertexList
 

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 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)
 
- Static Public Attributes inherited from GEO_Primitive
static const UT_Array
< GA_AttribSaveDataH9 > & 
theEmptySaveAttribs
 Convience objects to pass as arguments to saveH9()/loadH9(). More...
 
- Static Protected Member Functions inherited from GEO_Primitive
static
GA_IntrinsicManager::Registrar 
registerIntrinsics (GA_PrimitiveDefinition &defn)
 

Detailed Description

Definition at line 22 of file GEO_PrimPacked.h.

Constructor & Destructor Documentation

GEO_PrimPacked::GEO_PrimPacked ( GEO_Detail d,
GA_Offset  offset = GA_INVALID_OFFSET 
)

The primitive takes ownership if the procedural passed in.

virtual GEO_PrimPacked::~GEO_PrimPacked ( )
virtual

Member Function Documentation

void GEO_PrimPacked::assignVertex ( GA_Offset  vtx,
bool  update_topology 
)

Called when loading to set the vertex.

virtual void GEO_PrimPacked::attributeDirty ( )
virtual

Sub-classes should make sure to call the base class dirty methods

Reimplemented in GU_PrimPacked.

const GEO_PackedNameMapPtr& GEO_PrimPacked::attributeNameMap ( ) const
inline

Attribute name mappings

Definition at line 151 of file GEO_PrimPacked.h.

virtual UT_Vector3 GEO_PrimPacked::baryCenter ( ) const
virtual

Required interface methods for GEO primitive

Reimplemented from GEO_Primitive.

virtual fpreal GEO_PrimPacked::calcArea ( ) const
pure virtual

Required interface methods for GEO primitive

Reimplemented from GEO_Primitive.

Implemented in GU_PrimPacked.

virtual fpreal GEO_PrimPacked::calcPerimeter ( ) const
pure virtual

Required interface methods for GEO primitive

Reimplemented from GEO_Primitive.

Implemented in GU_PrimPacked.

virtual fpreal GEO_PrimPacked::calcVolume ( const UT_Vector3 refpt) const
pure virtual

Required interface methods for GEO primitive

Reimplemented from GEO_Primitive.

Implemented in GU_PrimPacked.

virtual void GEO_PrimPacked::clearForDeletion ( )
virtual

Required interface methods for GEO primitive

Reimplemented from GA_Primitive.

virtual UT_Vector3 GEO_PrimPacked::computeNormal ( ) const
virtual

Required interface methods for GEO primitive

Implements GEO_Primitive.

virtual GEO_Primitive* GEO_PrimPacked::copy ( int  preserve_shared_pts = 0) const
virtual

Required interface methods for GEO primitive

Reimplemented from GEO_Primitive.

virtual void GEO_PrimPacked::copyImplementation ( const GEO_PrimPacked src)
pure virtual

Required interface methods for GEO primitive

Implemented in GU_PrimPacked.

void GEO_PrimPacked::copyMemberDataFrom ( const GEO_PrimPacked src)

Copies the member data of the source packed primitive into this. This does not modify the vertex list or any attributes.

virtual void GEO_PrimPacked::copyPrimitive ( const GEO_Primitive src)
virtual

Required interface methods for GEO primitive

Implements GEO_Primitive.

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

Required interface methods for GEO primitive

Reimplemented from GA_Primitive.

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

Before a point is deleted, all primitives using the point will be notified. The method should return "false" if it's impossible to delete the point. Otherwise, the vertices should be removed.

Implements GA_Primitive.

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

Required interface methods for GEO primitive

Implements GA_Primitive.

virtual int GEO_PrimPacked::detachPoints ( GA_PointGroup grp)
virtual

Required interface methods for GEO primitive

Implements GEO_Primitive.

virtual void GEO_PrimPacked::enlargePointBounds ( UT_BoundingBox box) const
virtual

Required interface methods for GEO primitive

Reimplemented from GA_Primitive.

virtual int GEO_PrimPacked::evaluateInteriorPointV4 ( UT_Vector4 pos,
fpreal  u,
fpreal  v,
fpreal  w = 0 
) const
protectedvirtual

Reimplemented from GEO_Primitive.

virtual bool GEO_PrimPacked::evaluatePointRefMap ( GA_Offset  result_vtx,
GA_AttributeRefMap hlist,
fpreal  u,
fpreal  v,
uint  du,
uint  dv 
) const
virtual

Evalaute a point given a u,v coordinate (with derivatives)

Implements GEO_Primitive.

virtual int GEO_PrimPacked::evaluatePointV4 ( UT_Vector4 pos,
float  u,
float  v = 0,
unsigned  du = 0,
unsigned  dv = 0 
) const
inlinevirtual

Evalaute position given a u,v coordinate (with derivatives)

Reimplemented from GEO_Primitive.

Definition at line 77 of file GEO_PrimPacked.h.

const UT_String& GEO_PrimPacked::facesetAttribute ( ) const
inline

Faceset name attribute

Definition at line 176 of file GEO_PrimPacked.h.

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

Required interface methods for GEO primitive

Implements GEO_Primitive.

virtual void GEO_PrimPacked::getFullTransform4 ( UT_Matrix4D matrix) const
pure virtual

Return the full transform matrix for the primitive. This includes the local transform combined with any additional transforms which might be implicit to the primitive. The default behaviour is to simply call getLocalTransform4();

Implemented in GU_PrimPacked.

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

Required interface methods for GEO primitive

Implements GA_Primitive.

virtual void GEO_PrimPacked::getLocalTransform ( UT_Matrix3D matrix) const
virtual

Required interface methods for GEO primitive

Reimplemented from GA_Primitive.

virtual void GEO_PrimPacked::getPivot ( UT_Vector3 pos) const
virtual

Required interface methods for GEO primitive

bool GEO_PrimPacked::getRenderingBounds ( UT_BoundingBox box) const

Method to assist with rendering. To get accurate bounding boxes for rendering, the "width" of points and curve objects needs to be taken into account. These bounds will include the transform on the primitive.

Returns false if the bounds are invalid.

virtual bool GEO_PrimPacked::getUntransformedBounds ( UT_BoundingBox box) const
pure virtual

Get the un-transformed bounding box

Implemented in GU_PrimPacked.

virtual bool GEO_PrimPacked::getUntransformedRenderingBounds ( UT_BoundingBox box) const
pure virtual

Get the un-transformed bounding box

Implemented in GU_PrimPacked.

virtual void GEO_PrimPacked::getVelocityRange ( UT_Vector3 vmin,
UT_Vector3 vmax 
) const
pure virtual

Get the un-transformed bounding box

Implemented in GU_PrimPacked.

virtual GA_Size GEO_PrimPacked::getVertexCount ( ) const
virtual

Required interface methods for GEO primitive

virtual GA_Offset GEO_PrimPacked::getVertexOffset ( GA_Size  ) const
virtual

Required interface methods for GEO primitive

virtual bool GEO_PrimPacked::isDegenerate ( ) const
pure virtual

Required interface methods for GEO primitive

Implements GA_Primitive.

Implemented in GU_PrimPacked.

virtual bool GEO_PrimPacked::loadOptions ( const UT_Options options,
const GA_LoadMap map 
)
pure virtual

Implemented in GU_PrimPacked.

virtual bool GEO_PrimPacked::loadOptionsJSON ( UT_JSONParser p,
const GA_LoadMap map 
)
pure virtual

Implemented in GU_PrimPacked.

virtual bool GEO_PrimPacked::loadOptionsJSONMap ( UT_JSONValueMap options,
const GA_LoadMap map 
)
pure virtual

Implemented in GU_PrimPacked.

virtual bool GEO_PrimPacked::loadUnknownToken ( const char *  token,
UT_JSONParser p,
const GA_LoadMap map 
)
pure virtual

Implemented in GU_PrimPacked.

const UT_Matrix3D& GEO_PrimPacked::localTransform ( ) const
inline

Fast access to local transform.

Definition at line 181 of file GEO_PrimPacked.h.

const UT_Vector3& GEO_PrimPacked::pivot ( ) const
inline

Fast access to pivot transform.

Definition at line 184 of file GEO_PrimPacked.h.

UT_Vector3& GEO_PrimPacked::pivot ( )
inline

Definition at line 185 of file GEO_PrimPacked.h.

virtual bool GEO_PrimPacked::registerSharedLoadData ( int  load_data_type,
GA_SharedDataHandlePtr  item 
)
virtual

Any sub-classes must call the GEO method for shared load data since name maps are saved as shared data.

The sub-classes cannot use GEO_SHARED_DATA_NAMEMAP as a key.

Reimplemented from GA_Primitive.

Reimplemented in GU_PrimPacked.

virtual void GEO_PrimPacked::reverse ( void  )
inlinevirtual

Required interface methods for GEO primitive

Implements GEO_Primitive.

Definition at line 37 of file GEO_PrimPacked.h.

virtual bool GEO_PrimPacked::saveOptions ( UT_Options options,
const GA_SaveMap map 
) const
pure virtual

Implemented in GU_PrimPacked.

virtual bool GEO_PrimPacked::saveSharedLoadData ( UT_JSONWriter w,
GA_SaveMap map,
GA_GeometryIndex geometryIndex 
) const
virtual

Any sub-classes must call the GEO method for shared load data since name maps are saved as shared data.

The sub-classes cannot use GEO_SHARED_DATA_NAMEMAP as a key.

Reimplemented from GA_Primitive.

Reimplemented in GU_PrimPacked.

void GEO_PrimPacked::setAttributeNameMap ( const GEO_PackedNameMapPtr m)

Attribute name mappings

void GEO_PrimPacked::setFacesetAttribute ( const char *  s)
inline

Faceset name attribute

Definition at line 174 of file GEO_PrimPacked.h.

virtual void GEO_PrimPacked::setLocalTransform ( const UT_Matrix3D matrix)
virtual

Required interface methods for GEO primitive

Reimplemented from GA_Primitive.

virtual void GEO_PrimPacked::setPivot ( const UT_Vector3 pos)
virtual

Required interface methods for GEO primitive

Examples:
packedshareddata/packedshareddata.C, and packedsphere/packedsphere.C.
void GEO_PrimPacked::setVertexPoint ( GA_Offset  point)

Method to assist with rendering. When rendering velocity based motion blur, the renderer needs to know the bounds on the velocity to accurately compute a bounding box.

These velocities will not include any scales applied by the transform Set vertex to reference the given point. This will ensure the vertex is allocated.

void GEO_PrimPacked::setViewportLOD ( GEO_ViewportLOD  vlod)

Accessors for viewport LOD

Examples:
packedshareddata/packedshareddata.C, and packedsphere/packedsphere.C.
virtual void GEO_PrimPacked::stashed ( bool  beingstashed,
GA_Offset  offset = GA_INVALID_OFFSET 
)
virtual

Required interface methods for GEO primitive

Reimplemented from GA_Primitive.

Reimplemented in GU_PrimPacked.

virtual bool GEO_PrimPacked::supportsJSONLoad ( ) const
pure virtual

Implemented in GU_PrimPacked.

virtual void GEO_PrimPacked::swapVertexOffsets ( const GA_Defragment defrag)
virtual

Defragmentation.

Reimplemented from GA_Primitive.

virtual void GEO_PrimPacked::topologyDirty ( )
virtual

Sub-classes should make sure to call the base class dirty methods

Reimplemented in GU_PrimPacked.

virtual void GEO_PrimPacked::transform ( const UT_Matrix4 xform)
pure virtual

Required interface methods for GEO primitive

Reimplemented from GEO_Primitive.

Implemented in GU_PrimPacked.

virtual void GEO_PrimPacked::transformDirty ( )
virtual

Sub-classes should make sure to call the base class dirty methods

Reimplemented in GU_PrimPacked.

GEO_ViewportLOD GEO_PrimPacked::viewportLOD ( ) const
inline

Accessors for viewport LOD

Examples:
packedsphere/GT_GEOPackedSphere.C.

Definition at line 144 of file GEO_PrimPacked.h.

Member Data Documentation

GEO_PackedNameMapPtr GEO_PrimPacked::myAttributeNameMap
protected

Definition at line 226 of file GEO_PrimPacked.h.

UT_String GEO_PrimPacked::myFacesetAttribute
protected

Definition at line 227 of file GEO_PrimPacked.h.

UT_Matrix3D GEO_PrimPacked::myLocalTransform
protected

Definition at line 225 of file GEO_PrimPacked.h.

UT_Vector3 GEO_PrimPacked::myPivot
protected

Definition at line 224 of file GEO_PrimPacked.h.

GA_SharedDataHandlePtr GEO_PrimPacked::mySharedNameMapData
protected

Definition at line 232 of file GEO_PrimPacked.h.

GA_Offset GEO_PrimPacked::myVertex
protected

Definition at line 229 of file GEO_PrimPacked.h.

GEO_ViewportLOD GEO_PrimPacked::myViewportLOD
protected

Definition at line 231 of file GEO_PrimPacked.h.


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