forked from bartvdbraak/blender
Fix T87582: incorrect interpolation from edge to corner domain
This commit is contained in:
parent
2f6219c48d
commit
5441f5fc90
@ -547,7 +547,7 @@ void adapt_mesh_domain_edge_to_corner_impl(const Mesh &mesh,
|
|||||||
|
|
||||||
/* For every corner, mix the values from the adjacent edges on the face. */
|
/* For every corner, mix the values from the adjacent edges on the face. */
|
||||||
for (const int loop_index : IndexRange(poly.loopstart, poly.totloop)) {
|
for (const int loop_index : IndexRange(poly.loopstart, poly.totloop)) {
|
||||||
const int loop_index_prev = (loop_index - 1) % poly.totloop;
|
const int loop_index_prev = loop_index - 1 + (loop_index == poly.loopstart) * poly.totloop;
|
||||||
const MLoop &loop = mesh.mloop[loop_index];
|
const MLoop &loop = mesh.mloop[loop_index];
|
||||||
const MLoop &loop_prev = mesh.mloop[loop_index_prev];
|
const MLoop &loop_prev = mesh.mloop[loop_index_prev];
|
||||||
mixer.mix_in(loop_index, old_values[loop.e]);
|
mixer.mix_in(loop_index, old_values[loop.e]);
|
||||||
|
Loading…
Reference in New Issue
Block a user