INNER CODE UNIT · C++

Test

vectozavr/3dzavr · test_scenes/gjk_epa_test.cpp:8

class Test final : public Engine {
private:
    std::shared_ptr<WorldEditor> _worldEditor;

    void start() override {
        _worldEditor = std::make_shared<WorldEditor>(screen, world, camera);

        auto transparentYellow = std::make_shared<Material>(MaterialTag("yellow"),
                                                            nullptr, Color(255, 200, 170, 100));

        auto cube1 = std::make_shared<Object>(ObjectTag("cube_1"));
        cube1->addComponent<RigidObject>()->setCollision(true);

        auto boundFn = std::bind(&Test::collisionHandler, this,
                                 std::placeholders::_1, std::placeholders::_2, std::placeholders::_3);
        cube1->getComponent<RigidObject>()->setCollisionCallBack(boundFn);

        cube1->addComponent<TriangleMesh>(TriangleMesh::Cube())->setMaterial(transparentYellow);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…