[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [35748] trunk/blender/source/blender/ blenkernel/intern/effect.c: Particle charge effector wasn' t working properly.

Janne Karhu jhkarh at gmail.com
Thu Mar 24 13:12:55 CET 2011


Revision: 35748
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=35748
Author:   jhk
Date:     2011-03-24 12:12:54 +0000 (Thu, 24 Mar 2011)
Log Message:
-----------
Particle charge effector wasn't working properly.
* Probably just forgot this code somewhere a long time ago.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/effect.c

Modified: trunk/blender/source/blender/blenkernel/intern/effect.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/effect.c	2011-03-24 11:41:00 UTC (rev 35747)
+++ trunk/blender/source/blender/blenkernel/intern/effect.c	2011-03-24 12:12:54 UTC (rev 35748)
@@ -361,13 +361,19 @@
 
 void pd_point_from_particle(ParticleSimulationData *sim, ParticleData *pa, ParticleKey *state, EffectedPoint *point)
 {
+	ParticleSettings *part = sim->psys->part;
 	point->loc = state->co;
 	point->vel = state->vel;
 	point->index = pa - sim->psys->particles;
 	point->size = pa->size;
-	/* TODO: point->charge */
-	point->charge = 1.0f;
+	point->charge = 0.0f;
+	
+	if(part->pd && part->pd->forcefield == PFIELD_CHARGE)
+		point->charge += part->pd->f_strength;
 
+	if(part->pd2 && part->pd2->forcefield == PFIELD_CHARGE)
+		point->charge += part->pd2->f_strength;
+
 	point->vel_to_sec = 1.0f;
 	point->vel_to_frame = psys_get_timestep(sim);
 




More information about the Bf-blender-cvs mailing list