12 #ifndef __GU_RayPrimInfo_h__
13 #define __GU_RayPrimInfo_h__
35 #ifdef OPENVDB_ENABLED
52 float localDist(
float t)
const {
return t * tscale; }
65 float &t,
float &u,
float &
v,
float &d2);
112 void bumpRefCount(
int dir);
113 static void getXYProjection(
const UT_Vector3 &nml,
int &
x,
int &
y);
129 virtual int64 getMemoryUsage(
bool inclusive)
const = 0;
175 int64 mem = inclusive ?
sizeof(*this) : 0;
214 template<
bool istet=false>
237 int64 mem = inclusive ?
sizeof(*this) : 0;
250 template<
bool istet=false>
273 int64 mem = inclusive ?
sizeof(*this) : 0;
310 int64 mem = inclusive ?
sizeof(*this) : 0;
339 int64 mem = inclusive ?
sizeof(*this) : 0;
358 float ustart = 0.0F,
float ulength = 1.0F,
359 float vstart = 0.0F,
float vlength = 1.0F,
377 int64 mem = inclusive ?
sizeof(*this) : 0;
398 float ustart = 0.0
f,
float ulen = 1.0
f,
399 float vstart = 0.0
f,
float vlen = 1.0
f,
400 bool revnml =
false,
float w=0.0
f);
417 int64 mem = inclusive ?
sizeof(*this) : 0;
459 int64 mem = inclusive ?
sizeof(*this) : 0;
493 int64 mem = inclusive ?
sizeof(*this) : 0;
495 mem += npts *
sizeof(xval[0]);
497 mem += npts *
sizeof(yval[0]);
561 #ifdef OPENVDB_ENABLED
609 int polyline,
int harden,
bool solidtet);
630 const int myPolyLine;
632 const int mySolidTet;
674 int64 mem = inclusive ?
sizeof(*this) : 0;
700 , myFirstSpanFlag(is_first_span)
701 , myLastSpanFlag(is_last_span)
723 int intersectEndPointZone(
734 bool myFirstSpanFlag : 1,
778 int64 mem = inclusive ?
sizeof(*this) : 0;
780 mem += myCurve->getMemoryUsage(
true);
823 int64 mem = inclusive ?
sizeof(*this) : 0;
824 mem += myCurve.getMemoryUsage(
false);
845 int u_span,
int v_span,
846 int u_ord,
int v_ord,
847 float u_start,
float u_length,
848 float v_start,
float v_length,
849 int u_beg,
int v_beg,
850 int u_num,
int v_num,
880 int64 mem = inclusive ?
sizeof(*this) : 0;
882 mem += mySurf->getMemoryUsage(
true);
896 int u_ord,
int v_ord,
924 int64 mem = inclusive ?
sizeof(*this) : 0;
925 mem += mySurf.getMemoryUsage(
false);
961 int64 mem = inclusive ?
sizeof(*this) : 0;
virtual int64 getMemoryUsage(bool inclusive) const
Report approximate memory usage.
virtual int64 getMemoryUsage(bool inclusive) const
Report approximate memory usage.
const UT_Array< GA_Offset > pts
virtual int minimum(const GEO_Detail &geo, const UT_Vector3 &p, GU_MinInfo &mininfo)
virtual int64 getMemoryUsage(bool inclusive) const
Report approximate memory usage.
UT_UniquePtr< GU_RayRBezCurve > myCurve
virtual void init(const GEO_Detail &geo)
virtual int minimumPrim(const GEO_Detail &geo, const GEO_Detail &prim_geo, GU_RayPrimInfo *prim, GU_MinInfo &mininfo)
virtual int intersectPrim(const GEO_Detail &geo, const GEO_Detail &prim_geo, GU_RayPrimInfo *prim, GU_RayInfo &hitinfo)
GEO_PrimVolumeXform myXform
GU_RayCurveInfo(GEO_ConstPrimitiveP curve, int serialidx, bool is_first_span, bool is_last_span)
int GU_getBilinearQuadIntersection(const UT_Vector3 &org, const UT_Vector3 &dir, const UT_Vector3 &A, const UT_Vector3 &B, const UT_Vector3 &C, const UT_Vector3 &D, const UT_Vector3 &norm, float &t, float &u, float &v, float &d2)
float globalDist(float t) const
virtual int64 getMemoryUsage(bool inclusive) const
Report approximate memory usage.
UT_UniquePtr< GU_RayRBezSurf > mySurf
const openvdb::GridBase * myGridRawPtr
virtual int64 getMemoryUsage(bool inclusive) const
Report approximate memory usage.
GEO_ConstPrimitiveP myPrim2
GA_PrimitiveP_T< const GEO_Primitive, const GEO_Detail > GEO_ConstPrimitiveP
virtual int64 getMemoryUsage(bool inclusive) const
Report approximate memory usage.
virtual ~GU_RayCurveInfo()
float localDist(float t) const
virtual int64 getMemoryUsage(bool inclusive) const
Report approximate memory usage.
const UT_VoxelArrayF * mySamples
virtual int64 getMemoryUsage(bool inclusive) const
Report approximate memory usage.
SYS_FORCE_INLINE GEO_ConstPrimitiveP primP(const GEO_Detail &geo) const
GEO_PrimVolumeXform myXform
virtual int64 getMemoryUsage(bool inclusive) const
Report approximate memory usage.
virtual int64 getMemoryUsage(bool inclusive) const
Report approximate memory usage.
virtual int64 getMemoryUsage(bool inclusive) const
Report approximate memory usage.
virtual int64 getMemoryUsage(bool inclusive) const
Report approximate memory usage.
virtual int64 getMemoryUsage(bool inclusive) const =0
Report approximate memory usage.
GLubyte GLubyte GLubyte GLubyte w
virtual int64 getMemoryUsage(bool inclusive) const
Report approximate memory usage.
UT_ThreadSpecificValue< void * > myCache
SYS_AtomicCounter refCount
virtual int64 getMemoryUsage(bool inclusive) const
Report approximate memory usage.
virtual int64 getMemoryUsage(bool inclusive) const
Report approximate memory usage.
virtual int intersect(const GEO_Detail &geo, const UT_Vector3 &org, const UT_Vector3 &dir, GU_RayInfo &hitinfo)