[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16861] branches/sim_physics/source/ blender: Added 'Object Location' option to 'object vertices' mode in Point

Matt Ebb matt at mke3.net
Wed Oct 1 09:30:56 CEST 2008


Revision: 16861
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16861
Author:   broken
Date:     2008-10-01 09:30:56 +0200 (Wed, 01 Oct 2008)

Log Message:
-----------
Added 'Object Location' option to 'object vertices' mode in Point 
Density. This brings it consistent with the 'particle system' 
mode, and allows silly things like this a bit easier (especially 
after the last fix and BVH improvements!):

http://mke3.net/blender/devel/rendering/volumetrics/pd_objectloc.mov

Modified Paths:
--------------
    branches/sim_physics/source/blender/render/intern/source/pointdensity.c
    branches/sim_physics/source/blender/src/buttons_shading.c

Modified: branches/sim_physics/source/blender/render/intern/source/pointdensity.c
===================================================================
--- branches/sim_physics/source/blender/render/intern/source/pointdensity.c	2008-10-01 07:13:28 UTC (rev 16860)
+++ branches/sim_physics/source/blender/render/intern/source/pointdensity.c	2008-10-01 07:30:56 UTC (rev 16861)
@@ -120,13 +120,15 @@
 		VertRen *ver= RE_findOrAddVert(obr, i);
 		
 		VECCOPY(ver_co, ver->co);
+		Mat4MulVecfl(re->viewinv, ver_co);
 		
 		if (pd->ob_cache_space == TEX_PD_OBJECTSPACE) {
-			Mat4MulVecfl(re->viewinv, ver_co);
 			Mat4MulVecfl(obr->ob->imat, ver_co);
+		} else if (pd->psys_cache_space == TEX_PD_OBJECTLOC) {
+			VecSubf(ver_co, ver_co, obr->ob->loc);
 		} else {
 			/* TEX_PD_WORLDSPACE */
-			Mat4MulVecfl(re->viewinv, ver_co);
+
 		}
 		
 		BLI_bvhtree_insert(pd->point_tree, i, ver_co, 1);

Modified: branches/sim_physics/source/blender/src/buttons_shading.c
===================================================================
--- branches/sim_physics/source/blender/src/buttons_shading.c	2008-10-01 07:13:28 UTC (rev 16860)
+++ branches/sim_physics/source/blender/src/buttons_shading.c	2008-10-01 07:30:56 UTC (rev 16861)
@@ -797,7 +797,7 @@
 			
 			uiDefBut(block, LABEL, B_NOP, "Cache vertices in:",
 				X2CLM2, yco-=BUTH, BUTW2, BUTH, 0, 0, 0, 0, 0, "");
-			uiDefButS(block, MENU, B_TEXREDR_PRV, "Object Space %x1|Global Space %x2",
+			uiDefButS(block, MENU, B_TEXREDR_PRV, "Object Location %x0|Object Space %x1|Global Space %x2",
 				X2CLM2, yco-=BUTH, BUTW2, BUTH, &pd->ob_cache_space, 0.0, 0.0, 0, 0, "Co-ordinate system to cache vertices in");
 		}
 	}





More information about the Bf-blender-cvs mailing list