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