[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16248] trunk/blender/source/blender/ blenkernel/intern/effect.c: Effector fall-off power was off by one for spherical, magnet, harmonic and charge fields.

Janne Karhu jhkarh at utu.fi
Mon Aug 25 13:46:55 CEST 2008


Revision: 16248
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16248
Author:   jhk
Date:     2008-08-25 13:46:55 +0200 (Mon, 25 Aug 2008)

Log Message:
-----------
Effector fall-off power was off by one for spherical, magnet, harmonic and charge fields. For example a square fall-off was reduced to linear etc.

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	2008-08-25 11:09:19 UTC (rev 16247)
+++ trunk/blender/source/blender/blenkernel/intern/effect.c	2008-08-25 11:46:55 UTC (rev 16248)
@@ -406,12 +406,15 @@
 			else
 				VecCopyf(mag_vec,vec_to_part);
 
+			Normalize(mag_vec);
+
 			VecMulf(mag_vec,force_val*falloff);
 			VecAddf(field,field,mag_vec);
 			break;
 
 		case PFIELD_VORTEX:
 			Crossf(mag_vec,eff_vel,vec_to_part);
+
 			Normalize(mag_vec);
 
 			VecMulf(mag_vec,force_val*distance*falloff);
@@ -425,6 +428,8 @@
 				/* magnetic field of a moving charge */
 				Crossf(temp,eff_vel,vec_to_part);
 
+			Normalize(temp);
+
 			Crossf(temp2,velocity,temp);
 			VecAddf(mag_vec,mag_vec,temp2);
 
@@ -437,6 +442,8 @@
 			else
 				VecCopyf(mag_vec,vec_to_part);
 
+			Normalize(mag_vec);
+
 			VecMulf(mag_vec,force_val*falloff);
 			VecSubf(field,field,mag_vec);
 
@@ -451,6 +458,8 @@
 			else
 				VecCopyf(mag_vec,vec_to_part);
 
+			Normalize(mag_vec);
+
 			VecMulf(mag_vec,charge*force_val*falloff);
 			VecAddf(field,field,mag_vec);
 			break;





More information about the Bf-blender-cvs mailing list