Fixes Objects Clipping Through Doors

- simply added a collision layer to doors so that decore objects cant clip through them anymore when closed
This commit is contained in:
Weston Salinas 2023-03-17 09:40:20 -05:00
parent 030ba98694
commit 7ad51a2766

View file

@ -60,7 +60,7 @@ void doorRender(void* data, struct DynamicRenderDataList* renderList, struct Ren
} }
void doorInit(struct Door* door, struct DoorDefinition* doorDefinition, struct World* world) { void doorInit(struct Door* door, struct DoorDefinition* doorDefinition, struct World* world) {
collisionObjectInit(&door->collisionObject, &gDoorCollider, &door->rigidBody, 1.0f, COLLISION_LAYERS_TANGIBLE); collisionObjectInit(&door->collisionObject, &gDoorCollider, &door->rigidBody, 1.0f, COLLISION_LAYERS_TANGIBLE|COLLISION_LAYERS_STATIC);
rigidBodyMarkKinematic(&door->rigidBody); rigidBodyMarkKinematic(&door->rigidBody);
collisionSceneAddDynamicObject(&door->collisionObject); collisionSceneAddDynamicObject(&door->collisionObject);
@ -100,7 +100,7 @@ void doorUpdate(struct Door* door) {
} }
if (door->openAmount == 0.0f) { if (door->openAmount == 0.0f) {
door->collisionObject.collisionLayers = COLLISION_LAYERS_TANGIBLE; door->collisionObject.collisionLayers = COLLISION_LAYERS_TANGIBLE|COLLISION_LAYERS_STATIC;
} else { } else {
door->collisionObject.collisionLayers = 0; door->collisionObject.collisionLayers = 0;
} }