Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/modifiers/intern/MOD_weighted_normal.cc')
-rw-r--r--source/blender/modifiers/intern/MOD_weighted_normal.cc32
1 files changed, 16 insertions, 16 deletions
diff --git a/source/blender/modifiers/intern/MOD_weighted_normal.cc b/source/blender/modifiers/intern/MOD_weighted_normal.cc
index 1ebd5423d39..d9beb83b327 100644
--- a/source/blender/modifiers/intern/MOD_weighted_normal.cc
+++ b/source/blender/modifiers/intern/MOD_weighted_normal.cc
@@ -71,7 +71,7 @@ struct WeightedNormalData {
int loops_num;
int polys_num;
- const MVert *mvert;
+ const float (*positions)[3];
const float (*vert_normals)[3];
MEdge *medge;
@@ -186,7 +186,7 @@ static void apply_weights_vertex_normal(WeightedNormalModifierData *wnmd,
const int loops_num = wn_data->loops_num;
const int polys_num = wn_data->polys_num;
- const MVert *mvert = wn_data->mvert;
+ const float(*positions)[3] = wn_data->positions;
MEdge *medge = wn_data->medge;
const MLoop *mloop = wn_data->mloop;
@@ -222,7 +222,7 @@ static void apply_weights_vertex_normal(WeightedNormalModifierData *wnmd,
* 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__));
- BKE_mesh_normals_loop_split(mvert,
+ BKE_mesh_normals_loop_split(positions,
wn_data->vert_normals,
verts_num,
medge,
@@ -356,7 +356,7 @@ static void apply_weights_vertex_normal(WeightedNormalModifierData *wnmd,
}
}
- BKE_mesh_normals_loop_custom_set(mvert,
+ BKE_mesh_normals_loop_custom_set(positions,
wn_data->vert_normals,
verts_num,
medge,
@@ -387,7 +387,7 @@ static void apply_weights_vertex_normal(WeightedNormalModifierData *wnmd,
copy_v3_v3(vert_normals[mv_index], items_data[mv_index].normal);
}
- BKE_mesh_normals_loop_custom_from_verts_set(mvert,
+ BKE_mesh_normals_loop_custom_from_verts_set(positions,
wn_data->vert_normals,
vert_normals,
verts_num,
@@ -406,7 +406,7 @@ static void apply_weights_vertex_normal(WeightedNormalModifierData *wnmd,
loop_normals = static_cast<float(*)[3]>(
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,
@@ -430,7 +430,7 @@ static void apply_weights_vertex_normal(WeightedNormalModifierData *wnmd,
}
}
- BKE_mesh_normals_loop_custom_set(mvert,
+ BKE_mesh_normals_loop_custom_set(positions,
wn_data->vert_normals,
verts_num,
medge,
@@ -455,7 +455,7 @@ static void wn_face_area(WeightedNormalModifierData *wnmd, WeightedNormalData *w
{
const int polys_num = wn_data->polys_num;
- const MVert *mvert = wn_data->mvert;
+ const float(*positions)[3] = wn_data->positions;
const MLoop *mloop = wn_data->mloop;
const MPoly *mpoly = wn_data->mpoly;
@@ -467,7 +467,7 @@ static void wn_face_area(WeightedNormalModifierData *wnmd, WeightedNormalData *w
ModePair *f_area = face_area;
for (mp_index = 0, mp = mpoly; mp_index < polys_num; mp_index++, mp++, f_area++) {
- f_area->val = BKE_mesh_calc_poly_area(mp, &mloop[mp->loopstart], mvert);
+ f_area->val = BKE_mesh_calc_poly_area(mp, &mloop[mp->loopstart], positions);
f_area->index = mp_index;
}
@@ -482,7 +482,7 @@ static void wn_corner_angle(WeightedNormalModifierData *wnmd, WeightedNormalData
const int loops_num = wn_data->loops_num;
const int polys_num = wn_data->polys_num;
- const MVert *mvert = wn_data->mvert;
+ const float(*positions)[3] = wn_data->positions;
const MLoop *mloop = wn_data->mloop;
const MPoly *mpoly = wn_data->mpoly;
@@ -500,7 +500,7 @@ static void wn_corner_angle(WeightedNormalModifierData *wnmd, WeightedNormalData
float *index_angle = static_cast<float *>(
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;
@@ -526,7 +526,7 @@ static void wn_face_with_angle(WeightedNormalModifierData *wnmd, WeightedNormalD
const int loops_num = wn_data->loops_num;
const int polys_num = wn_data->polys_num;
- const MVert *mvert = wn_data->mvert;
+ const float(*positions)[3] = wn_data->positions;
const MLoop *mloop = wn_data->mloop;
const MPoly *mpoly = wn_data->mpoly;
@@ -542,10 +542,10 @@ static void wn_face_with_angle(WeightedNormalModifierData *wnmd, WeightedNormalD
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__));
- 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;
@@ -595,7 +595,7 @@ static Mesh *modifyMesh(ModifierData *md, const ModifierEvalContext *ctx, Mesh *
const int edges_num = result->totedge;
const int loops_num = result->totloop;
const int polys_num = result->totpoly;
- const MVert *mvert = BKE_mesh_verts(result);
+ const float(*positions)[3] = BKE_mesh_positions(result);
MEdge *medge = BKE_mesh_edges_for_write(result);
const MPoly *mpoly = BKE_mesh_polys(result);
const MLoop *mloop = BKE_mesh_loops(result);
@@ -639,7 +639,7 @@ static Mesh *modifyMesh(ModifierData *md, const ModifierEvalContext *ctx, Mesh *
wn_data.loops_num = loops_num;
wn_data.polys_num = polys_num;
- wn_data.mvert = mvert;
+ wn_data.positions = positions;
wn_data.vert_normals = BKE_mesh_vertex_normals_ensure(result);
wn_data.medge = medge;