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