[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [14974] branches/blender-2.47: branches/ blender-2.47

Diego Borghetti bdiego at gmail.com
Mon May 26 07:43:51 CEST 2008


Revision: 14974
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14974
Author:   bdiego
Date:     2008-05-26 07:43:50 +0200 (Mon, 26 May 2008)

Log Message:
-----------
branches/blender-2.47

Merge from trunk:
	Rev: 14892
	Rev: 14893
	Rev: 14896
	Rev: 14902
	Rev: 14905
	Rev: 14906
	Rev: 14907
	Rev: 14908
	Rev: 14909
	Rev: 14911
	Rev: 14912
	Rev: 14916
	Rev: 14923
	Rev: 14925
	Rev: 14926
	Rev: 14928
	Rev: 14930
	Rev: 14931
	Rev: 14932
	Rev: 14935
	Rev: 14936
	Rev: 14937
	Rev: 14938
	Rev: 14939
	Rev: 14940
	Rev: 14941
	Rev: 14942
	Rev: 14947
	Rev: 14948
	Rev: 14950
	Rev: 14955
	Rev: 14957
	Rev: 14958
	Rev: 14961
	Rev: 14965
	Rev: 14966
	Rev: 14971
	Rev: 14973

Modified Paths:
--------------
    branches/blender-2.47/intern/ghost/intern/GHOST_WindowWin32.cpp
    branches/blender-2.47/release/scripts/3ds_import.py
    branches/blender-2.47/release/scripts/export_fbx.py
    branches/blender-2.47/release/scripts/flt_import.py
    branches/blender-2.47/release/scripts/uvcalc_lightmap.py
    branches/blender-2.47/source/blender/blenkernel/intern/anim.c
    branches/blender-2.47/source/blender/blenkernel/intern/blender.c
    branches/blender-2.47/source/blender/blenkernel/intern/displist.c
    branches/blender-2.47/source/blender/blenkernel/intern/modifier.c
    branches/blender-2.47/source/blender/blenkernel/intern/particle.c
    branches/blender-2.47/source/blender/blenkernel/intern/softbody.c
    branches/blender-2.47/source/blender/blenloader/intern/readfile.c
    branches/blender-2.47/source/blender/include/BDR_editcurve.h
    branches/blender-2.47/source/blender/nodes/intern/CMP_nodes/CMP_gamma.c
    branches/blender-2.47/source/blender/nodes/intern/SHD_nodes/SHD_dynamic.c
    branches/blender-2.47/source/blender/python/api2_2x/Draw.c
    branches/blender-2.47/source/blender/python/api2_2x/NLA.c
    branches/blender-2.47/source/blender/python/api2_2x/Window.c
    branches/blender-2.47/source/blender/python/api2_2x/doc/API_intro.py
    branches/blender-2.47/source/blender/python/api2_2x/doc/Blender.py
    branches/blender-2.47/source/blender/python/api2_2x/doc/Mesh.py
    branches/blender-2.47/source/blender/python/api2_2x/doc/NLA.py
    branches/blender-2.47/source/blender/python/api2_2x/doc/Render.py
    branches/blender-2.47/source/blender/python/api2_2x/sceneRender.c
    branches/blender-2.47/source/blender/render/intern/source/envmap.c
    branches/blender-2.47/source/blender/render/intern/source/texture.c
    branches/blender-2.47/source/blender/src/buttons_editing.c
    branches/blender-2.47/source/blender/src/buttons_object.c
    branches/blender-2.47/source/blender/src/buttons_scene.c
    branches/blender-2.47/source/blender/src/buttons_shading.c
    branches/blender-2.47/source/blender/src/drawarmature.c
    branches/blender-2.47/source/blender/src/drawobject.c
    branches/blender-2.47/source/blender/src/editaction.c
    branches/blender-2.47/source/blender/src/editarmature.c
    branches/blender-2.47/source/blender/src/editconstraint.c
    branches/blender-2.47/source/blender/src/editcurve.c
    branches/blender-2.47/source/blender/src/editseq.c
    branches/blender-2.47/source/blender/src/header_image.c
    branches/blender-2.47/source/blender/src/sequence.c
    branches/blender-2.47/source/blender/src/space.c
    branches/blender-2.47/source/blender/src/transform.c
    branches/blender-2.47/source/blender/src/transform_conversions.c
    branches/blender-2.47/source/gameengine/Converter/BL_BlenderDataConversion.cpp
    branches/blender-2.47/source/gameengine/Ketsji/KX_Camera.cpp
    branches/blender-2.47/source/gameengine/Ketsji/KX_Camera.h
    branches/blender-2.47/source/gameengine/Ketsji/KX_KetsjiEngine.cpp
    branches/blender-2.47/source/gameengine/Rasterizer/RAS_CameraData.h
    branches/blender-2.47/source/gameengine/Rasterizer/RAS_IRasterizer.h
    branches/blender-2.47/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp
    branches/blender-2.47/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.h

Added Paths:
-----------
    branches/blender-2.47/source/gameengine/PyDoc/epy_docgen.sh

Removed Paths:
-------------
    branches/blender-2.47/source/gameengine/PyDoc/Makefile

Modified: branches/blender-2.47/intern/ghost/intern/GHOST_WindowWin32.cpp
===================================================================
--- branches/blender-2.47/intern/ghost/intern/GHOST_WindowWin32.cpp	2008-05-25 23:05:13 UTC (rev 14973)
+++ branches/blender-2.47/intern/ghost/intern/GHOST_WindowWin32.cpp	2008-05-26 05:43:50 UTC (rev 14974)
@@ -871,12 +871,25 @@
 	for(i=1; i<=n; i++) { /* not the idiom, but it's right */
 		::DescribePixelFormat( hdc, i, sizeof(PIXELFORMATDESCRIPTOR), &pfd );
 		w = WeightPixelFormat(pfd);
-		if(w > weight) {
-			weight = w;
-			iPixelFormat = i;
+		// be strict on stereo
+		if (!((sPreferredFormat.dwFlags ^ pfd.dwFlags) & PFD_STEREO))	{
+			if(w > weight) {
+				weight = w;
+				iPixelFormat = i;
+			}
 		}
 	}
-	
+	if (weight == 0) {
+		// we could find the correct stereo setting, just find any suitable format 
+		for(i=1; i<=n; i++) { /* not the idiom, but it's right */
+			::DescribePixelFormat( hdc, i, sizeof(PIXELFORMATDESCRIPTOR), &pfd );
+			w = WeightPixelFormat(pfd);
+			if(w > weight) {
+				weight = w;
+				iPixelFormat = i;
+			}
+		}
+	}
 	return iPixelFormat;
 }
 

Modified: branches/blender-2.47/release/scripts/3ds_import.py
===================================================================
--- branches/blender-2.47/release/scripts/3ds_import.py	2008-05-25 23:05:13 UTC (rev 14973)
+++ branches/blender-2.47/release/scripts/3ds_import.py	2008-05-26 05:43:50 UTC (rev 14974)
@@ -419,7 +419,7 @@
 				ob.setMatrix(contextMatrix_rot)
 			
 			importedObjects.append(ob)
-			
+			bmesh.calcNormals()
 		
 		for matName, faces in myContextMeshMaterials.iteritems():
 			makeMeshMaterialCopy(matName, faces)
@@ -664,9 +664,8 @@
 			#print contextLamp.name, 
 			
 		elif (new_chunk.ID==OBJECT_MESH):
-			## @@ PATCH
-			print 'Found an OBJECT_MESH chunk'
-		
+			# print 'Found an OBJECT_MESH chunk'
+			pass
 		elif (new_chunk.ID==OBJECT_VERTICES):
 			'''
 			Worldspace vertex locations

Modified: branches/blender-2.47/release/scripts/export_fbx.py
===================================================================
--- branches/blender-2.47/release/scripts/export_fbx.py	2008-05-25 23:05:13 UTC (rev 14973)
+++ branches/blender-2.47/release/scripts/export_fbx.py	2008-05-26 05:43:50 UTC (rev 14974)
@@ -1101,12 +1101,12 @@
 		file.write('\n\t\t\tProperty: "ShadingModel", "KString", "", "%s"' % mat_shader)
 		file.write('\n\t\t\tProperty: "MultiLayer", "bool", "",0')
 		file.write('\n\t\t\tProperty: "EmissiveColor", "ColorRGB", "",%.4f,%.4f,%.4f' % mat_cold) # emit and diffuse color are he same in blender
-		file.write('\n\t\t\tProperty: "EmissiveFactor", "double", "",%.4f' % mat_dif)
+		file.write('\n\t\t\tProperty: "EmissiveFactor", "double", "",%.4f' % mat_emit)
 		
 		file.write('\n\t\t\tProperty: "AmbientColor", "ColorRGB", "",%.4f,%.4f,%.4f' % mat_colamb)
 		file.write('\n\t\t\tProperty: "AmbientFactor", "double", "",%.4f' % mat_amb)
 		file.write('\n\t\t\tProperty: "DiffuseColor", "ColorRGB", "",%.4f,%.4f,%.4f' % mat_cold)
-		file.write('\n\t\t\tProperty: "DiffuseFactor", "double", "",%.4f' % mat_emit)
+		file.write('\n\t\t\tProperty: "DiffuseFactor", "double", "",%.4f' % mat_dif)
 		file.write('\n\t\t\tProperty: "Bump", "Vector3D", "",0,0,0')
 		file.write('\n\t\t\tProperty: "TransparentColor", "ColorRGB", "",1,1,1')
 		file.write('\n\t\t\tProperty: "TransparencyFactor", "double", "",%.4f' % (1.0 - mat_alpha))

Modified: branches/blender-2.47/release/scripts/flt_import.py
===================================================================
--- branches/blender-2.47/release/scripts/flt_import.py	2008-05-25 23:05:13 UTC (rev 14973)
+++ branches/blender-2.47/release/scripts/flt_import.py	2008-05-26 05:43:50 UTC (rev 14974)
@@ -16,7 +16,7 @@
 registered trademark of MultiGen-Paradigm, Inc.
 
 Feature overview and more availible at:
-http://wiki.blender.org/index.php/Scripts/Manual/Import/openflight_flt
+http://wiki.blender.org/index.php/Scripts/Manual/Import/openflight_fltss
 
 Note: This file is a grab-bag of old and new code. It needs some cleanup still.
 """
@@ -44,6 +44,7 @@
 import BPyImage
 import flt_filewalker 
 import flt_properties
+import sys
 reload(flt_properties)
 from flt_properties import *
 
@@ -1036,8 +1037,9 @@
 			else: # fgon
 				mesh_face_indicies = [i+vert_index for i in xrange(face_len)]
 				tri_ngons= ngon(self.mesh, mesh_face_indicies)
-				new_faces.extend([ [mesh_face_indicies[t] for t in tri] for tri in tri_ngons])
-				new_faces_props.extend( [ (None, image, (uvs[tri[0]], uvs[tri[1]], uvs[tri[2]]), [flt_face.uverts[tri[0]], flt_face.uverts[tri[1]], flt_face.uverts[tri[2]]], flt_face.uvlayers, flt_face.color_index, flt_face.props,FLT_OrigIndex,1, flt_face.subfacelevel) for tri in tri_ngons ])
+				if len(tri_ngons) != 1:
+					new_faces.extend([ [mesh_face_indicies[t] for t in tri] for tri in tri_ngons])
+					new_faces_props.extend( [ (None, image, (uvs[tri[0]], uvs[tri[1]], uvs[tri[2]]), [flt_face.uverts[tri[0]], flt_face.uverts[tri[1]], flt_face.uverts[tri[2]]], flt_face.uvlayers, flt_face.color_index, flt_face.props,FLT_OrigIndex,1, flt_face.subfacelevel) for tri in tri_ngons ])
 			
 			vert_index+= face_len
 			FLT_OrigIndex+=1
@@ -2296,7 +2298,6 @@
 		for v in rmesh.verts:
 			v.co = v.co * smat
 	
-	
 def reparent(root,childhash,sce):
 	for child in childhash[root]:
 		reparent(child,childhash,sce)
@@ -2452,7 +2453,7 @@
 			select_file(global_prefs['fltfile'], GRR)
 		except:
 			import traceback
-			FLTWarn = Draw.PupBlock("Export Error", ["See console for output!"])
+			FLTWarn = Draw.PupBlock("Ixport Error", ["See console for output!"])
 			traceback.print_exception(sys.exc_type, sys.exc_value, sys.exc_traceback)
 	
 	#choose base path for export

Modified: branches/blender-2.47/release/scripts/uvcalc_lightmap.py
===================================================================
--- branches/blender-2.47/release/scripts/uvcalc_lightmap.py	2008-05-25 23:05:13 UTC (rev 14973)
+++ branches/blender-2.47/release/scripts/uvcalc_lightmap.py	2008-05-26 05:43:50 UTC (rev 14974)
@@ -328,6 +328,9 @@
 			if curr_len/4 < side_len/PREF_MARGIN_DIV:
 				break
 		
+		if not lengths:
+			lengths.append(curr_len)
+		
 		# convert into ints
 		lengths_to_ints = {}
 		

Modified: branches/blender-2.47/source/blender/blenkernel/intern/anim.c
===================================================================
--- branches/blender-2.47/source/blender/blenkernel/intern/anim.c	2008-05-25 23:05:13 UTC (rev 14973)
+++ branches/blender-2.47/source/blender/blenkernel/intern/anim.c	2008-05-26 05:43:50 UTC (rev 14974)
@@ -881,8 +881,7 @@
 
 				if(part->draw_as==PART_DRAW_GR && psys->part->draw & PART_DRAW_WHOLE_GR) {
 					for(go= part->dup_group->gobject.first, b=0; go; go= go->next, b++) {
-
-						Mat4MulMat4(tmat, obmat, pamat);
+						Mat4MulMat4(tmat, oblist[b]->obmat, pamat);
 						Mat4MulFloat3((float *)tmat, size*scale);
 						if(par_space_mat)
 							Mat4MulMat4(mat, tmat, par_space_mat);
@@ -890,7 +889,7 @@
 							Mat4CpyMat4(mat, tmat);
 
 						dob= new_dupli_object(lb, go->ob, mat, par->lay, counter, OB_DUPLIPARTS, animated);
-						Mat4CpyMat4(dob->omat, oldobmat);
+						Mat4CpyMat4(dob->omat, obcopylist[b].obmat);
 						if(G.rendering)
 							psys_get_dupli_texture(par, part, psmd, pa, cpa, dob->uv, dob->orco);
 					}

Modified: branches/blender-2.47/source/blender/blenkernel/intern/blender.c
===================================================================
--- branches/blender-2.47/source/blender/blenkernel/intern/blender.c	2008-05-25 23:05:13 UTC (rev 14973)
+++ branches/blender-2.47/source/blender/blenkernel/intern/blender.c	2008-05-26 05:43:50 UTC (rev 14974)
@@ -621,7 +621,8 @@
 	}
 }
 
-/* 1= an undo, -1 is a redo. we have to make sure 'curundo' remains at current situation */
+/* 1= an undo, -1 is a redo. we have to make sure 'curundo' remains at current situation
+ * Note, ALWAYS call sound_initialize_sounds after BKE_undo_step() */
 void BKE_undo_step(int step)
 {
 	

Modified: branches/blender-2.47/source/blender/blenkernel/intern/displist.c
===================================================================
--- branches/blender-2.47/source/blender/blenkernel/intern/displist.c	2008-05-25 23:05:13 UTC (rev 14973)
+++ branches/blender-2.47/source/blender/blenkernel/intern/displist.c	2008-05-26 05:43:50 UTC (rev 14974)
@@ -1171,7 +1171,7 @@
 		if ((md->mode & required_mode) != required_mode) continue;
 		if (mti->isDisabled && mti->isDisabled(md)) continue;
 
-		if (md->type==eModifierType_Hook || md->type==eModifierType_Softbody) {
+		if (ELEM3(md->type, eModifierType_Hook, eModifierType_Softbody, eModifierType_MeshDeform)) {
 			preTesselatePoint  = md;
 		}
 	}

Modified: branches/blender-2.47/source/blender/blenkernel/intern/modifier.c
===================================================================
--- branches/blender-2.47/source/blender/blenkernel/intern/modifier.c	2008-05-25 23:05:13 UTC (rev 14973)
+++ branches/blender-2.47/source/blender/blenkernel/intern/modifier.c	2008-05-26 05:43:50 UTC (rev 14974)
@@ -6850,9 +6850,17 @@
 	Mat3CpyMat4(icagemat, iobmat);
 
 	/* bind weights if needed */
-	if(!mmd->bindcos)
-		harmonic_coordinates_bind(mmd, vertexCos, numVerts, cagemat);
+	if(!mmd->bindcos) {
+		static int recursive = 0;
 
+		/* progress bar redraw can make this recursive .. */
+		if(!recursive) {
+			recursive = 1;
+			harmonic_coordinates_bind(mmd, vertexCos, numVerts, cagemat);
+			recursive = 0;
+		}
+	}
+
 	/* verify we have compatible weights */
 	totvert= numVerts;
 	totcagevert= cagedm->getNumVerts(cagedm);

Modified: branches/blender-2.47/source/blender/blenkernel/intern/particle.c
===================================================================
--- branches/blender-2.47/source/blender/blenkernel/intern/particle.c	2008-05-25 23:05:13 UTC (rev 14973)
+++ branches/blender-2.47/source/blender/blenkernel/intern/particle.c	2008-05-26 05:43:50 UTC (rev 14974)
@@ -2401,8 +2401,11 @@
 		psys->pathcache= cache;
 	}
 
-	if(edit==NULL && psys->soft && psys->softflag & OB_SB_ENABLE)
+	if(edit==NULL && psys->soft && psys->softflag & OB_SB_ENABLE) {
 		soft = psys->soft;
+		if(!soft->bpoint)
+			soft= NULL;
+	}
 	
 	psys->lattice = psys_get_lattice(ob, psys);
 	ma= give_current_material(ob, psys->part->omat);

Modified: branches/blender-2.47/source/blender/blenkernel/intern/softbody.c
===================================================================

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list