96 PxCudaContextManager*,
const PxU32 poolSlabSize, PxU64 contextID);
114 void setScratchBlock(
void* addr, PxU32 size);
119 void updateContactManager(PxReal dt,
bool hasBoundsArrayChanged,
bool hasContactDistanceChanged,
PxBaseTask* continuation,
121 void secondPassUpdateContactManager(PxReal dt,
PxBaseTask* continuation);
122 void fetchUpdateContactManager();
125 void resetThreadContexts();
128 bool getManagerTouchEventCount(
int* newTouch,
int* lostTouch,
int* ccdTouch)
const;
129 bool fillManagerTouchEvents(
134 bool fillManagerTouchEvents2(
153 return mVisualizationParams[param];
159 PX_ASSERT(value >= 0.0f);
161 mVisualizationParams[param] = value;
168 PX_FORCE_INLINE bool getContactCacheFlag()
const {
return mContactCache; }
169 PX_FORCE_INLINE bool getCreateAveragePoint()
const {
return mCreateAveragePoint; }
172 void shiftOrigin(
const PxVec3& shift);
175 PX_FORCE_INLINE void setContactCache(
bool enabled) { mContactCache = enabled; }
179 PX_FORCE_INLINE const PxReal* getContactDistances()
const {
return mContactDistances->
begin(); }
187 PxU32 getTotalCompressedContactSize()
const {
return mTotalCompressedCacheSize; }
188 PxU32 getMaxPatchCount()
const {
return mMaxPatches; }
196 return mNpThreadContextPool.get();
200 { mNpThreadContextPool.put(threadContext); }
205 PX_ASSERT(mTaskManager);
206 return *mTaskManager;
211 return mCudaContextManager;
218 return this->mContactManagerPool;
234 const PxU32 index = manager->getIndex();
235 if(index >= mActiveContactManagersWithCCD.size())
237 const PxU32 newSize = (2 * index + 256)&~255;
238 mActiveContactManagersWithCCD.resize(newSize);
240 mActiveContactManagersWithCCD.set(index);
245 void mergeCMDiscreteUpdateResults(
PxBaseTask* continuation);
251 mNpThreadContextPool;
259 PxBitMap mActiveContactManagersWithCCD;
260 PxBitMap mContactManagersWithCCDTouch;
264 PxU32 mCMTouchEventCount[PXS_TOUCH_EVENT_COUNT];
282 PxCudaContextManager* mCudaContextManager;
291 bool mCreateAveragePoint;
297 PxU32 mTotalCompressedCacheSize;
303 friend class PxgNphaseImplementationContext;
Definition PxcNpThreadContext.h:119
Definition PxsContext.h:92
Definition PxsNphaseImplementationContext.h:76
Definition PxvNphaseImplementationContext.h:120
Definition PxcNpThreadContext.h:80