Minor tweaks

This commit is contained in:
Wojtek Figat
2024-07-27 12:28:30 +02:00
parent c4f37741b7
commit 1843606074
2 changed files with 5 additions and 5 deletions

View File

@@ -939,8 +939,9 @@ bool ProcessMesh(ModelData& result, OpenFbxImporterData& data, const ofbx::Mesh*
for (int32 i = 0; i < shapeIndexCount; i++)
{
int shapeIndex = shapeIndices[i];
Float3 positionDelta = ToFloat3(shapeVertices[i]);
Float3 normalDelta = shapeNormals ? ToFloat3(shapeNormals[i]) : Float3::Zero;
BlendShapeVertex v;
v.PositionDelta = ToFloat3(shapeVertices[i]);
v.NormalDelta = shapeNormals ? ToFloat3(shapeNormals[i]) : Float3::Zero;
for (int32 vertexIndex = 0; vertexIndex < vertexCount; vertexIndex++)
{
int sourceIndex = triangulatedIndices[vertexIndex];
@@ -948,10 +949,7 @@ bool ProcessMesh(ModelData& result, OpenFbxImporterData& data, const ofbx::Mesh*
if (sourceIndex == shapeIndex)
{
// Add blend shape vertex
BlendShapeVertex v;
v.VertexIndex = vertexIndex;
v.PositionDelta = positionDelta;
v.NormalDelta = normalDelta;
blendShapeData.Vertices.Add(v);
}
}

View File

@@ -1035,6 +1035,7 @@ bool ModelTool::ImportModel(const String& path, ModelData& data, Options& option
if (min < 0 || max >= data.Skeleton.Bones.Count())
{
LOG(Warning, "Imported mesh \'{0}\' has invalid blend indices. It may result in invalid rendering.", mesh->Name);
break;
}
}
@@ -1045,6 +1046,7 @@ bool ModelTool::ImportModel(const String& path, ModelData& data, Options& option
if (Math::Abs(sum - 1.0f) > ZeroTolerance)
{
LOG(Warning, "Imported mesh \'{0}\' has invalid blend weights. It may result in invalid rendering.", mesh->Name);
break;
}
}
}