From adb517d8668841a454855b6bc9e3397ebd07407d Mon Sep 17 00:00:00 2001 From: Nichita Ciuprin Date: Fri, 24 Apr 2026 09:16:30 +0300 Subject: [PATCH] Fixed drawConvexMesh --- src/utils/DebugRenderer.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/utils/DebugRenderer.cpp b/src/utils/DebugRenderer.cpp index cc329003c..2a8589a6b 100644 --- a/src/utils/DebugRenderer.cpp +++ b/src/utils/DebugRenderer.cpp @@ -310,19 +310,20 @@ void DebugRenderer::drawConvexMesh(const Transform& transform, const ConvexMeshS Vector3 centroid; + uint32 v1Index = face.faceVertices[0]; + Vector3 v1 = convexMesh->getVertexPosition(v1Index); + v1 = transform * v1; + // Perform a fan triangulation of the convex polygon face const uint32 nbFaceVertices = static_cast(face.faceVertices.size()); for (uint32 v = 2; v < nbFaceVertices; v++) { - uint32 v1Index = face.faceVertices[v - 2]; uint32 v2Index = face.faceVertices[v - 1]; uint32 v3Index = face.faceVertices[v]; - Vector3 v1 = convexMesh->getVertexPosition(v1Index); Vector3 v2 = convexMesh->getVertexPosition(v2Index); Vector3 v3 = convexMesh->getVertexPosition(v3Index); - v1 = transform * v1; v2 = transform * v2; v3 = transform * v3;