From 596b88cf94b1d2820adbf3397570c77b2f0e0642 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Francisco=20Monta=C3=B1=C3=A9s=20Garc=C3=ADa?= Date: Wed, 21 Sep 2016 12:43:48 +0200 Subject: [PATCH] Complete each face with 2nd triangle. --- Engine/source/collision/abstractPolyList.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Engine/source/collision/abstractPolyList.cpp b/Engine/source/collision/abstractPolyList.cpp index c33a963bf..bba3d424a 100644 --- a/Engine/source/collision/abstractPolyList.cpp +++ b/Engine/source/collision/abstractPolyList.cpp @@ -56,17 +56,24 @@ void AbstractPolyList::addBox(const Box3F &box, BaseMatInstance* material) pos.x += dx; addPoint(pos); for (S32 i = 0; i < 6; i++) { - begin(material, i); S32 v1 = base + PolyFace[i][0]; S32 v2 = base + PolyFace[i][1]; S32 v3 = base + PolyFace[i][2]; S32 v4 = base + PolyFace[i][3]; + // First triangle + begin(material, i); vertex(v1); vertex(v2); vertex(v3); - vertex(v4); plane(v1, v2, v3); end(); + // Second triangle + begin(material, i); + vertex(v3); + vertex(v4); + vertex(v1); + plane(v3, v4, v1); + end(); } }