| 546 | } |
| 547 | |
| 548 | void PhysicsWorld::addBody(PhysicsBody* body) |
| 549 | { |
| 550 | AXASSERT(body != nullptr, "the body can not be nullptr"); |
| 551 | |
| 552 | if (body->getWorld() == this) |
| 553 | { |
| 554 | return; |
| 555 | } |
| 556 | |
| 557 | if (body->getWorld() != nullptr) |
| 558 | { |
| 559 | body->removeFromWorld(); |
| 560 | } |
| 561 | |
| 562 | addBodyOrDelay(body); |
| 563 | _bodies.pushBack(body); |
| 564 | body->_world = this; |
| 565 | body->setFixedUpdate(_fixedRate > 0); |
| 566 | } |
| 567 | |
| 568 | void PhysicsWorld::doAddBody(PhysicsBody* body) |
| 569 | { |
no test coverage detected