From d2013d44674c3f1433ba17b97d55d22ba21b8330 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20Sobczy=C5=84ski?= Date: Wed, 4 Nov 2020 22:00:36 +0100 Subject: [PATCH] reversed faces order in dff loader --- src/engine/loaders/dff_loader.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/engine/loaders/dff_loader.cpp b/src/engine/loaders/dff_loader.cpp index 3b6756e..d1bbcaa 100644 --- a/src/engine/loaders/dff_loader.cpp +++ b/src/engine/loaders/dff_loader.cpp @@ -228,9 +228,10 @@ void DffLoader::readGeometryExtension(MeshFrame *o_frame, char **materialNames, for (u32 j = 0; j < facesCount; j++) { u32 vertex1 = readDwordFromArrayLE(t_buffer, t_ptrPos); - o_frame->getMaterial(i).setVertexFace(j, vertex1); - o_frame->getMaterial(i).setNormalFace(j, vertex1); - o_frame->getMaterial(i).setSTFace(j, vertex1); + // Inverted insertind due to backface culling + o_frame->getMaterial(i).setVertexFace(facesCount - 1 - j, vertex1); + o_frame->getMaterial(i).setNormalFace(facesCount - 1 - j, vertex1); + o_frame->getMaterial(i).setSTFace(facesCount - 1 - j, vertex1); } } }