HDK
|
#include <GU_RayPrimitive.h>
Public Member Functions | |
GU_RayHeightFieldInfo (const GEO_PrimVolume *vdb, int serialidx) | |
~GU_RayHeightFieldInfo () override | |
int | intersect (const GEO_Detail &geo, const UT_Vector3 &org, const UT_Vector3 &dir, GU_RayInfo &hitinfo) override |
template<bool farthest, bool rm_backface, bool reverse, bool bidirectional, typename FUNCTOR > | |
bool | intersect (const UT_Vector3 &org, const UT_Vector3 &dir, const UT_Vector3 &inverse_dir, int max_dir, const UT_Vector3 &N0, const UT_Vector3 &N1, float &outer_tmin, float &outer_tmax, uint bvh_index, FUNCTOR &functor) const |
int | minimum (const GEO_Detail &geo, const UT_Vector3 &p, GU_MinInfo &mininfo) override |
int64 | getMemoryUsage (bool inclusive) const override |
Report approximate memory usage. More... | |
Public Member Functions inherited from GU_RayPrimInfo | |
GU_RayPrimInfo (GEO_ConstPrimitiveP prim, int serialidx) | |
virtual int | intersectPrim (const GEO_Detail &geo, const GEO_Detail &prim_geo, GU_RayPrimInfo *prim, GU_RayInfo &hitinfo) |
virtual int | minimumPrim (const GEO_Detail &geo, const GEO_Detail &prim_geo, GU_RayPrimInfo *prim, GU_MinInfo &mininfo) |
virtual UT_Vector3 | getNormal (const UT_Vector3 &uvw) const |
void | bumpRefCount (int dir) |
void | ensureClean (const GEO_Detail &geo) |
virtual void | init (const GEO_Detail &geo) |
SYS_FORCE_INLINE GEO_ConstPrimitiveP | primP (const GEO_Detail &geo) const |
Public Attributes | |
int | myAxis |
int | myA1 |
int | myA2 |
int | myDim [3] |
GEO_PrimVolumeXform | myXform |
bool | myFailed |
float | myScale |
float | myInvScale |
const UT_VoxelArrayF * | mySamples |
UT_VoxelArrayF | myMinMap |
UT_VoxelArrayF | myMaxMap |
UT_VoxelMipMapF | myMinMM |
UT_VoxelMipMapF | myMaxMM |
Public Attributes inherited from GU_RayPrimInfo | |
GA_Offset | myPrimOffset |
UT_BoundingBox | bbox |
float | sortValue |
int | mySerialIdx |
SYS_AtomicCounter | refCount |
bool | degenerate:1 |
volatile int | myDirty |
Additional Inherited Members | |
Static Public Member Functions inherited from GU_RayPrimInfo | |
static void | getXYProjection (const UT_Vector3 &nml, int &x, int &y) |
Protected Member Functions inherited from GU_RayPrimInfo | |
void | initBBox (GEO_ConstPrimitiveP prim) |
virtual | ~GU_RayPrimInfo () |
Definition at line 713 of file GU_RayPrimitive.h.
GU_RayHeightFieldInfo::GU_RayHeightFieldInfo | ( | const GEO_PrimVolume * | vdb, |
int | serialidx | ||
) |
|
override |
|
overridevirtual |
Report approximate memory usage.
Implements GU_RayPrimInfo.
|
overridevirtual |
Reimplemented from GU_RayPrimInfo.
bool GU_RayHeightFieldInfo::intersect | ( | const UT_Vector3 & | org, |
const UT_Vector3 & | dir, | ||
const UT_Vector3 & | inverse_dir, | ||
int | max_dir, | ||
const UT_Vector3 & | N0, | ||
const UT_Vector3 & | N1, | ||
float & | outer_tmin, | ||
float & | outer_tmax, | ||
uint | bvh_index, | ||
FUNCTOR & | functor | ||
) | const |
|
overridevirtual |
Reimplemented from GU_RayPrimInfo.
int GU_RayHeightFieldInfo::myA1 |
Definition at line 746 of file GU_RayPrimitive.h.
int GU_RayHeightFieldInfo::myA2 |
Definition at line 746 of file GU_RayPrimitive.h.
int GU_RayHeightFieldInfo::myAxis |
Definition at line 746 of file GU_RayPrimitive.h.
int GU_RayHeightFieldInfo::myDim[3] |
Definition at line 747 of file GU_RayPrimitive.h.
bool GU_RayHeightFieldInfo::myFailed |
Definition at line 749 of file GU_RayPrimitive.h.
float GU_RayHeightFieldInfo::myInvScale |
Definition at line 750 of file GU_RayPrimitive.h.
UT_VoxelArrayF GU_RayHeightFieldInfo::myMaxMap |
Definition at line 752 of file GU_RayPrimitive.h.
UT_VoxelMipMapF GU_RayHeightFieldInfo::myMaxMM |
Definition at line 753 of file GU_RayPrimitive.h.
UT_VoxelArrayF GU_RayHeightFieldInfo::myMinMap |
Definition at line 752 of file GU_RayPrimitive.h.
UT_VoxelMipMapF GU_RayHeightFieldInfo::myMinMM |
Definition at line 753 of file GU_RayPrimitive.h.
const UT_VoxelArrayF* GU_RayHeightFieldInfo::mySamples |
Definition at line 751 of file GU_RayPrimitive.h.
float GU_RayHeightFieldInfo::myScale |
Definition at line 750 of file GU_RayPrimitive.h.
GEO_PrimVolumeXform GU_RayHeightFieldInfo::myXform |
Definition at line 748 of file GU_RayPrimitive.h.