#include <GU_Prim.h>

Public Member Functions | |
| GU_Primitive () | |
| virtual | ~GU_Primitive () |
| virtual GEO_Primitive * | convert (GU_ConvertParms &parms, GB_PointGroup *usedpts=0)=0 |
| virtual GEO_Primitive * | convertNew (GU_ConvertParms &parms)=0 |
| virtual const GEO_Primitive * | castToGeo (void) const =0 |
| virtual void | normal (const GB_AttributeRef &noff) const =0 |
| virtual void | normal (UT_Vector3Array &output) const =0 |
| virtual void | clip (UT_Vector3 &nml, float d=0, int normalize=1, GEO_Primitive *prim=0, GB_PrimitiveGroup *clipgrp=0) |
| 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 =0 |
| virtual int | intersect (GU_Primitive &prim, UT_RefArray< GU_RayInfoHit > &hitList, float tol=0.01F, int ignoretrim=1) |
| virtual int | minimum (const UT_Vector3 &p, float distmax=1E17F, float *distance=0, float *u=0, float *v=0, int accurate=1) |
| virtual int | minimum (GU_Primitive &prim, float distmax=1E17F, float *distance=0, float *u1=0, float *v1=0, float *u2=0, float *v2=0, int accurate=1) |
| virtual GU_DisplayMesh * | getDisplayMesh (const GB_AttributeRef &noff, float lod) |
| virtual GU_DisplayCache * | getDisplayCache (void) const |
| virtual int | buildDisplayCache (GU_CacheParms &parms) |
| virtual GU_RayIntersect * | getRayCache (void) const |
| virtual int | buildRayCache (void) |
| virtual GU_RayIntersect * | createRayCache (int &persistent)=0 |
| virtual void | destroyCache (void) |
| virtual void | notifyCache (int type) |
| virtual void | notifyCache (int type, const GEO_Point &ppt) |
| virtual void | notifyCache (int type, const GB_PointGroup &grp) |
| virtual void | notifyCache (int type, const UT_Matrix4 &xform, int push) |
| virtual void | notifyCache (int type, const UT_Vector3 &delta) |
Definition at line 41 of file GU_Prim.h.
| virtual GU_Primitive::~GU_Primitive | ( | ) | [virtual] |
| virtual int GU_Primitive::buildDisplayCache | ( | GU_CacheParms & | parms | ) | [virtual] |
Reimplemented in GU_Curve, GU_PrimPoly, GU_PrimTriBezier, and GU_TPSurf.
| virtual int GU_Primitive::buildRayCache | ( | void | ) | [virtual] |
Reimplemented in GU_Curve, GU_PrimPoly, and GU_TPSurf.
| virtual const GEO_Primitive* GU_Primitive::castToGeo | ( | void | ) | const [pure virtual] |
| virtual void GU_Primitive::clip | ( | UT_Vector3 & | nml, | |
| float | d = 0, |
|||
| int | normalize = 1, |
|||
| GEO_Primitive * | prim = 0, |
|||
| GB_PrimitiveGroup * | clipgrp = 0 | |||
| ) | [virtual] |
Reimplemented in GU_PrimParticle, GU_PrimPoly, GU_PrimTriBezier, GU_PrimTriFan, and GU_PrimTriStrip.
| virtual GEO_Primitive* GU_Primitive::convert | ( | GU_ConvertParms & | parms, | |
| GB_PointGroup * | usedpts = 0 | |||
| ) | [pure virtual] |
| virtual GEO_Primitive* GU_Primitive::convertNew | ( | GU_ConvertParms & | parms | ) | [pure virtual] |
Implemented in GU_Curve, GU_PrimCircle, GU_PrimMesh, GU_PrimMetaBall, GU_PrimMetaSQuad, GU_PrimNURBCurve, GU_PrimNURBSurf, GU_PrimParticle, GU_PrimPasteDAG, GU_PrimPoly, GU_PrimRBezCurve, GU_PrimRBezSurf, GU_PrimSphere, GU_PrimTriBezier, GU_PrimTriFan, GU_PrimTriStrip, GU_PrimTube, GU_PrimVolume, and GU_TPSurf.
| virtual GU_RayIntersect* GU_Primitive::createRayCache | ( | int & | persistent | ) | [pure virtual] |
| virtual void GU_Primitive::destroyCache | ( | void | ) | [virtual] |
Reimplemented in GU_Curve, GU_PrimPoly, GU_PrimTriBezier, GU_PrimVolume, and GU_TPSurf.
| virtual GU_DisplayCache* GU_Primitive::getDisplayCache | ( | void | ) | const [virtual] |
Reimplemented in GU_Curve, GU_PrimPoly, GU_PrimTriBezier, GU_PrimVolume, and GU_TPSurf.
| virtual GU_DisplayMesh* GU_Primitive::getDisplayMesh | ( | const GB_AttributeRef & | noff, | |
| float | lod | |||
| ) | [virtual] |
Reimplemented in GU_Curve, GU_PrimCircle, GU_PrimMesh, GU_PrimPoly, GU_PrimSphere, GU_PrimTriBezier, GU_PrimTriFan, GU_PrimTriStrip, GU_PrimTube, and GU_TPSurf.
| virtual GU_RayIntersect* GU_Primitive::getRayCache | ( | void | ) | const [virtual] |
Reimplemented in GU_Curve, GU_PrimPoly, and GU_TPSurf.
| virtual int GU_Primitive::intersect | ( | GU_Primitive & | prim, | |
| UT_RefArray< GU_RayInfoHit > & | hitList, | |||
| float | tol = 0.01F, |
|||
| int | ignoretrim = 1 | |||
| ) | [virtual] |
Reimplemented in GU_Curve, and GU_PrimPoly.
| virtual int GU_Primitive::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 [pure virtual] |
| virtual int GU_Primitive::minimum | ( | GU_Primitive & | prim, | |
| float | distmax = 1E17F, |
|||
| float * | distance = 0, |
|||
| float * | u1 = 0, |
|||
| float * | v1 = 0, |
|||
| float * | u2 = 0, |
|||
| float * | v2 = 0, |
|||
| int | accurate = 1 | |||
| ) | [virtual] |
Reimplemented in GU_PrimPasteDAG.
| virtual int GU_Primitive::minimum | ( | const UT_Vector3 & | p, | |
| float | distmax = 1E17F, |
|||
| float * | distance = 0, |
|||
| float * | u = 0, |
|||
| float * | v = 0, |
|||
| int | accurate = 1 | |||
| ) | [virtual] |
Reimplemented in GU_PrimPasteDAG.
| virtual void GU_Primitive::normal | ( | UT_Vector3Array & | output | ) | const [pure virtual] |
| virtual void GU_Primitive::normal | ( | const GB_AttributeRef & | noff | ) | const [pure virtual] |
| virtual void GU_Primitive::notifyCache | ( | int | type, | |
| const UT_Vector3 & | delta | |||
| ) | [virtual] |
Reimplemented in GU_Curve, GU_PrimMetaBall, GU_PrimMetaSQuad, GU_PrimPoly, GU_PrimTriBezier, GU_PrimVolume, and GU_TPSurf.
| virtual void GU_Primitive::notifyCache | ( | int | type, | |
| const UT_Matrix4 & | xform, | |||
| int | push | |||
| ) | [virtual] |
Reimplemented in GU_Curve, GU_PrimMetaBall, GU_PrimMetaSQuad, GU_PrimPoly, GU_PrimTriBezier, GU_PrimVolume, and GU_TPSurf.
| virtual void GU_Primitive::notifyCache | ( | int | type, | |
| const GB_PointGroup & | grp | |||
| ) | [virtual] |
Reimplemented in GU_Curve, GU_PrimMetaBall, GU_PrimMetaSQuad, GU_PrimPoly, GU_PrimTriBezier, GU_PrimVolume, and GU_TPSurf.
| virtual void GU_Primitive::notifyCache | ( | int | type, | |
| const GEO_Point & | ppt | |||
| ) | [virtual] |
Reimplemented in GU_Curve, GU_PrimMetaBall, GU_PrimMetaSQuad, GU_PrimPoly, GU_PrimTriBezier, GU_PrimVolume, and GU_TPSurf.
| virtual void GU_Primitive::notifyCache | ( | int | type | ) | [virtual] |
Reimplemented in GU_Curve, GU_PrimMetaBall, GU_PrimMetaSQuad, GU_PrimPoly, GU_PrimTriBezier, GU_PrimVolume, and GU_TPSurf.
1.5.9