| 586 | /////////////////////////////////////////////////////////////////////////////// |
| 587 | |
| 588 | PxRigidDynamic* NpFactory::createRigidDynamic(const PxTransform& pose) |
| 589 | { |
| 590 | PX_CHECK_AND_RETURN_NULL(pose.isValid(), "pose is not valid. createRigidDynamic returns NULL."); |
| 591 | |
| 592 | NpRigidDynamic* npBody; |
| 593 | { |
| 594 | Ps::Mutex::ScopedLock lock(mRigidDynamicPoolLock); |
| 595 | npBody = mRigidDynamicPool.construct(pose); |
| 596 | } |
| 597 | addRigidDynamic(npBody); |
| 598 | return npBody; |
| 599 | } |
| 600 | |
| 601 | void NpFactory::releaseRigidDynamicToPool(NpRigidDynamic& rigidDynamic) |
| 602 | { |
no test coverage detected