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

#include <GU_PrimPasteDAG.h>

+ Inheritance diagram for GU_PrimPasteDAG:

Public Member Functions

 GU_PrimPasteDAG (GA_Detail *d, GA_Offset offset=GA_INVALID_OFFSET)
 NOTE: This constructor should only be called via GU_PrimitiveFactory. More...
 
virtual int64 getMemoryUsage () const
 Report approximate memory usage. More...
 
virtual void countMemory (UT_MemoryCounter &counter) const
 
virtual const
GA_PrimitiveDefinition
getTypeDef () const
 
virtual GEO_Primitiveconvert (GEO_ConvertParms &parms, GA_PointGroup *usedpts=0)
 
virtual GEO_PrimitiveconvertNew (GEO_ConvertParms &parms)
 
virtual void normal (NormalComp &output) const
 
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
 
int minimum (const UT_Vector3 &p, float distmax=1E17F, float *distance=0, float *u=0, float *v=0, int accurate=1) const
 
int minimum (const GEO_Primitive &prim, float distmax=1E17F, float *distance=0, float *u1=0, float *v1=0, float *u2=0, float *v2=0, int accurate=1) const
 
GEO_PasteSurfpaste (GU_PrimPasteDAG &dag, const GU_PasteParms &)
 
GEO_PasteSurfoverlay (GEO_PasteSurf &child, GU_PrimPasteDAG &dag, const GU_PasteParms &parms, int at=1)
 
GEO_PasteSurfreplace (GEO_PasteSurf &child, GU_PrimPasteDAG &dag, int at=1, int up=1, float height=0.0f)
 
GEO_PasteSurfspawn (GEO_PasteSurf &child, const GU_PasteParms &)
 
- Public Member Functions inherited from GEO_PrimPasteDAG
virtual bool isDegenerate () const
 Is the primitive degenerate. More...
 
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)
 
bool saveFeatures (UT_JSONWriter &w, const GA_SaveMap &map) const
 
bool loadFeatures (UT_JSONParser &p, const GA_LoadMap &map)
 
virtual int getBBox (UT_BoundingBox *bbox) const
 
virtual void addToBSphere (UT_BoundingSphere *bsphere) const
 
virtual bool enlargeBoundingSphere (UT_BoundingSphere &b, const GA_Attribute *P) const
 
virtual UT_Vector3 baryCenter () const
 
virtual UT_Vector3 computeNormal () const
 Return a normal vector for the primitive. More...
 
virtual void reverse ()
 Reverse the order of vertices. More...
 
virtual void addPointRefToGroup (GA_PointGroup &grp) const
 
void addSurfPointRefsToGroup (GA_PointGroup &grp) const
 
virtual int detachPoints (GA_PointGroup &grp)
 
bool isPointUsed (GA_Offset ptoff) const
 
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 GA_Size getVertexCount () const
 
virtual GA_Offset getVertexOffset (GA_Size index) const
 
virtual bool vertexApply (bool(*apply)(GA_Offset vtx, void *), void *data=0) const
 
virtual int isPrimary (void) const
 
virtual void copyPrimitive (const GEO_Primitive *src)
 
virtual GEO_Primitivecopy (int preserve_shared_pts=0) const
 
virtual void copyUnwiredForMerge (const GA_Primitive *src, const GA_MergeMap &map)
 
virtual void clearForDeletion ()
 
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 int evaluateNormalVector (UT_Vector3 &nml, float u, float v=0, float w=0) 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
 
virtual void obsolete (void)
 
virtual void isolate (void)
 Method to isolate a pasted surface. More...
 
void toGroup (GA_PrimitiveGroup &surfgroup) const
 
int resolveLinks (void)
 
int resolveSplines (const GEO_Detail &srcgdp, const UT_Array< GA_Primitive * > &prim_map)
 
virtual const GA_PrimitiveJSONgetJSON () const
 
virtual void stashed (bool beingstashed, GA_Offset offset=GA_INVALID_OFFSET)
 Stash (deactivate) or unstash (reactivate) the primitive. More...
 
virtual bool enlargeBoundingBox (UT_BoundingRect &b, const GA_Attribute *P) const
 
