From bb432dc906caa4a0852338b30e688de3189bc0c3 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Mon, 30 Sep 2024 22:39:00 -0500 Subject: [PATCH] fix(?) assimp to torquie matrix converter it wasn't accounting for the formatScaleFactor (1, 0.01, ect) leading to mesh deformations based on bone vs skinned mesh displacement --- Engine/source/ts/assimp/assimpAppNode.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Engine/source/ts/assimp/assimpAppNode.cpp b/Engine/source/ts/assimp/assimpAppNode.cpp index 024186255..5385bece4 100644 --- a/Engine/source/ts/assimp/assimpAppNode.cpp +++ b/Engine/source/ts/assimp/assimpAppNode.cpp @@ -283,7 +283,7 @@ void AssimpAppNode::assimpToTorqueMat(const aiMatrix4x4& inAssimpMat, MatrixF& o (F32)inAssimpMat.c3, (F32)inAssimpMat.c4)); outMat.setRow(3, Point4F((F32)inAssimpMat.d1, (F32)inAssimpMat.d2, - (F32)inAssimpMat.d3, (F32)inAssimpMat.d4)); + (F32)inAssimpMat.d3, ColladaUtils::getOptions().formatScaleFactor));// (F32)inAssimpMat.d4)); } void AssimpAppNode::convertMat(MatrixF& outMat)