[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12751] trunk/blender: wizard_curve2tree. py - bounding twig mesh didnt work if it had some transformation.

Campbell Barton ideasman42 at gmail.com
Sat Dec 1 23:00:10 CET 2007


Revision: 12751
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12751
Author:   campbellbarton
Date:     2007-12-01 23:00:09 +0100 (Sat, 01 Dec 2007)

Log Message:
-----------
wizard_curve2tree.py - bounding twig mesh didnt work if it had some transformation.
buttons_shading.c - premul button was overlapping movie buttons

Modified Paths:
--------------
    trunk/blender/release/scripts/wizard_curve2tree.py
    trunk/blender/source/blender/blenkernel/intern/image.c
    trunk/blender/source/blender/src/buttons_shading.c

Modified: trunk/blender/release/scripts/wizard_curve2tree.py
===================================================================
--- trunk/blender/release/scripts/wizard_curve2tree.py	2007-12-01 21:02:33 UTC (rev 12750)
+++ trunk/blender/release/scripts/wizard_curve2tree.py	2007-12-01 22:00:09 UTC (rev 12751)
@@ -170,6 +170,7 @@
 		
 		self.objectTwigBounds = None # use for twigs only at the moment.
 		self.objectTwigBoundsIMat = None
+		self.objectTwigBoundsMat = None
 		self.objectTwigBoundsMesh = None
 		
 		self.objectLeafBounds = None
@@ -276,7 +277,8 @@
 	def setTwigBounds(self, objectMesh):
 		self.objectTwigBounds = objectMesh
 		self.objectTwigBoundsMesh = objectMesh.getData(mesh=1)
-		self.objectTwigBoundsIMat = objectMesh.matrixWorld.copy().invert()
+		self.objectTwigBoundsMat = objectMesh.matrixWorld.copy()
+		self.objectTwigBoundsIMat = self.objectTwigBoundsMat.copy().invert()
 		
 		for brch in self.branches_all:
 			brch.calcTwigBounds(self)
@@ -1006,7 +1008,11 @@
 						vert_segment_mapping[i] = len(segments_all)
 						v.sel = True
 						seg = segment(0)
-						seg.tailCo = v.co.copy() # headCo undefined atm.
+						# seg.tailCo = v.co.copy() # headCo undefined atm.
+						seg.tailCo = v.co.copy() * self_tree.objectTwigBoundsMat * self_tree.objectCurveIMat
+						
+						# self_tree.objectCurveMat
+						
 						seg.no = v.no
 			
 			# Build connectivity

Modified: trunk/blender/source/blender/blenkernel/intern/image.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/image.c	2007-12-01 21:02:33 UTC (rev 12750)
+++ trunk/blender/source/blender/blenkernel/intern/image.c	2007-12-01 22:00:09 UTC (rev 12751)
@@ -95,7 +95,7 @@
 
 /* ******** IMAGE PROCESSING ************* */
 
-/* used by sequencer */
+/* used by sequencer and image premul option - IMA_DO_PREMUL */
 void converttopremul(struct ImBuf *ibuf)
 {
 	int x, y, val;

Modified: trunk/blender/source/blender/src/buttons_shading.c
===================================================================
--- trunk/blender/source/blender/src/buttons_shading.c	2007-12-01 21:02:33 UTC (rev 12750)
+++ trunk/blender/source/blender/src/buttons_shading.c	2007-12-01 22:00:09 UTC (rev 12751)
@@ -1171,14 +1171,13 @@
 		 
 		 /* fields */
 		 uiBlockBeginAlign(block);
-		 but= uiDefButBitS(block, TOG, IMA_FIELDS, imagechanged, "Fields",	10, 90, 100, 20, &ima->flag, 0, 0, 0, 0, "Click to enable use of fields in Image");
+		 but= uiDefButBitS(block, TOG, IMA_FIELDS, imagechanged, "Fields",	10, 90, 65, 20, &ima->flag, 0, 0, 0, 0, "Click to enable use of fields in Image");
 		 uiButSetFunc(but, image_field_test, ima, iuser);
-		 uiDefButBitS(block, TOG, IMA_STD_FIELD, B_NOP, "Odd",			10, 70, 100, 20, &ima->flag, 0, 0, 0, 0, "Standard Field Toggle");
+		 uiDefButBitS(block, TOG, IMA_STD_FIELD, B_NOP, "Odd",			75, 90, 45, 20, &ima->flag, 0, 0, 0, 0, "Standard Field Toggle");
 		 
-		 uiBlockBeginAlign(block);
 		 uiBlockSetFunc(block, image_reload_cb, ima, iuser);
-		 uiDefButBitS(block, TOG, IMA_ANTIALI, B_NOP, "Anti",			10, 35, 100, 20, &ima->flag, 0, 0, 0, 0, "Toggles Image anti-aliasing, only works with solid colors");
-		 uiDefButBitS(block, TOG, IMA_DO_PREMUL, imagechanged, "Premul",		110, 35, 100, 20, &ima->flag, 0, 0, 0, 0, "Toggles premultiplying alpha");
+		 uiDefButBitS(block, TOG, IMA_ANTIALI, B_NOP, "Anti",			10, 70, 45, 20, &ima->flag, 0, 0, 0, 0, "Toggles Image anti-aliasing, only works with solid colors");
+		 uiDefButBitS(block, TOG, IMA_DO_PREMUL, imagechanged, "Premul",		55, 70, 65, 20, &ima->flag, 0, 0, 0, 0, "Toggles premultiplying alpha");
 		 uiBlockEndAlign(block);
 		 
 		 if( ELEM(ima->source, IMA_SRC_MOVIE, IMA_SRC_SEQUENCE)) {





More information about the Bf-blender-cvs mailing list