virtual bool enlargeBoundingBox (UT_BoundingBox &b, const GA_Attribute *P) const
 
- 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 transform (const UT_Matrix4 &)
 
virtual void unitLengthToUnitPair (float ulength, float vlength, float &uparm, float &vparm) const
 
virtual void unitLengthToUnitPair (float ulength, float vlength, float &uparm, float &vparm, float tolerance) 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
 
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_Array< float > &weightlist, fpreal u, fpreal v, fpreal w) const
 
SYS_FORCE_INLINE GEO_DetailgetParent () const
 
virtual bool hasEdge (const GA_Edge &edge) const
 Method to determine if a primitive has an edge (undirected). More...
 
GEO_Vertex getVertexElement (GA_Size i) const
 
virtual GEO_MetaPrimcastToMetaPrim (void)
 
virtual const GEO_MetaPrimcastToMetaPrim (void) 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 clip (UT_Vector3 normal, float distance=0, GA_PrimitiveGroup *clipgrp=NULL)
 
virtual bool hasGuideEdge (int edgeid, UT_Vector3 &a, UT_Vector3 &b) const
 
virtual bool hasXsectPoint (int pointid, UT_Vector3 &p) const
 
virtual fpreal calcVolume (const UT_Vector3 &) const
 
virtual fpreal calcArea () const
 
virtual fpreal calcPerimeter () const
 
- Public Member Functions inherited from GA_Primitive
virtual ~GA_Primitive ()
 
const char * getTypeName () const
 
SYS_FORCE_INLINE GA_DetailgetDetail () const
 
SYS_FORCE_INLINE GA_Offset getMapOffset () const
 Gets the offset of this primitive in the detail containing it. More...
 
SYS_FORCE_INLINE GA_Index getMapIndex () const
 Gets the index of this primitive in the detail containing it. More...
 
SYS_FORCE_INLINE const
GA_IndexMap
getIndexMap () const
 Gets the index map for primitives in the detail containing this primitive. More...
 
GA_Index getNum () const
 
void swapOffsetValue (const GA_Defragment &defrag)
 For defragmentation, we need to update the offset. More...
 
bool isPrimary () const
 
SYS_FORCE_INLINE const
GA_PrimitiveTypeId
getTypeId () const
 
GA_PrimitiveFamilyMask getFamilyMask () const
 
bool isFamily (unsigned family_mask) const
 
bool hasLocalTransform () const
 Whether the primitive has a transform associated with it. More...
 
virtual void getLocalTransform (UT_Matrix3D &matrix) const
 
virtual void getLocalTransform4 (UT_Matrix4D &matrix) const
 
virtual void setLocalTransform (const UT_Matrix3D &matrix)
 Set the local transform. The default implementation does nothing. More...
 
SYS_FORCE_INLINE GA_Size getVertexCount () const
 Return the number of vertices used by this primitive. More...
 
SYS_FORCE_INLINE GA_Offset getVertexOffset (GA_Size primvertexnum) const
 
SYS_FORCE_INLINE GA_Index getVertexIndex (GA_Size primvertexnum) const
 
SYS_FORCE_INLINE GA_Offset getPointOffset (GA_Size i) const
 
SYS_FORCE_INLINE void setPointOffset (GA_Size i, GA_Offset ptoff)
 
SYS_FORCE_INLINE GA_Index getPointIndex (GA_Size i) const
 
SYS_FORCE_INLINE UT_Vector3 getPos3 (GA_Size i) const
 
SYS_FORCE_INLINE void setPos3 (GA_Size i, const UT_Vector3 &pos) const
 
SYS_FORCE_INLINE UT_Vector4 getPos4 (GA_Size i) const
 
SYS_FORCE_INLINE void setPos4 (GA_Size i, const UT_Vector4 &pos) const
 
GA_Range getVertexRange (bool harden=false) const
 Get a range of all the vertices accessed by the primitive. More...
 
GA_Range getPointRange (bool harden=false) const
 
bool isPointUsed (GA_Offset ptoff) const
 
void addPointRefToGroup (GA_PointGroup &grp) const
 
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 void enlargePointBounds (UT_BoundingBox &box) const
 
