[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [14597] trunk/blender: fix for [#9651] raw_export.py tooltip outdated?

Campbell Barton ideasman42 at gmail.com
Mon Apr 28 18:09:17 CEST 2008


Revision: 14597
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14597
Author:   campbellbarton
Date:     2008-04-28 18:09:17 +0200 (Mon, 28 Apr 2008)

Log Message:
-----------
fix for [#9651] raw_export.py tooltip outdated?
own error, bpath looper was trying to free NULL pointer,
added fromOrig to python mtex api
made FromOrig and FromDupli tooltips be understandable 

Modified Paths:
--------------
    trunk/blender/release/scripts/raw_export.py
    trunk/blender/source/blender/blenlib/intern/bpath.c
    trunk/blender/source/blender/python/api2_2x/MTex.c
    trunk/blender/source/blender/python/api2_2x/doc/Texture.py
    trunk/blender/source/blender/src/buttons_shading.c

Modified: trunk/blender/release/scripts/raw_export.py
===================================================================
--- trunk/blender/release/scripts/raw_export.py	2008-04-28 14:54:24 UTC (rev 14596)
+++ trunk/blender/release/scripts/raw_export.py	2008-04-28 16:09:17 UTC (rev 14597)
@@ -2,9 +2,9 @@
 
 """
 Name: 'Raw Faces (.raw)...'
-Blender: 242
+Blender: 245
 Group: 'Export'
-Tooltip: 'Export selected mesh to Raw Triangle Format (.raw)'
+Tooltip: 'Export selected mesh to Raw Format (.raw)'
 """
 
 __author__ = "Anthony D'Agostino (Scorpius)"
@@ -13,10 +13,10 @@
 __version__ = "Part of IOSuite 0.5"
 
 __bpydoc__ = """\
-This script exports meshes to Raw Triangle file format.
+This script exports meshes to Raw file format.
 
 The raw triangle format is very simple; it has no verts or faces lists.
-It's just a simple ascii text file with the vertices of each triangle
+It's just a simple ascii text file with the vertices of each triangle or quad
 listed on each line. There were some very old utilities (when the PovRay
 forum was in existence on CompuServe) that preformed operations on these
 files.
@@ -65,24 +65,24 @@
 		filename += '.raw'
 	
 	scn= Blender.Scene.GetCurrent()
-	object= scn.getActiveObject()
-	if not object:
+	ob= scn.objects.active
+	if not ob:
 		Blender.Draw.PupMenu('Error%t|Select 1 active object')
 		return
 	
 	file = open(filename, 'wb')
 	
-	mesh = BPyMesh.getMeshFromObject(object, None, True, False, scn)
+	mesh = BPyMesh.getMeshFromObject(ob, None, True, False, scn)
 	if not mesh:
 		Blender.Draw.PupMenu('Error%t|Could not get mesh data from active object')
 		return
 	
-	mesh.transform(object.matrixWorld)
+	mesh.transform(ob.matrixWorld)
 	
 	
 	file = open(filename, "wb")
 	for f in mesh.faces:
-		for v in f.v:
+		for v in f:
 			file.write('%.6f %.6f %.6f ' % tuple(v.co))
 		file.write('\n')
 	file.close()

Modified: trunk/blender/source/blender/blenlib/intern/bpath.c
===================================================================
--- trunk/blender/source/blender/blenlib/intern/bpath.c	2008-04-28 14:54:24 UTC (rev 14596)
+++ trunk/blender/source/blender/blenlib/intern/bpath.c	2008-04-28 16:09:17 UTC (rev 14597)
@@ -239,8 +239,10 @@
 				return seq;
 			} else {
 				/* keep looking through the next scene, reallocate seq array */
-				MEM_freeN((void *)bpi->seqdata.seqar);
-				bpi->seqdata.seqar = NULL;
+				if (bpi->seqdata.seqar) {
+					MEM_freeN((void *)bpi->seqdata.seqar);
+					bpi->seqdata.seqar = NULL;
+				}
 				bpi->seqdata.scene = bpi->seqdata.scene->id.next;
 			}
 		} else {

Modified: trunk/blender/source/blender/python/api2_2x/MTex.c
===================================================================
--- trunk/blender/source/blender/python/api2_2x/MTex.c	2008-04-28 14:54:24 UTC (rev 14596)
+++ trunk/blender/source/blender/python/api2_2x/MTex.c	2008-04-28 16:09:17 UTC (rev 14597)
@@ -143,8 +143,11 @@
 		"Correct normal mapping for Texture space and Object space",
 		(void*) MTEX_VIEWSPACE },
 	{ "fromDupli", (getter) MTex_getFlag, (setter) MTex_setFlag,
-		"If object is duplicated by vertices, faces or particles, inherit texture coordinate from parent object",
+		"Dupli's instanced from verts, faces or particles, inherit texture coordinate from their parent",
 		(void*) MTEX_DUPLI_MAPTO },
+	{ "fromOrig", (getter) MTex_getFlag, (setter) MTex_setFlag,
+		"Dupli's derive their object coordinates from the original objects transformation",
+		(void*) MTEX_OB_DUPLI_ORIG },
 	{ "xproj", (getter) MTex_getProjX, (setter) MTex_setProjX,
 		"Projection of X axis to Texture space", NULL },
 	{ "yproj", (getter) MTex_getProjY, (setter) MTex_setProjY,

Modified: trunk/blender/source/blender/python/api2_2x/doc/Texture.py
===================================================================
--- trunk/blender/source/blender/python/api2_2x/doc/Texture.py	2008-04-28 14:54:24 UTC (rev 14596)
+++ trunk/blender/source/blender/python/api2_2x/doc/Texture.py	2008-04-28 16:09:17 UTC (rev 14597)
@@ -515,7 +515,8 @@
 	@ivar neg: Negate texture values mode
 	@ivar noRGB: Convert texture RGB values to intensity values
 	@ivar correctNor: Correct normal mapping for Texture space and Object space
-	@ivar fromDupli: If object is duplicated by vertices, faces or particles, inherit texture coordinate from parent object
+	@ivar fromDupli: Dupli's instanced from verts, faces or particles, inherit texture coordinate from their parent
+	@ivar fromOrig: Dupli's derive their object coordinates from the original objects transformation
 	@ivar xproj: Projection of X axis to Texture space. L{Proj}
 	@ivar yproj: Projection of Y axis to Texture space. L{Proj}
 	@ivar zproj: Projection of Z axis to Texture space. L{Proj}

Modified: trunk/blender/source/blender/src/buttons_shading.c
===================================================================
--- trunk/blender/source/blender/src/buttons_shading.c	2008-04-28 14:54:24 UTC (rev 14596)
+++ trunk/blender/source/blender/src/buttons_shading.c	2008-04-28 16:09:17 UTC (rev 14597)
@@ -3440,9 +3440,9 @@
 	uiBlockEndAlign(block);
 
 	if(ELEM(mtex->texco, TEXCO_UV, TEXCO_ORCO))
-		uiDefButBitS(block, TOG, MTEX_DUPLI_MAPTO, B_MATPRV, "From Dupli",	820,140,88,18, &(mtex->texflag), 0, 0, 0, 0, "If object is duplicated by vertices, faces or particles, inherit texture coordinate from parent object");
+		uiDefButBitS(block, TOG, MTEX_DUPLI_MAPTO, B_MATPRV, "From Dupli",	820,140,88,18, &(mtex->texflag), 0, 0, 0, 0, "Dupli's instanced from verts, faces or particles, inherit texture coordinate from their parent");
 	else if(mtex->texco == TEXCO_OBJECT)
-		uiDefButBitS(block, TOG, MTEX_OB_DUPLI_ORIG, B_MATPRV, "From Original",	820,140,88,18, &(mtex->texflag), 0, 0, 0, 0, "If object is duplicated, use object coordinates as if the object was in its original position");
+		uiDefButBitS(block, TOG, MTEX_OB_DUPLI_ORIG, B_MATPRV, "From Original",	820,140,88,18, &(mtex->texflag), 0, 0, 0, 0, "Dupli's derive their object coordinates from the original objects transformation");
 
 
 	/* COORDS */





More information about the Bf-blender-cvs mailing list