[Bf-blender-cvs] [7b1f4a1a89f] temp-lineart-contained: GPencil: Test weight in Offset Randomize
Antonio Vazquez
noreply at git.blender.org
Sat Jul 3 17:06:09 CEST 2021
Commit: 7b1f4a1a89fb235e95d6a7298933f6634404d118
Author: Antonio Vazquez
Date: Sat Jul 3 17:05:52 2021 +0200
Branches: temp-lineart-contained
https://developer.blender.org/rB7b1f4a1a89fb235e95d6a7298933f6634404d118
GPencil: Test weight in Offset Randomize
Test using the vertex weight to modulate randomness
===================================================================
M source/blender/gpencil_modifiers/intern/MOD_gpenciloffset.c
===================================================================
diff --git a/source/blender/gpencil_modifiers/intern/MOD_gpenciloffset.c b/source/blender/gpencil_modifiers/intern/MOD_gpenciloffset.c
index cd29a006aae..35b4efe1e0f 100644
--- a/source/blender/gpencil_modifiers/intern/MOD_gpenciloffset.c
+++ b/source/blender/gpencil_modifiers/intern/MOD_gpenciloffset.c
@@ -129,14 +129,6 @@ static void deformStroke(GpencilModifierData *md,
}
}
}
- /* Calculate Random matrix. */
- float mat_rnd[4][4];
- float rnd_loc[3], rnd_rot[3];
- float rnd_scale[3] = {1.0f, 1.0f, 1.0f};
- mul_v3_v3v3(rnd_loc, mmd->rnd_offset, rand[0]);
- mul_v3_v3v3(rnd_rot, mmd->rnd_rot, rand[1]);
- madd_v3_v3v3(rnd_scale, mmd->rnd_scale, rand[2]);
- loc_eul_size_to_mat4(mat_rnd, rnd_loc, rnd_rot, rnd_scale);
bGPdata *gpd = ob->data;
@@ -150,6 +142,16 @@ static void deformStroke(GpencilModifierData *md,
if (weight < 0.0f) {
continue;
}
+
+ /* Calculate Random matrix. */
+ float mat_rnd[4][4];
+ float rnd_loc[3] = {rand[0][0] * weight, rand[0][1] * weight, rand[0][2] * weight};
+ float rnd_rot[3] = {rand[1][0] * weight, rand[1][1] * weight, rand[1][2] * weight};
+ float rnd_scale[3] = {rand[2][0] * weight, rand[2][1] * weight, rand[2][2] * weight};
+ mul_v3_v3v3(rnd_loc, mmd->rnd_offset, rnd_loc);
+ mul_v3_v3v3(rnd_rot, mmd->rnd_rot, rnd_rot);
+ madd_v3_v3v3(rnd_scale, mmd->rnd_scale, rnd_scale);
+ loc_eul_size_to_mat4(mat_rnd, rnd_loc, rnd_rot, rnd_scale);
/* Apply randomness matrix. */
mul_m4_v3(mat_rnd, &pt->x);
More information about the Bf-blender-cvs
mailing list