virtual bool saveSharedLoadData (UT_JSONWriter &w, GA_SaveMap &save, GA_GeometryIndex *geometryIndex) const
 
virtual bool registerSharedLoadData (int load_data_type, GA_SharedDataHandlePtr item)
 
const GA_IntrinsicManagergetIntrinsicManager () const
 
virtual void getAdjacentBoundaryVertices (GA_Offset vtx, GA_Offset &prev_vtx, GA_Offset &next_vtx) const
 
virtual bool supportsHedge () const
 
virtual GA_Offset releaseVertex (GA_Offset vtx)
 
virtual 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)
 
- Public Member Functions inherited from GEO_PasteSurfDAG
 GEO_PasteSurfDAG (void)
 
 GEO_PasteSurfDAG (GEO_PasteSurf *root)
 
 GEO_PasteSurfDAG (const GEO_PasteSurfDAG &srcdag)
 
 GEO_PasteSurfDAG (const GP_DomainDAG &srcdag)
 
virtual ~GEO_PasteSurfDAG (void)
 
virtual void clearAndDestroy (int total=1)
 
bool evaluate (fpreal u, fpreal v, GEO_Vertex result, GEO_AttributeHandleList &hlist, unsigned du=0, unsigned dv=0) const
 
bool evaluate (fpreal u, fpreal v, GA_Offset result, GA_AttributeRefMap &map, unsigned du=0, unsigned dv=0) const
 
int evaluate (float origu, float origv, UT_Vector4 &pos, unsigned du=0, unsigned dv=0) const
 
int evaluateNormal (float origu, float origv, UT_Vector3 &nml) const
 
int fillBreakMesh (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int ulod, int vlod, UT_Vector4 *pos, int &vspans, int vbreakidx=-1, unsigned du=0, unsigned dv=0, UT_FloatArray *uval=0, UT_FloatArray *vval=0) const
 
int fillBreakMesh (int ustartidx, int ustopidx, int vstartidx, int vstopidx, int ulod, int vlod, GEO_Vertex **result, GEO_AttributeHandleList &hlist, int &vspans, int vbreakidx=-1, unsigned du=0, unsigned dv=0) const
 
int raiseOrderU (GEO_PasteSurf &child, int neworder, GA_AttributeRefMap &map)
 
int raiseOrderU (GEO_PasteSurf &child, int neworder)
 
int raiseOrderV (GEO_PasteSurf &child, int neworder, GA_AttributeRefMap &map)
 
int raiseOrderV (GEO_PasteSurf &child, int neworder)
 
int refineU (GEO_PasteSurf &c, float k, GA_AttributeRefMap &hlist, int r=1)
 
int refineU (GEO_PasteSurf &c, float k, int r=1)
 
int refineV (GEO_PasteSurf &c, float k, GA_AttributeRefMap &hlist, int r=1)
 
int refineV (GEO_PasteSurf &c, float k, int r=1)
 
int refineBelt (GEO_PasteSurf &child, float ubwidth=0.4F, float vbwidth=0.4F, int ubdivs=2, int vbdivs=2)
 
int unrefineU (GEO_PasteSurf &c, int kidx, GA_AttributeRefMap &hlist, int mult=0, float tol=1e-4F, GA_PointGroup *delgroup=0)
 
int unrefineU (GEO_PasteSurf &c, int kidx, int mult=0, float tol=1e-4F, GA_PointGroup *delgroup=0)
 
int unrefineV (GEO_PasteSurf &c, int kidx, GA_AttributeRefMap &hlist, int mult=0, float tol=1e-4F, GA_PointGroup *delgroup=0)
 
int unrefineV (GEO_PasteSurf &c, int kidx, int mult=0, float tol=1e-4F, GA_PointGroup *delgroup=0)
 
int reverseU (GEO_PasteSurf &child)
 
int reverseV (GEO_PasteSurf &child)
 
int reparameterizeU (GEO_PasteSurf &child, GA_ParameterizationType p)
 
int reparameterizeV (GEO_PasteSurf &child, GA_ParameterizationType p)
 
