Revision: 15021
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15021
Author:   genscher
Date:     2008-05-28 01:15:08 +0200 (Wed, 28 May 2008)

Log Message:
-----------
Merging revisions 14946-15020 of 
https://svn.blender.org/svnroot/bf-blender/trunk/blender

Modified Paths:
--------------
    branches/cloth/blender/intern/ghost/intern/GHOST_WindowWin32.cpp
    branches/cloth/blender/release/scripts/3ds_import.py
    branches/cloth/blender/release/scripts/export_fbx.py
    branches/cloth/blender/release/scripts/flt_import.py
    branches/cloth/blender/release/scripts/uv_seams_from_islands.py
    branches/cloth/blender/release/scripts/uvcalc_lightmap.py
    branches/cloth/blender/source/blender/blenkernel/BKE_curve.h
    branches/cloth/blender/source/blender/blenkernel/intern/curve.c
    branches/cloth/blender/source/blender/blenkernel/intern/displist.c
    branches/cloth/blender/source/blender/blenkernel/intern/font.c
    branches/cloth/blender/source/blender/blenkernel/intern/modifier.c
    branches/cloth/blender/source/blender/blenlib/intern/freetypefont.c
    branches/cloth/blender/source/blender/blenlib/intern/psfont.c
    branches/cloth/blender/source/blender/include/BDR_editcurve.h
    branches/cloth/blender/source/blender/nodes/intern/Makefile
    branches/cloth/blender/source/blender/python/api2_2x/Draw.c
    branches/cloth/blender/source/blender/python/api2_2x/Object.c
    branches/cloth/blender/source/blender/python/api2_2x/Particle.c
    branches/cloth/blender/source/blender/python/api2_2x/doc/Object.py
    branches/cloth/blender/source/blender/render/intern/source/envmap.c
    branches/cloth/blender/source/blender/src/buttons_editing.c
    branches/cloth/blender/source/blender/src/buttons_shading.c
    branches/cloth/blender/source/blender/src/drawobject.c
    branches/cloth/blender/source/blender/src/editarmature.c
    branches/cloth/blender/source/blender/src/editcurve.c
    branches/cloth/blender/source/blender/src/editnode.c
    branches/cloth/blender/source/blender/src/interface.c
    branches/cloth/blender/source/blender/src/poseobject.c
    branches/cloth/blender/source/blender/src/sequence.c
    branches/cloth/blender/source/blender/src/toets.c
    branches/cloth/blender/source/blender/src/transform_conversions.c
    
branches/cloth/blender/source/gameengine/BlenderRoutines/KX_BlenderRenderTools.cpp
    
branches/cloth/blender/source/gameengine/BlenderRoutines/KX_BlenderRenderTools.h
    
branches/cloth/blender/source/gameengine/Converter/BL_BlenderDataConversion.cpp
    
branches/cloth/blender/source/gameengine/GamePlayer/common/GPC_RenderTools.cpp
    branches/cloth/blender/source/gameengine/GamePlayer/common/GPC_RenderTools.h
    branches/cloth/blender/source/gameengine/Ketsji/KX_Camera.cpp
    branches/cloth/blender/source/gameengine/Ketsji/KX_Camera.h
    branches/cloth/blender/source/gameengine/Ketsji/KX_GameObject.cpp
    branches/cloth/blender/source/gameengine/Ketsji/KX_GameObject.h
    branches/cloth/blender/source/gameengine/Ketsji/KX_KetsjiEngine.cpp
    branches/cloth/blender/source/gameengine/PyDoc/KX_GameObject.py
    branches/cloth/blender/source/gameengine/Rasterizer/RAS_CameraData.h
    branches/cloth/blender/source/gameengine/Rasterizer/RAS_IRasterizer.h
    branches/cloth/blender/source/gameengine/Rasterizer/RAS_IRenderTools.h
    branches/cloth/blender/source/gameengine/Rasterizer/RAS_MaterialBucket.cpp
    
branches/cloth/blender/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp
    
branches/cloth/blender/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.h

Removed Paths:
-------------
    branches/cloth/blender/release/scripts/uv_from_adjacent.py

Modified: branches/cloth/blender/intern/ghost/intern/GHOST_WindowWin32.cpp
===================================================================
--- branches/cloth/blender/intern/ghost/intern/GHOST_WindowWin32.cpp    
2008-05-27 22:46:57 UTC (rev 15020)
+++ branches/cloth/blender/intern/ghost/intern/GHOST_WindowWin32.cpp    
2008-05-27 23:15:08 UTC (rev 15021)
@@ -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/cloth/blender/release/scripts/3ds_import.py
===================================================================
--- branches/cloth/blender/release/scripts/3ds_import.py        2008-05-27 
22:46:57 UTC (rev 15020)
+++ branches/cloth/blender/release/scripts/3ds_import.py        2008-05-27 
23:15:08 UTC (rev 15021)
@@ -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/cloth/blender/release/scripts/export_fbx.py
===================================================================
--- branches/cloth/blender/release/scripts/export_fbx.py        2008-05-27 
22:46:57 UTC (rev 15020)
+++ branches/cloth/blender/release/scripts/export_fbx.py        2008-05-27 
23:15:08 UTC (rev 15021)
@@ -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/cloth/blender/release/scripts/flt_import.py
===================================================================
--- branches/cloth/blender/release/scripts/flt_import.py        2008-05-27 
22:46:57 UTC (rev 15020)
+++ branches/cloth/blender/release/scripts/flt_import.py        2008-05-27 
23:15:08 UTC (rev 15021)
@@ -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

