[Bf-blender-cvs] [2ed302b5e13] refactor-mesh-position-generic: Merge branch 'master' into refactor-mesh-position-generic
Hans Goudey
noreply at git.blender.org
Fri Oct 7 23:51:15 CEST 2022
Commit: 2ed302b5e13111b62b37cdd6a1d081e818f1574b
Author: Hans Goudey
Date: Fri Oct 7 16:45:12 2022 -0500
Branches: refactor-mesh-position-generic
https://developer.blender.org/rB2ed302b5e13111b62b37cdd6a1d081e818f1574b
Merge branch 'master' into refactor-mesh-position-generic
===================================================================
===================================================================
diff --cc source/blender/io/wavefront_obj/tests/obj_importer_tests.cc
index bead9bf7b8a,8d1171097b8..c8db35e4ed2
--- a/source/blender/io/wavefront_obj/tests/obj_importer_tests.cc
+++ b/source/blender/io/wavefront_obj/tests/obj_importer_tests.cc
@@@ -97,10 -97,10 +97,10 @@@ class obj_importer_test : public Blendf
EXPECT_EQ(mesh->totedge, exp.mesh_totedge_or_curve_endp);
EXPECT_EQ(mesh->totpoly, exp.mesh_totpoly_or_curve_order);
EXPECT_EQ(mesh->totloop, exp.mesh_totloop_or_curve_cyclic);
- const Span<MVert> verts = mesh->verts();
- EXPECT_V3_NEAR(verts.first().co, exp.vert_first, 0.0001f);
- EXPECT_V3_NEAR(verts.last().co, exp.vert_last, 0.0001f);
+ const Span<float3> positions = mesh->positions();
+ EXPECT_V3_NEAR(positions.first(), exp.vert_first, 0.0001f);
+ EXPECT_V3_NEAR(positions.last(), exp.vert_last, 0.0001f);
- const float3 *lnors = (const float3 *)(CustomData_get_layer(&mesh->ldata, CD_NORMAL));
+ const float3 *lnors = (const float3 *)CustomData_get_layer(&mesh->ldata, CD_NORMAL);
float3 normal_first = lnors != nullptr ? lnors[0] : float3(0, 0, 0);
EXPECT_V3_NEAR(normal_first, exp.normal_first, 0.0001f);
const MLoopUV *mloopuv = static_cast<const MLoopUV *>(
diff --cc source/blender/modifiers/intern/MOD_weighted_normal.cc
index b88eba701ac,e7b1cb45234..1c25236bf69
--- a/source/blender/modifiers/intern/MOD_weighted_normal.cc
+++ b/source/blender/modifiers/intern/MOD_weighted_normal.cc
@@@ -221,8 -221,8 +221,8 @@@ static void apply_weights_vertex_normal
/* This will give us loop normal spaces,
* we do not actually care about computed loop_normals for now... */
loop_normals = static_cast<float(*)[3]>(
- MEM_calloc_arrayN((size_t)loops_num, sizeof(*loop_normals), __func__));
+ MEM_calloc_arrayN(size_t(loops_num), sizeof(*loop_normals), __func__));
- BKE_mesh_normals_loop_split(mvert,
+ BKE_mesh_normals_loop_split(positions,
wn_data->vert_normals,
verts_num,
medge,
@@@ -404,9 -404,9 +404,9 @@@
}
else {
loop_normals = static_cast<float(*)[3]>(
- MEM_calloc_arrayN((size_t)loops_num, sizeof(*loop_normals), __func__));
+ MEM_calloc_arrayN(size_t(loops_num), sizeof(*loop_normals), __func__));
- BKE_mesh_normals_loop_split(mvert,
+ BKE_mesh_normals_loop_split(positions,
wn_data->vert_normals,
verts_num,
medge,
@@@ -499,8 -499,8 +499,8 @@@ static void wn_corner_angle(WeightedNor
const MLoop *ml_start = &mloop[mp->loopstart];
float *index_angle = static_cast<float *>(
- MEM_malloc_arrayN((size_t)mp->totloop, sizeof(*index_angle), __func__));
+ MEM_malloc_arrayN(size_t(mp->totloop), sizeof(*index_angle), __func__));
- BKE_mesh_calc_poly_angles(mp, ml_start, mvert, index_angle);
+ BKE_mesh_calc_poly_angles(mp, ml_start, positions, index_angle);
ModePair *c_angl = &corner_angle[mp->loopstart];
float *angl = index_angle;
@@@ -542,10 -542,10 +542,10 @@@ static void wn_face_with_angle(Weighted
for (mp_index = 0, mp = mpoly; mp_index < polys_num; mp_index++, mp++) {
const MLoop *ml_start = &mloop[mp->loopstart];
- float face_area = BKE_mesh_calc_poly_area(mp, ml_start, mvert);
+ float face_area = BKE_mesh_calc_poly_area(mp, ml_start, positions);
float *index_angle = static_cast<float *>(
- MEM_malloc_arrayN((size_t)mp->totloop, sizeof(*index_angle), __func__));
+ MEM_malloc_arrayN(size_t(mp->totloop), sizeof(*index_angle), __func__));
- BKE_mesh_calc_poly_angles(mp, ml_start, mvert, index_angle);
+ BKE_mesh_calc_poly_angles(mp, ml_start, positions, index_angle);
ModePair *cmbnd = &combined[mp->loopstart];
float *angl = index_angle;
More information about the Bf-blender-cvs
mailing list