From d8f7b72d74c624e280bc526aee5428a9de15e204 Mon Sep 17 00:00:00 2001 From: HarrievG Date: Mon, 26 Sep 2022 11:36:38 +0200 Subject: [PATCH] Fixed multiplication order for idRenderModelGLTF::ProcessNode_r --- neo/renderer/Model_gltf.cpp | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/neo/renderer/Model_gltf.cpp b/neo/renderer/Model_gltf.cpp index 3ce2fd21..17c364ab 100644 --- a/neo/renderer/Model_gltf.cpp +++ b/neo/renderer/Model_gltf.cpp @@ -70,21 +70,10 @@ void idRenderModelGLTF::ProcessNode_r( gltfNode* modelNode, idMat4 parentTransfo { gltfMesh* targetMesh = meshList[modelNode->mesh]; - idMat4 animTransform; - - if( !animIds.Num() ) - { - animTransform = nodeToWorldTransform; - } - else - { - animTransform = mat4_identity; - } - for( auto prim : targetMesh->primitives ) { //ConvertFromMeshGltf should only be used for the map, ConvertGltfMeshToModelsurfaces should be used. - auto* mesh = MapPolygonMesh::ConvertFromMeshGltf( prim, data, animTransform * blenderToDoomTransform ); + auto* mesh = MapPolygonMesh::ConvertFromMeshGltf( prim, data, blenderToDoomTransform * nodeToWorldTransform ); modelSurface_t surf; gltfMaterial* mat = NULL;