mirror of
https://github.com/mwpenny/portal64-still-alive.git
synced 2024-10-20 10:37:37 -04:00
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:
parent
030ba98694
commit
7ad51a2766
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue