Merge remote-tracking branch 'origin/master' into 1.10
# Conflicts: # Source/Editor/SceneGraph/Actors/StaticModelNode.cs # Source/Engine/Graphics/Models/Mesh.cs # Source/Engine/Graphics/Models/ModelData.h
This commit is contained in:
@@ -597,24 +597,10 @@ bool ImportMesh(int32 index, ModelData& result, AssimpImporterData& data, String
|
||||
// Link mesh
|
||||
meshData->NodeIndex = nodeIndex;
|
||||
AssimpNode* curNode = &data.Nodes[meshData->NodeIndex];
|
||||
Vector3 translation = Vector3::Zero;
|
||||
Vector3 scale = Vector3::One;
|
||||
Quaternion rotation = Quaternion::Identity;
|
||||
|
||||
while (true)
|
||||
{
|
||||
translation += curNode->LocalTransform.Translation;
|
||||
scale *= curNode->LocalTransform.Scale;
|
||||
rotation *= curNode->LocalTransform.Orientation;
|
||||
|
||||
if (curNode->ParentIndex == -1)
|
||||
break;
|
||||
curNode = &data.Nodes[curNode->ParentIndex];
|
||||
}
|
||||
|
||||
meshData->OriginTranslation = translation;
|
||||
meshData->OriginOrientation = rotation;
|
||||
meshData->Scaling = scale;
|
||||
|
||||
meshData->OriginTranslation = curNode->LocalTransform.Translation;
|
||||
meshData->OriginOrientation = curNode->LocalTransform.Orientation;
|
||||
meshData->Scaling = curNode->LocalTransform.Scale;
|
||||
|
||||
if (result.LODs.Count() <= lodIndex)
|
||||
result.LODs.Resize(lodIndex + 1);
|
||||
|
||||
Reference in New Issue
Block a user