[Bf-blender-cvs] [adf2f146d89] master: Fix particle ID init not creating particle deflect data.

Bastien Montagne noreply at git.blender.org
Fri May 21 17:22:50 CEST 2021


Commit: adf2f146d89dfb508bf549737ee393d9424c646b
Author: Bastien Montagne
Date:   Fri May 21 14:55:21 2021 +0200
Branches: master
https://developer.blender.org/rBadf2f146d89dfb508bf549737ee393d9424c646b

Fix particle ID init not creating particle deflect data.

This data (the force fields) are expected to always be there, but they
are currently created on the fly by RNA accessors (typically from UI
draw code), which is extremely wrong way to do it.

Differential Revision: https://developer.blender.org/D11341

===================================================================

M	source/blender/blenkernel/intern/particle.c

===================================================================

diff --git a/source/blender/blenkernel/intern/particle.c b/source/blender/blenkernel/intern/particle.c
index ae685357151..a873ecec6f1 100644
--- a/source/blender/blenkernel/intern/particle.c
+++ b/source/blender/blenkernel/intern/particle.c
@@ -101,6 +101,8 @@ static void particle_settings_init(ID *id)
   MEMCPY_STRUCT_AFTER(particle_settings, DNA_struct_default_get(ParticleSettings), id);
 
   particle_settings->effector_weights = BKE_effector_add_weights(NULL);
+  particle_settings->pd = BKE_partdeflect_new(PFIELD_NULL);
+  particle_settings->pd2 = BKE_partdeflect_new(PFIELD_NULL);
 }
 
 static void particle_settings_copy_data(Main *UNUSED(bmain),



More information about the Bf-blender-cvs mailing list