From 9df97da88df3ab96474835398829a879e08ff134 Mon Sep 17 00:00:00 2001 From: RandomityGuy <31925790+RandomityGuy@users.noreply.github.com> Date: Tue, 18 Mar 2025 18:51:34 +0530 Subject: [PATCH] fix trapdoor collision --- src/DtsObject.hx | 4 ++++ src/Marble.hx | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/DtsObject.hx b/src/DtsObject.hx index 9fc0efb2..79776bc4 100644 --- a/src/DtsObject.hx +++ b/src/DtsObject.hx @@ -532,6 +532,10 @@ class DtsObject extends GameObject { postProcessMaterial(matName, material); + if (Debug.wireFrame) { + material.mainPass.wireframe = true; + } + this.materials.push(material); } diff --git a/src/Marble.hx b/src/Marble.hx index 051aaa54..54756f2b 100644 --- a/src/Marble.hx +++ b/src/Marble.hx @@ -1349,8 +1349,9 @@ class Marble extends GameObject { var surfaceNormal = new Vector(verts.nx, verts.ny, verts.nz); // surface.normals[surface.indices[i]].transformed3x3(obj.transform).normalized(); - if (obj is DtsObject) - surfaceNormal.multiply(-1); + if (obj.correctNormals) { + surfaceNormal.load(v.sub(v0).cross(v2.sub(v0)).normalized().multiply(-1)); + } var surfaceD = -surfaceNormal.dot(v0); // If we're going the wrong direction or not going to touch the plane, ignore...