diff --git a/sample/Collision/appl/Windows.cpp b/sample/Collision/appl/Windows.cpp index 74f059d..b1d9c12 100644 --- a/sample/Collision/appl/Windows.cpp +++ b/sample/Collision/appl/Windows.cpp @@ -127,6 +127,33 @@ void appl::Windows::init() { // add it .. m_env->addEntity(element); } + // create the 6 border that destroy the object when percuted: + + // create cubes ... + myMesh = ege::resource::Mesh::createCube(vec3(200,0.2,200), "basics", etk::color::green); + if (myMesh != nullptr) { + ememory::SharedPtr element = ememory::makeShared(m_env); + // add all component: + // 1st Position component: + etk::Transform3D transform(vec3(0,-200,0), etk::Quaternion::identity()); + // 2nd something to diplay: + ememory::SharedPtr componentRender = ememory::makeShared(myMesh); + element->addComponent(componentRender); + // 3rd some physic: + ememory::SharedPtr componentPhysics = ememory::makeShared(m_env, transform); + ememory::SharedPtr physic = ememory::makeShared(); + physic->setSize(vec3(200.01,0.21,200.01)); + componentPhysics->addShape(physic); + // The element can not move + componentPhysics->setType(ege::physics::Component::type::bodyStatic); + componentPhysics->generate(); + element->addComponent(componentPhysics); + // add it .. + m_env->addEntity(element); + } + + + // create cubes ... myMesh = ege::resource::Mesh::createCube(vec3(3,0.2,5), "basics", etk::color::green); if (myMesh != nullptr) {