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