diff options
Diffstat (limited to 'source/blender/draw/intern/mesh_extractors/extract_mesh_vbo_tan.cc')
-rw-r--r-- | source/blender/draw/intern/mesh_extractors/extract_mesh_vbo_tan.cc | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/source/blender/draw/intern/mesh_extractors/extract_mesh_vbo_tan.cc b/source/blender/draw/intern/mesh_extractors/extract_mesh_vbo_tan.cc index 6f0c98c684b..87622c360a6 100644 --- a/source/blender/draw/intern/mesh_extractors/extract_mesh_vbo_tan.cc +++ b/source/blender/draw/intern/mesh_extractors/extract_mesh_vbo_tan.cc @@ -88,9 +88,8 @@ static void extract_tan_init_common(const MeshRenderData *mr, } } else { - const MVert *mv = mr->mvert; - for (int v = 0; v < mr->vert_len; v++, mv++) { - copy_v3_v3(orco[v], mv->co); + for (int v = 0; v < mr->vert_len; v++) { + copy_v3_v3(orco[v], mr->positions[v]); } } BKE_mesh_orco_verts_transform(mr->me, orco, mr->vert_len, 0); @@ -114,7 +113,7 @@ static void extract_tan_init_common(const MeshRenderData *mr, &tangent_mask); } else { - BKE_mesh_calc_loop_tangent_ex(mr->mvert, + BKE_mesh_calc_loop_tangent_ex(reinterpret_cast<const float(*)[3]>(mr->positions), mr->mpoly, mr->poly_len, mr->mloop, |