Fix depsgraph to compute more accurate links for collision & force.
[blender.git] / source / blender / makesrna / intern / rna_particle.c
index eabf41cb3321ace32fd56a2cd1969f860b0fc081..5e3fa4b467d82de7e5ee554079a7518ce22d98b5 100644 (file)
@@ -630,6 +630,12 @@ static void rna_Particle_reset(Main *bmain, Scene *scene, PointerRNA *ptr)
        particle_recalc(bmain, scene, ptr, PSYS_RECALC_RESET);
 }
 
+static void rna_Particle_reset_dependency(Main *bmain, Scene *scene, PointerRNA *ptr)
+{
+       DAG_relations_tag_update(bmain);
+       rna_Particle_reset(bmain, scene, ptr);
+}
+
 static void rna_Particle_change_type(Main *bmain, Scene *scene, PointerRNA *ptr)
 {
        particle_recalc(bmain, scene, ptr, PSYS_RECALC_RESET | PSYS_RECALC_TYPE);
@@ -2744,7 +2750,7 @@ static void rna_def_particle_settings(BlenderRNA *brna)
        prop = RNA_def_property(srna, "collision_group", PROP_POINTER, PROP_NONE);
        RNA_def_property_flag(prop, PROP_EDITABLE);
        RNA_def_property_ui_text(prop, "Collision Group", "Limit colliders to this Group");
-       RNA_def_property_update(prop, 0, "rna_Particle_reset");
+       RNA_def_property_update(prop, 0, "rna_Particle_reset_dependency");
 
        /* global physical properties */
        prop = RNA_def_property(srna, "drag_factor", PROP_FLOAT, PROP_NONE);