| 267 | } |
| 268 | |
| 269 | void RaycastCCDManagerInternal::doRaycastCCD(bool doDynamicDynamicCCD) |
| 270 | { |
| 271 | const PxU32 nbObjects = mObjects.size(); |
| 272 | for(PxU32 i=0;i<nbObjects;i++) |
| 273 | { |
| 274 | CCDObject& object = mObjects[i]; |
| 275 | |
| 276 | if(object.mActor->isSleeping()) |
| 277 | continue; |
| 278 | |
| 279 | PxTransform newPose = PxShapeExt::getGlobalPose(*object.mShape, *object.mActor); |
| 280 | PxVec3 newShapeCenter = getShapeCenter(object.mShape, newPose); |
| 281 | |
| 282 | if(::doRaycastCCD(mScene, object, newPose, newShapeCenter, doDynamicDynamicCCD)) |
| 283 | object.mWitness = newShapeCenter; |
| 284 | } |
| 285 | } |
| 286 | |
| 287 | RaycastCCDManager::RaycastCCDManager(PxScene* scene) |
| 288 | { |
no test coverage detected