[Bf-blender-cvs] [4331add63b4] fluid-mantaflow: Mantaflow: Updated particle system to use newer flags and functions
Sebastián Barschkis
noreply at git.blender.org
Sat Apr 6 22:14:15 CEST 2019
Commit: 4331add63b4ca4e568f915ea70f14bca65f2124a
Author: Sebastián Barschkis
Date: Fri Apr 5 23:42:12 2019 +0200
Branches: fluid-mantaflow
https://developer.blender.org/rB4331add63b4ca4e568f915ea70f14bca65f2124a
Mantaflow: Updated particle system to use newer flags and functions
Manta code in particle system needs to use updated flags as well
===================================================================
M source/blender/blenkernel/intern/particle_system.c
===================================================================
diff --git a/source/blender/blenkernel/intern/particle_system.c b/source/blender/blenkernel/intern/particle_system.c
index de45e245104..1c6f2e64eea 100644
--- a/source/blender/blenkernel/intern/particle_system.c
+++ b/source/blender/blenkernel/intern/particle_system.c
@@ -3946,9 +3946,9 @@ static void particles_manta_step(
/* Get size (dimension) but considering scaling */
copy_v3_v3(cell_size_scaled, sds->cell_size);
- mul_v3_v3(cell_size_scaled, ob->size);
- VECMADD(min, sds->p0, cell_size_scaled, sds->res_min);
- VECMADD(max, sds->p0, cell_size_scaled, sds->res_max);
+ mul_v3_v3(cell_size_scaled, ob->scale);
+ madd_v3fl_v3fl_v3fl_v3i(min, sds->p0, cell_size_scaled, sds->res_min);
+ madd_v3fl_v3fl_v3fl_v3i(max, sds->p0, cell_size_scaled, sds->res_max);
sub_v3_v3v3(size, max, min);
/* Biggest dimension will be used for upscaling */
@@ -3966,9 +3966,9 @@ static void particles_manta_step(
mul_v3_fl(pa->state.co, sds->dx);
/* Match domain dimension / size */
- pa->state.co[0] *= max_size / fabsf(ob->size[0]);
- pa->state.co[1] *= max_size / fabsf(ob->size[1]);
- pa->state.co[2] *= max_size / fabsf(ob->size[2]);
+ pa->state.co[0] *= max_size / fabsf(ob->scale[0]);
+ pa->state.co[1] *= max_size / fabsf(ob->scale[1]);
+ pa->state.co[2] *= max_size / fabsf(ob->scale[2]);
/* Match domain scale */
mul_m4_v3(ob->obmat, pa->state.co);
@@ -4540,10 +4540,10 @@ void particle_system_update(struct Depsgraph *depsgraph, Scene *scene, Object *o
bool free_unexisting = false;
/* Particles without dynamics haven't been reset yet because they don't use pointcache */
- if (psys->recalc & PSYS_RECALC_RESET)
+ if (psys->recalc & ID_RECALC_PSYS_RESET)
psys_reset(psys, PSYS_RESET_ALL);
- if (emit_particles(&sim, NULL, cfra) || (psys->recalc & PSYS_RECALC_RESET)) {
+ if (emit_particles(&sim, NULL, cfra) || (psys->recalc & ID_RECALC_PSYS_RESET)) {
free_keyed_keys(psys);
distribute_particles(&sim, part->from);
initialize_all_particles(&sim);
More information about the Bf-blender-cvs
mailing list