| 472 | } |
| 473 | |
| 474 | void ShapeSim::createSqBounds() |
| 475 | { |
| 476 | if(mSqBoundsId!=PX_INVALID_U32) |
| 477 | return; |
| 478 | |
| 479 | BodySim* bodySim = getBodySim(); |
| 480 | PX_ASSERT(bodySim); |
| 481 | |
| 482 | if(bodySim->usingSqKinematicTarget() || bodySim->isFrozen() || !bodySim->isActive() || bodySim->readInternalFlag(BodySim::BF_IS_COMPOUND_RIGID)) |
| 483 | return; |
| 484 | |
| 485 | if(mCore.getFlags() & PxShapeFlag::eSCENE_QUERY_SHAPE) |
| 486 | getScene().getSqBoundsManager().addShape(*this); |
| 487 | } |
| 488 | |
| 489 | void ShapeSim::destroySqBounds() |
| 490 | { |