56 PX_CUDA_CALLABLE
PX_FORCE_INLINE PxU32 isLeaf()
const {
return mData & 1; }
59 PX_CUDA_CALLABLE
PX_FORCE_INLINE PxU32 getNbReferencedPrimitives()
const { PX_ASSERT(isLeaf());
return PxU32((mData >>1)&63); }
60 PX_CUDA_CALLABLE
PX_FORCE_INLINE PxU32 getPrimitiveStartIndex()
const { PX_ASSERT(isLeaf());
return PxU32(mData >> 7); }
64 PX_CUDA_CALLABLE
PX_FORCE_INLINE PxU32 getChildOffset()
const { PX_ASSERT(!isLeaf());
return PxU32(mData >> GU_BV4_CHILD_OFFSET_SHIFT_COUNT); }
65 PX_CUDA_CALLABLE
PX_FORCE_INLINE PxU32 getNbChildren()
const { PX_ASSERT(!isLeaf());
return ((mData) & ((1 << GU_BV4_CHILD_OFFSET_SHIFT_COUNT) - 1))>>1; }
81 mMax =
PxVec3(-PX_MAX_F32);
102 PX_CUDA_CALLABLE
PX_FORCE_INLINE PxU32 isLeaf(
const PxU32 index)
const {
return mData[index] & 1; }
104 PX_CUDA_CALLABLE
PX_FORCE_INLINE PxU32 getNbReferencedPrimitives(
const PxU32 index)
const { PX_ASSERT(isLeaf(index));
return (mData[index] >> 1) & 63; }
105 PX_CUDA_CALLABLE
PX_FORCE_INLINE PxU32 getPrimitiveStartIndex(
const PxU32 index)
const { PX_ASSERT(isLeaf(index));
return (mData[index] >> 7); }
107 PX_CUDA_CALLABLE
PX_FORCE_INLINE PxU32 getChildOffset(
const PxU32 index)
const { PX_ASSERT(!isLeaf(index));
return mData[index] >> GU_BV4_CHILD_OFFSET_SHIFT_COUNT; }
108 PX_CUDA_CALLABLE
PX_FORCE_INLINE PxU32 getNbChildren(
const PxU32 index)
const { PX_ASSERT(!isLeaf(index));
return ((mData[index])& ((1 << GU_BV4_CHILD_OFFSET_SHIFT_COUNT) - 1)) >> 1; }
Binary deserialization context class.
Definition PxSerialFramework.h:174
Binary serialization context class.
Definition PxSerialFramework.h:99
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39