diff options
Diffstat (limited to 'source/blender/io/collada')
-rw-r--r-- | source/blender/io/collada/GeometryExporter.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/source/blender/io/collada/GeometryExporter.cpp b/source/blender/io/collada/GeometryExporter.cpp index eeee220fd2c..73e3eeda462 100644 --- a/source/blender/io/collada/GeometryExporter.cpp +++ b/source/blender/io/collada/GeometryExporter.cpp @@ -631,6 +631,7 @@ void GeometryExporter::create_normals(std::vector<Normal> &normals, int last_normal_index = -1; MVert *verts = me->mvert; + const float(*vert_normals)[3] = BKE_mesh_vertex_normals_ensure(me); MLoop *mloops = me->mloop; float(*lnors)[3] = nullptr; bool use_custom_normals = false; @@ -666,7 +667,7 @@ void GeometryExporter::create_normals(std::vector<Normal> &normals, normalize_v3_v3(normalized, lnors[loop_idx]); } else { - normal_short_to_float_v3(normalized, verts[mloops[loop_index].v].no); + copy_v3_v3(normalized, vert_normals[mloops[loop_index].v]); normalize_v3(normalized); } Normal n = {normalized[0], normalized[1], normalized[2]}; |