RavEngine
Loading...
Searching...
No Matches
physx::Gu::RTree Struct Reference
Collaboration diagram for physx::Gu::RTree:
[legend]

Classes

struct  Callback
 
struct  CallbackRaycast
 
struct  CallbackRefit
 

Public Types

enum  { USER_ALLOCATED = 0x1 , IS_EDGE_SET = 0x2 }
 

Public Member Functions

 RTree (const PxEMPTY)
 
void exportExtraData (PxSerializationContext &)
 
void importExtraData (PxDeserializationContext &context)
 
PX_INLINE void release ()
 
bool load (PxInputStream &stream, PxU32 meshVersion, bool mismatch)
 
void traverseAABB (const PxVec3 &boxMin, const PxVec3 &boxMax, const PxU32 maxResultsPerBlock, PxU32 *resultsBlockBuf, Callback *processResultsBlockCallback) const
 
void traverseOBB (const Gu::Box &obb, const PxU32 maxResultsPerBlock, PxU32 *resultsBlockBuf, Callback *processResultsBlockCallback) const
 
template<int inflate>
void traverseRay (const PxVec3 &rayOrigin, const PxVec3 &rayDir, const PxU32 maxResults, PxU32 *resultsPtr, Gu::RTree::CallbackRaycast *callback, const PxVec3 *inflateAABBs, PxF32 maxT=PX_MAX_F32) const
 
void refitAllStaticTree (CallbackRefit &cb, PxBounds3 *resultMeshBounds)
 
PX_PHYSX_COMMON_API void validate (CallbackRefit *cb=NULL)
 
void openTextDump ()
 
void closeTextDump ()
 
void textDump (const char *prefix)
 
void maxscriptExport ()
 
PxU32 computeBottomLevelCount (PxU32 storedToMemMultiplier) const
 

Static Public Member Functions

static void getBinaryMetaData (PxOutputStream &stream)
 

Public Attributes

PxVec4 mBoundsMin
 
PxVec4 mBoundsMax
 
PxVec4 mInvDiagonal
 
PxVec4 mDiagonalScaler
 
PxU32 mPageSize
 
PxU32 mNumRootPages
 
PxU32 mNumLevels
 
PxU32 mTotalNodes
 
PxU32 mTotalPages
 
PxU32 mFlags
 
RTreePage * mPages
 

Protected Types

typedef PxU32 NodeHandle
 

Protected Member Functions

void validateRecursive (PxU32 level, RTreeNodeQ parentBounds, RTreePage *page, CallbackRefit *cb=NULL)
 

Friends

struct RTreePage
 

The documentation for this struct was generated from the following files: