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);
    }
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…