[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12859] trunk/blender/source/blender/ blenkernel:

Brecht Van Lommel brechtvanlommel at pandora.be
Wed Dec 12 22:49:48 CET 2007


Revision: 12859
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12859
Author:   blendix
Date:     2007-12-12 22:49:48 +0100 (Wed, 12 Dec 2007)

Log Message:
-----------

Fix for bug #7872: setting particles disp to 100 has no effect.
Fix for bug #7878: particle panels do not update properly when
chaning particle types.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/BKE_bad_level_calls.h
    trunk/blender/source/blender/blenkernel/intern/particle.c
    trunk/blender/source/blender/blenkernel/intern/particle_system.c

Modified: trunk/blender/source/blender/blenkernel/BKE_bad_level_calls.h
===================================================================
--- trunk/blender/source/blender/blenkernel/BKE_bad_level_calls.h	2007-12-12 18:01:45 UTC (rev 12858)
+++ trunk/blender/source/blender/blenkernel/BKE_bad_level_calls.h	2007-12-12 21:49:48 UTC (rev 12859)
@@ -91,8 +91,9 @@
 void mainqenter (unsigned short event, short val);
 void waitcursor(int);
 void allqueue(unsigned short event, short val);
-#define REDRAWVIEW3D	0x4010
-#define REDRAWBUTSEDIT	0x4019
+#define REDRAWVIEW3D		0x4010
+#define REDRAWBUTSOBJECT	0x4018
+#define REDRAWBUTSEDIT		0x4019
 struct Material;
 extern struct Material defmaterial;
 

Modified: trunk/blender/source/blender/blenkernel/intern/particle.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/particle.c	2007-12-12 18:01:45 UTC (rev 12858)
+++ trunk/blender/source/blender/blenkernel/intern/particle.c	2007-12-12 21:49:48 UTC (rev 12859)
@@ -2290,7 +2290,7 @@
 	psys_particle_on_dm(ob, dm, from, pa->num, pa->num_dmcache, pa->fuv, pa->foffset, vec, 0, 0, 0, orco, 0);
 
 	/* see psys_face_mat for why this function is called */
-	transform_mesh_orco_verts(ob->data, orco, 1, 1);
+	transform_mesh_orco_verts(ob->data, &orco, 1, 1);
 	VECCOPY(hairmat[3],orco);
 }
 

Modified: trunk/blender/source/blender/blenkernel/intern/particle_system.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/particle_system.c	2007-12-12 18:01:45 UTC (rev 12858)
+++ trunk/blender/source/blender/blenkernel/intern/particle_system.c	2007-12-12 21:49:48 UTC (rev 12859)
@@ -4377,6 +4377,10 @@
 
 		psys->recalc &= ~PSYS_TYPE;
 		alloc = 1;
+
+		/* this is a bad level call, but currently type change
+		 * can happen after redraw, so force redraw from here */
+		allqueue(REDRAWBUTSOBJECT, 0);
 	}
 	else
 		oldtotpart = psys->totpart;
@@ -4428,7 +4432,7 @@
 	/* set particles to be not calculated */
 	disp= (float)get_current_display_percentage(psys)/50.0f-1.0f;
 
-	if(disp<1.0f) for(p=0, pa=psys->particles; p<totpart; p++,pa++){
+	for(p=0, pa=psys->particles; p<totpart; p++,pa++){
 		if(pa->r_rot[0] > disp)
 			pa->flag |= PARS_NO_DISP;
 		else





More information about the Bf-blender-cvs mailing list