GEO_PasteSurfunpasteAt (GEO_PasteSurf &child, int preserveshape=0, int preservexform=0)
 
GEO_PasteSurfDAGunpasteFrom (GEO_PasteSurf &child, GP_NodeTree *ctree, int preserveshape=0, int preservexform=0)
 
int offsetAt (GEO_PasteSurf &surf, float height)
 
int offsetFrom (GEO_PasteSurf &surf, float height)
 
int height (float newheight)
 
int flipAt (GEO_PasteSurf &child)
 
int flipFrom (GEO_PasteSurf &child)
 
int flip (void)
 
void updateHierarchy (void)
 
void optimizeDisplacements (int update=1)
 
GEO_PasteSurfDAGoperator= (const GEO_PasteSurfDAG &src)
 
GEO_PasteSurfDAGoperator= (const GP_DomainDAG &src)
 
virtual void link (GP_Domain &child, GP_NodeList &parents, int keepshape=0)
 
virtual void link (GP_Domain &child, GP_Domain &parent, int withcorrection=1)
 
virtual int updateDescendents (GP_Domain &child, int including_child=0)
 
virtual int updateDisplacements (GP_Domain &child, int keepframes=1)
 
int pasteInPlace (GEO_PasteSurf &ps, GEO_TPSurf &tpsurf)
 
bool rowColTexture (const GA_RWHandleV3 &txth, bool ptattrib)
 
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 traverse (int(*f)(const GEO_PasteSurf *, void *), void *d) const
 
int traverseBackward (int(*f)(const GEO_PasteSurf *, void *), void *d) const
 
const GEO_PasteSurfrootSurface () const
 
bool outToH9 (std::ostream &os, int binary=0) const
 
bool inFromH9 (UT_IStream &is)
 
bool saveHierarchy (UT_JSONWriter &w, const GA_SaveMap &map) const
 
bool loadHierarchy (UT_JSONParser &p, const GA_LoadMap &map)
 
- Public Member Functions inherited from GP_DomainDAG
 GP_DomainDAG (void)
 
 GP_DomainDAG (GP_Domain *root)
 
 GP_DomainDAG (const GP_DomainDAG &)
 
virtual ~GP_DomainDAG (void)
 
virtual void clear (void)
 
void copyFrom (const GP_DomainDAG &srcdag)
 
GP_DomainDAGoperator= (const GP_DomainDAG &src)
 
int canPaste (GP_Domain &d)
 
int canPaste (GP_Domain &d, GP_NodeList &parents)
 
int canPaste (GP_DomainDAG &dag)
 
int canPaste (GP_DomainDAG &dag, GP_NodeList &parents)
 
int canPaste (GP_DomainDAG &dag, GP_Domain &parent, const UT_BoundingRect &brect)
 
int isPasted () const
 
GP_Domainpaste (GP_DomainDAG &child, int keepshape=0)
 
GP_Domainpaste (GP_DomainDAG &child, GP_NodeList &parents, int keepshape=0)
 
GP_Domainpaste (GP_DomainDAG &srcdag, const GP_Point &b1, const GP_Point &b2, const GP_Point &b3, const GP_Point &b4)
 
GP_DomainunpasteAt (GP_Domain &child)
 
GP_DomainDAGunpasteFrom (GP_Domain &child, GP_NodeTree *ctree=0)
 
int destroyAt (GP_Domain &child)
 
int destroyFrom (GP_Domain &child, GP_NodeTree *ctree=0)
 
GP_DomainreplaceAt (GP_Domain &child, GP_DomainDAG &dag)
 
GP_DomainreplaceFrom (GP_Domain &child, GP_DomainDAG &dag, GP_NodeTree *ctree=0)
 
GP_DomainoverlayAt (GP_Domain &child, GP_DomainDAG &dag, int keepshape=0)
 
GP_DomainoverlayAt (GP_Domain &child, GP_DomainDAG &srcdag, const UT_BoundingRect &brect)
 
GP_DomainoverlayAt (GP_Domain &child, GP_DomainDAG &srcdag, const GP_Point &b1, const GP_Point &b2, const GP_Point &b3, const GP_Point &b4)
 
