[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