From d0a89a0950e2a133f7b184f14b88dd0a14412700 Mon Sep 17 00:00:00 2001 From: Hans Goudey Date: Tue, 18 Feb 2025 10:54:41 -0500 Subject: [PATCH] Fix #134707: Dynamic paint brush object movement ignored Caused by bcfe4c34dac7c541547bb0e3dc967b9ede825834. The code was missing a dirty tag for the positions. --- source/blender/blenkernel/intern/dynamicpaint.cc | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/source/blender/blenkernel/intern/dynamicpaint.cc b/source/blender/blenkernel/intern/dynamicpaint.cc index 577f5d1931f..9a6fbc6e889 100644 --- a/source/blender/blenkernel/intern/dynamicpaint.cc +++ b/source/blender/blenkernel/intern/dynamicpaint.cc @@ -2198,7 +2198,16 @@ Mesh *dynamicPaint_Modifier_do( /* Create a surface for uv image sequence format. */ #define JITTER_SAMPLES \ { \ - 0.0f, 0.0f, -0.2f, -0.4f, 0.2f, 0.4f, 0.4f, -0.2f, -0.4f, 0.3f, \ + 0.0f, \ + 0.0f, \ + -0.2f, \ + -0.4f, \ + 0.2f, \ + 0.4f, \ + 0.4f, \ + -0.2f, \ + -0.4f, \ + 0.3f, \ } struct DynamicPaintCreateUVSurfaceData { @@ -4339,6 +4348,8 @@ static bool dynamicPaint_paintMesh(Depsgraph *depsgraph, } } + mesh->tag_positions_changed(); + if (brush->flags & MOD_DPAINT_PROX_PROJECT && brush->collision != MOD_DPAINT_COL_VOLUME) { mul_v3_fl(avg_brushNor, 1.0f / float(numOfVerts)); /* instead of null vector use positive z */