GP_DomainoverlayFrom (GP_Domain &child, GP_DomainDAG &dag, GP_NodeTree *ctree=0, int keepshape=0)
 
GP_DomainoverlayFrom (GP_Domain &child, GP_DomainDAG &dag, const GP_Point &b1, const GP_Point &b2, const GP_Point &b3, const GP_Point &b4, GP_NodeTree *ctree=0)
 
GP_DomainremoveAt (GP_Domain &child)
 
int modifyBasis (GP_Domain &child, int(*apply)(void *tpsurf, void *d), void *data=0, int standalone=0)
 
GP_Domainspawn (GP_Domain &child, const UT_BoundingRect &brect, float ubwidth=0, float vbwidth=0, int ubdivs=2, int vbdivs=2)
 
int contains (const GP_Point &worldp, int quick=0) const
 
int contains (const GP_Domain &d) const
 
GP_DomainkeyUp (GP_Domain &domain)
 
void keyUpFast (GP_Domain &domain)
 
GP_DomaintopDomain (const GP_Point &worldp) const
 
void changeRootXform (const GP_XformHandle &handle)
 
void changeRootXform (GP_Domain &d)
 
const GP_Domainroot (void) const
 
void raiseBridges (GP_Domain &d, GP_NodeTree *bridges)
 
GP_NodeListunderDomains (GP_Domain &d, GP_NodeList &parents)
 
- Public Member Functions inherited from GP_Graph
 GP_Graph (void)
 
 GP_Graph (GP_NodeTree &cnodes)
 
 GP_Graph (const GP_Graph &graph)
 
virtual ~GP_Graph (void)
 
GP_NodecopyFrom (const GP_Graph &src, const GP_Node *=0)
 
GP_Graphoperator= (const GP_Graph &src)
 
GP_Graphoperator+= (const GP_Graph &src)
 
void merge (const GP_Graph &src)
 
GP_Noderemove (GP_Node &node)
 
GP_Noderekey (GP_Node &node, int newkey)
 
const GP_NodeTreenodes (void) const
 
int entries (void) const
 

Static Public Member Functions

static GU_PrimPasteDAGbuild (GU_Detail *gudp, GEO_TPSurf &root, int chkpaste=0)
 
static GU_PrimPasteDAGbuild (GU_Detail *gudp, GEO_PasteSurf &root, int chkpaste=0)
 
- 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

virtual ~GU_PrimPasteDAG ()
 
virtual GEO_PasteSurfDAGnewDAGSpecies (void) const
 
- Protected Member Functions inherited from GEO_PrimPasteDAG
 GEO_PrimPasteDAG (GA_Detail *d, GA_Offset offset=GA_INVALID_OFFSET)
 
virtual ~GEO_PrimPasteDAG ()
 
virtual void swapVertexOffsets (const GA_Defragment &defrag)
 Defragmentation. More...
 
virtual bool evaluatePointRefMap (GA_Offset result, GA_AttributeRefMap &map, fpreal u, fpreal v, unsigned du, unsigned dv) const
 
virtual int evaluatePointV4 (UT_Vector4 &pos, float u, float v=0, unsigned du=0, unsigned dv=0) const
 
virtual bool evaluateBaryCenterRefMap (GA_Offset result_vertex, GA_AttributeRefMap &hlist) 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 evaluatePointRefMap (GA_Offset result_vtx, GA_AttributeRefMap &map, fpreal u, fpreal v=0, uint du=0, uint dv=0) const =0
 
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)
 
- Protected Member Functions inherited from GEO_PasteSurfDAG
virtual void changedRoot (void)
 
GEO_PasteSurfrootSurface ()
 
int fillVCurve (float u, int uidx, int vstartidx, int vstopidx, int density, UT_Vector4 *pos, int pvoffset, int rbound, unsigned du, unsigned dv) const
 
int fillVCurve (float u, int uidx, int vstartidx, int vstopidx, int density, GEO_Vertex **result, GEO_AttributeHandleList &hlist, int pvoffset, int rbound, unsigned du, unsigned dv) const
 
- Protected Member Functions inherited from GP_DomainDAG
GP_NodeTreecontainedDomains (const GP_Domain &base) const
 
