From d323f4c13ca5b7ec4aa5ab0f71b590b8bb6c4a95 Mon Sep 17 00:00:00 2001 From: Joseph Walton-Rivers <joseph@walton-rivers.uk> Date: Thu, 4 Aug 2022 11:23:42 +0100 Subject: [PATCH] fix static object placement --- integrations/bullet/src/simulation.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/integrations/bullet/src/simulation.cpp b/integrations/bullet/src/simulation.cpp index 20bd2fb..8985076 100644 --- a/integrations/bullet/src/simulation.cpp +++ b/integrations/bullet/src/simulation.cpp @@ -84,12 +84,12 @@ namespace fggl::phys::bullet { } void BulletPhysicsEngine::addBody(entity::EntityID /*entity*/, BulletBody &body) { - m_world->addRigidBody(body.body); - - btMatrix4x4 transform; - body.body->getMotionState()->getWorldTransform(body.transform); + // ensure static objects are placed correctly by setting their transforms to the correct value + btTransform transform; + body.body->getMotionState()->getWorldTransform(transform); + body.body->setWorldTransform(transform); - body.body->setWorldTransform(body.body->getMotionState()->) + m_world->addRigidBody(body.body); } inline btCollisionShape* shape_to_bullet(const phys::RigidBody& fgglBody) { -- GitLab