Parcourir la source

FBX import: Fixing an issue with the application of global scale and multi-mesh models

BearishSun il y a 9 ans
Parent
commit
e3836cb113
1 fichiers modifiés avec 2 ajouts et 2 suppressions
  1. 2 2
      Source/BansheeFBXImporter/Source/BsFBXImporter.cpp

+ 2 - 2
Source/BansheeFBXImporter/Source/BsFBXImporter.cpp

@@ -359,7 +359,7 @@ namespace bs
 
 
 			for (auto& node : mesh->referencedBy)
 			for (auto& node : mesh->referencedBy)
 			{
 			{
-				Matrix4 worldTransform = node->worldTransform * scene.globalScale;
+				Matrix4 worldTransform = scene.globalScale * node->worldTransform;
 				Matrix4 worldTransformIT = worldTransform.inverse();
 				Matrix4 worldTransformIT = worldTransform.inverse();
 				worldTransformIT = worldTransformIT.transpose();
 				worldTransformIT = worldTransformIT.transpose();
 
 
@@ -891,7 +891,7 @@ namespace bs
 			UINT32 numIndices = (UINT32)mesh->indices.size();
 			UINT32 numIndices = (UINT32)mesh->indices.size();
 			for (auto& node : mesh->referencedBy)
 			for (auto& node : mesh->referencedBy)
 			{
 			{
-				Matrix4 worldTransform = node->worldTransform * scene.globalScale;
+				Matrix4 worldTransform = scene.globalScale * node->worldTransform;
 				Matrix4 worldTransformIT = worldTransform.inverse();
 				Matrix4 worldTransformIT = worldTransform.inverse();
 				worldTransformIT = worldTransformIT.transpose();
 				worldTransformIT = worldTransformIT.transpose();