GP_DomaininsertRoot (GP_Domain &root)
 
void insertDomain (GP_Domain &domain)
 
void relabel (int start=INT_MIN)
 
int pasteInPlace (GP_Domain &child)
 
GP_Domainroot (void)
 
- Protected Member Functions inherited from GP_Graph
GP_NodeTreenodes (void)
 

Friends

class GU_PrimitiveFactory
 

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 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_PrimPasteDAG
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)
 
- Protected Attributes inherited from GA_Primitive
GA_OffsetList myVertexList
 

Detailed Description

Definition at line 59 of file GU_PrimPasteDAG.h.

Constructor & Destructor Documentation

virtual GU_PrimPasteDAG::~GU_PrimPasteDAG ( )
inlineprotectedvirtual

NOTE: Primitives should not be deleted directly. They are managed by the GA_PrimitiveList and the stash.

Definition at line 64 of file GU_PrimPasteDAG.h.

GU_PrimPasteDAG::GU_PrimPasteDAG ( GA_Detail d,
GA_Offset  offset = GA_INVALID_OFFSET 
)
inline

NOTE: This constructor should only be called via GU_PrimitiveFactory.

Definition at line 68 of file GU_PrimPasteDAG.h.

Member Function Documentation

static GU_PrimPasteDAG* GU_PrimPasteDAG::build ( GU_Detail gudp,
GEO_TPSurf root,
int  chkpaste = 0 
)
static
static GU_PrimPasteDAG* GU_PrimPasteDAG::build ( GU_Detail gudp,
GEO_PasteSurf root,
int  chkpaste = 0 
)
static
virtual GEO_Primitive* GU_PrimPasteDAG::convert ( GEO_ConvertParms parms,
GA_PointGroup usedpts = 0 
)
virtual

Implements GEO_Primitive.

virtual GEO_Primitive* GU_PrimPasteDAG::convertNew ( GEO_ConvertParms parms)
virtual

Implements GEO_Primitive.

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

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

Reimplemented from GA_Primitive.

virtual int64 GU_PrimPasteDAG::getMemoryUsage ( ) const
virtual

Report approximate memory usage.

Reimplemented from GA_Primitive.

virtual const GA_PrimitiveDefinition& GU_PrimPasteDAG::getTypeDef ( ) const
inlinevirtual

Implements GA_Primitive.

Definition at line 80 of file GU_PrimPasteDAG.h.

virtual int GU_PrimPasteDAG::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

Reimplemented from GEO_Primitive.

int GU_PrimPasteDAG::minimum ( const UT_Vector3 p,
float  distmax = 1E17F,
float *  distance = 0,
float *  u = 0,
float *  v = 0,
int  accurate = 1 
) const
int GU_PrimPasteDAG::minimum ( const GEO_Primitive prim,
float  distmax = 1E17F,
float *  distance = 0,
float *  u1 = 0,
float *  v1 = 0,
float *  u2 = 0,
float *  v2 = 0,
int  accurate = 1 
) const
virtual GEO_PasteSurfDAG* GU_PrimPasteDAG::newDAGSpecies ( void  ) const
protectedvirtual

Reimplemented from GEO_PasteSurfDAG.

virtual void GU_PrimPasteDAG::normal ( NormalComp output) const
virtual

Implements GEO_Primitive.

GEO_PasteSurf* GU_PrimPasteDAG::overlay ( GEO_PasteSurf child,
GU_PrimPasteDAG dag,
const GU_PasteParms parms,
int  at = 1 
)
GEO_PasteSurf* GU_PrimPasteDAG::paste ( GU_PrimPasteDAG dag,
const GU_PasteParms  
)
GEO_PasteSurf* GU_PrimPasteDAG::replace ( GEO_PasteSurf child,
GU_PrimPasteDAG dag,
int  at = 1,
int  up = 1,
float  height = 0.0f 
)
GEO_PasteSurf* GU_PrimPasteDAG::spawn ( GEO_PasteSurf child,
const GU_PasteParms  
)

Friends And Related Function Documentation

friend class GU_PrimitiveFactory
friend

Definition at line 161 of file GU_PrimPasteDAG.h.


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