diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2020-05-13 10:58:19 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2020-05-13 13:08:11 +0300 |
commit | 2843af935799fd651e8b0e78636f20bd029f193e (patch) | |
tree | 30a5d63725c9977b87af6c38f9f7f7308ae770f7 /source | |
parent | 099dd0690ced05c38819861b3dca84e03ccdb3c1 (diff) |
Multires: Fix mask interpolation weights
Weights were in the different order from corners.
Doesn't fix propagation issues, but fixes an essential step towards
fully correct propagation.
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/blenkernel/intern/multires_reshape_smooth.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/multires_reshape_smooth.c b/source/blender/blenkernel/intern/multires_reshape_smooth.c index 3f312960448..ca95205e70d 100644 --- a/source/blender/blenkernel/intern/multires_reshape_smooth.c +++ b/source/blender/blenkernel/intern/multires_reshape_smooth.c @@ -175,7 +175,7 @@ static float interpolate_masks_grid(const MultiresReshapeSmoothContext *reshape_ const float u = x_f - x_i; const float v = y_f - y_i; - const float weights[4] = {(1.0f - u) * (1.0f - v), u * (1.0f - v), (1.0f - u) * v, u * v}; + const float weights[4] = {(1.0f - u) * (1.0f - v), u * (1.0f - v), u * v, (1.0f - u) * v}; return mask_elements[0] * weights[0] + mask_elements[1] * weights[1] + mask_elements[2] * weights[2] + mask_elements[3] * weights[3]; |