57 PX_CUDA_INLINE
void reset()
59 mAggregate = PX_INVALID_U32;
63 PX_CUDA_INLINE
void setSingleActor() { mAggregate = PX_INVALID_U32; }
64 PX_CUDA_INLINE
bool isSingleActor()
const {
return mAggregate == PX_INVALID_U32; }
66 PX_CUDA_INLINE
void setUserData(
void* userData)
72 PX_CUDA_INLINE
void* getUserData()
const
74 return reinterpret_cast<void*
>(size_t(mUserData)& (~size_t(3)));
77 PX_CUDA_INLINE
void setVolumeType(ElementType::Enum volumeType)
79 PX_ASSERT(volumeType < 2);
80 mUserData =
reinterpret_cast<void*
>(size_t(getUserData()) | size_t(volumeType));
83 PX_CUDA_INLINE ElementType::Enum getVolumeType()
const
85 return ElementType::Enum(
size_t(mUserData) & 3);
88 PX_CUDA_INLINE
void setAggregate(AggregateHandle handle)
90 PX_ASSERT(handle != PX_INVALID_U32);
91 mAggregate = (handle << 1) | 1;
94 PX_CUDA_INLINE
bool isAggregate()
const {
return !isSingleActor() && ((mAggregate & 1) != 0); }
96 PX_CUDA_INLINE
void setAggregated(AggregateHandle handle)
98 PX_ASSERT(handle != PX_INVALID_U32);
99 mAggregate = (handle << 1) | 0;
102 PX_CUDA_INLINE
bool isAggregated()
const
104 return !isSingleActor() && ((mAggregate & 1) == 0);
107 PX_CUDA_INLINE AggregateHandle getAggregateOwner()
const {
return mAggregate >> 1; }
108 PX_CUDA_INLINE AggregateHandle getAggregate()
const {
return mAggregate >> 1; }
116 AggregateHandle mAggregate;
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39