Deleted: branches/cloth/blender/release/scripts/uv_from_adjacent.py
===================================================================
--- branches/cloth/blender/release/scripts/uv_from_adjacent.py  2008-05-27 
22:46:57 UTC (rev 15020)
+++ branches/cloth/blender/release/scripts/uv_from_adjacent.py  2008-05-27 
23:15:08 UTC (rev 15021)
@@ -1,129 +0,0 @@
-#!BPY
-"""
-Name: 'UVs from unselected adjacent'
-Blender: 242
-Group: 'UVCalculation'
-Tooltip: 'Assign UVs to selected faces from surrounding unselected faces.'
-"""
-__author__ = "Campbell Barton"
-__url__ = ("blender", "blenderartists.org")
-__version__ = "1.0 2006/02/07"
-
-__bpydoc__ = """\
-This script sets the UV mapping and image of selected faces from adjacent 
unselected faces.
-
-Use this script in face select mode for texturing between textured faces.
-"""
-
-# ***** BEGIN GPL LICENSE BLOCK *****
-#
-# Script copyright (C) Campbell J Barton
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software Foundation,
-# Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-#
-# ***** END GPL LICENCE BLOCK *****
-# --------------------------------------------------------------------------
-
-
-from Blender import *
-import bpy
-
-def mostUsedImage(imageList): # Returns the image most used in the list.
-       if not imageList:
-               return None
-       elif len(imageList) < 3:
-               return imageList[0]
-       
-       # 3+ Images, Get the most used image for surrounding faces.
-       imageCount = {}
-       for image in imageList:
-               if image:
-                       image_key= image.name
-               else:
-                       image_key = None
-               
-               try:
-                       imageCount[image_key]['imageCount'] +=1 # an extra user 
of this image
-               except:
-                       imageCount[image_key] = {'imageCount':1, 
'blenderImage':image} # start with 1 user.
-       
-       # Now a list of tuples, (imageName, {imageCount, image})
-       imageCount = imageCount.items()
-       
-       try:    imageCount.sort(key=lambda a: a[1])
-       except: imageCount.sort(lambda a,b: cmp(a[1], b[1]))
-       
-       
-       return imageCount[-1][1]['blenderImage']        
-
-
-def main():
-       sce = bpy.data.scenes.active
-       ob = sce.objects.active
-       
-       if ob == None or ob.type != 'Mesh':
-               Draw.PupMenu('ERROR: No mesh object in face select mode.')
-               return
-       me = ob.getData(mesh=1)
-       
-       if not me.faceUV:
-               Draw.PupMenu('ERROR: No mesh object in face select mode.')
-               return
-       
-       selfaces = [f for f in me.faces if f.sel]
-       unselfaces = [f for f in me.faces if not f.sel]
-       
-       
-       # Gather per Vert UV and Image, store in vertUvAverage
-       vertUvAverage = [[[],[]] for i in xrange(len(me.verts))]
-       
-       for f in unselfaces: # Unselected faces only.
-               fuv = f.uv
-               for i,v in enumerate(f):
-                       vertUvAverage[v.index][0].append(fuv[i])
-                       vertUvAverage[v.index][1].append(f.image)
-                       
-       # Average per vectex UV coords
-       for vertUvData in vertUvAverage:
-               uvList = vertUvData[0]
-               if uvList:
-                       # Convert from a list of vectors into 1 vector.
-                       vertUvData[0] = reduce(lambda a,b: a+b, uvList, 
Mathutils.Vector(0,0)) * (1.0/len(uvList))
-               else:
-                       vertUvData[0] = None
-       
-       # Assign to selected faces
-       TEX_FLAG = Mesh.FaceModes['TEX']
-       for f in selfaces:
-               uvlist = []
-               imageList = []
-               for i,v in enumerate(f):
-                       uv, vImages = vertUvAverage[v.index]
-                       uvlist.append( uv )
-                       imageList.extend(vImages)
-               
-               if None not in uvlist:                  
-                       # all the faces images used by this faces vert. some 
faces will be added twice but thats ok.
-                       # Get the most used image and assign to the face.
-                       image = mostUsedImage(imageList) 
-                       f.uv = uvlist
-                       
-                       if image:
-                               f.image = image
-                               f.mode |= TEX_FLAG
-       Window.RedrawAll()
-       
-if __name__ == '__main__':
-       main()
\ No newline at end of file

Modified: branches/cloth/blender/release/scripts/uv_seams_from_islands.py
===================================================================
--- branches/cloth/blender/release/scripts/uv_seams_from_islands.py     
2008-05-27 22:46:57 UTC (rev 15020)
+++ branches/cloth/blender/release/scripts/uv_seams_from_islands.py     
2008-05-27 23:15:08 UTC (rev 15021)
@@ -1,12 +1,31 @@
 #!BPY
 """
 Name: 'Seams from Islands'
-Blender: 243
+Blender: 246
 Group: 'UV'
 Tooltip: 'Add seams onto the mesh at the bounds of UV islands'
 """
 

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to