Skip to content

Commit

Permalink
Merge branch 'gz-common5' into events/add-include-chrono
Browse files Browse the repository at this point in the history
  • Loading branch information
iche033 authored Dec 13, 2024
2 parents 223b3d1 + 1685b05 commit e46cefb
Showing 1 changed file with 12 additions and 7 deletions.
19 changes: 12 additions & 7 deletions graphics/src/AssimpLoader.cc
Original file line number Diff line number Diff line change
Expand Up @@ -668,18 +668,20 @@ SubMesh AssimpLoader::Implementation::CreateSubMesh(
{
// Add the vertex
math::Vector3d vertex;
math::Vector3d normal;
vertex.X(_assimpMesh->mVertices[vertexIdx].x);
vertex.Y(_assimpMesh->mVertices[vertexIdx].y);
vertex.Z(_assimpMesh->mVertices[vertexIdx].z);
normal.X(_assimpMesh->mNormals[vertexIdx].x);
normal.Y(_assimpMesh->mNormals[vertexIdx].y);
normal.Z(_assimpMesh->mNormals[vertexIdx].z);
vertex = _transform * vertex;
normal = rot * normal;
normal.Normalize();
subMesh.AddVertex(vertex);
subMesh.AddNormal(normal);
if (_assimpMesh->HasNormals()) {
math::Vector3d normal;
normal.X(_assimpMesh->mNormals[vertexIdx].x);
normal.Y(_assimpMesh->mNormals[vertexIdx].y);
normal.Z(_assimpMesh->mNormals[vertexIdx].z);
normal = rot * normal;
normal.Normalize();
subMesh.AddNormal(normal);
}
// Iterate over sets of texture coordinates
for (unsigned int i = 0; i < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++i)
{
Expand All @@ -699,6 +701,9 @@ SubMesh AssimpLoader::Implementation::CreateSubMesh(
subMesh.AddIndex(face.mIndices[2]);
}
subMesh.SetMaterialIndex(_assimpMesh->mMaterialIndex);
if (subMesh.NormalCount() == 0u){
subMesh.RecalculateNormals();
}
return subMesh;
}

Expand Down

0 comments on commit e46cefb

Please sign in to comment.