INNER CODE UNIT · C++
rigidObject
vectozavr/3dzavr · engine/World.cpp:32
auto rigidObject = object->getComponent<RigidObject>();
if(rigidObject && rigidObject->hasCollision()) {
checkCollision(sharedPtr(), object);
checkCollision(object);
}
}
}
void World::checkCollision(const std::shared_ptr<Object>& whereToCheck, const std::shared_ptr<Object>& whatToCheck) {
for (auto &[name, object] : *whereToCheck) {
// Check collision of whatToCheck with object
checkCollisionBetweenTwo(whatToCheck, object);
// Check collision of whatToCheck with all children of object
checkCollision(object, whatToCheck);
}
}