summaryrefslogtreecommitdiff
path: root/src/ecs.cpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2023-12-13 15:54:44 -0500
committerJonathan Bradley <jcb@pikum.xyz>2023-12-13 15:57:24 -0500
commit757836457fa37c5de756fe07583f40e9fa8e674b (patch)
tree2f5d75efdee62f0dbfe7c815f2aabb2065c6cfab /src/ecs.cpp
parent0319d8ad7f5f6d69867f8aea08ee6a142879ea27 (diff)
clean old physics objects on instance removal
Diffstat (limited to 'src/ecs.cpp')
-rw-r--r--src/ecs.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/ecs.cpp b/src/ecs.cpp
index 1bd974b..ef741ce 100644
--- a/src/ecs.cpp
+++ b/src/ecs.cpp
@@ -165,6 +165,8 @@ void ECS_Tick_Early(double delta) {
BtDynamicsWorld->removeRigidBody(inst->bt.rigidBody);
Pke_Delete<btDefaultMotionState>(inst->bt.motionState, MemBkt_Bullet);
Pke_Delete<btRigidBody>(inst->bt.rigidBody, MemBkt_Bullet);
+ inst->bt.rigidBody = CAFE_BABE(btRigidBody);
+ inst->bt.motionState = CAFE_BABE(btDefaultMotionState);
} else if (grBinds != nullptr) {
/*
* 2023-09-05 JB note - the Vulkan assets (device memory, buffers,