[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [26440] branches/soc-2008-mxcurioni: Merged changes in the trunk up to revision 26439.

Tamito Kajiyama rd6t-kjym at asahi-net.or.jp
Sat Jan 30 18:44:58 CET 2010


Revision: 26440
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26440
Author:   kjym3
Date:     2010-01-30 18:44:57 +0100 (Sat, 30 Jan 2010)

Log Message:
-----------
Merged changes in the trunk up to revision 26439.

Revision Links:
--------------
    http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26439

Modified Paths:
--------------
    branches/soc-2008-mxcurioni/release/scripts/modules/bpy/app.py
    branches/soc-2008-mxcurioni/release/scripts/modules/bpy/utils.py
    branches/soc-2008-mxcurioni/release/scripts/ui/properties_data_modifier.py
    branches/soc-2008-mxcurioni/release/scripts/ui/properties_object_constraint.py
    branches/soc-2008-mxcurioni/release/scripts/ui/space_userpref.py
    branches/soc-2008-mxcurioni/release/scripts/ui/space_view3d.py
    branches/soc-2008-mxcurioni/source/blender/blenkernel/BKE_animsys.h
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/CCGSubSurf.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/DerivedMesh.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/anim_sys.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/blender.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/deform.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/fluidsim.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/library.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/object.c
    branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/subsurf_ccg.c
    branches/soc-2008-mxcurioni/source/blender/blenlib/BLI_math_matrix.h
    branches/soc-2008-mxcurioni/source/blender/blenlib/intern/math_matrix.c
    branches/soc-2008-mxcurioni/source/blender/editors/animation/anim_draw.c
    branches/soc-2008-mxcurioni/source/blender/editors/include/ED_anim_api.h
    branches/soc-2008-mxcurioni/source/blender/editors/include/ED_mesh.h
    branches/soc-2008-mxcurioni/source/blender/editors/include/ED_view3d.h
    branches/soc-2008-mxcurioni/source/blender/editors/interface/interface.c
    branches/soc-2008-mxcurioni/source/blender/editors/interface/interface_handlers.c
    branches/soc-2008-mxcurioni/source/blender/editors/interface/resources.c
    branches/soc-2008-mxcurioni/source/blender/editors/interface/view2d.c
    branches/soc-2008-mxcurioni/source/blender/editors/mesh/editmesh_lib.c
    branches/soc-2008-mxcurioni/source/blender/editors/object/object_add.c
    branches/soc-2008-mxcurioni/source/blender/editors/screen/screen_ops.c
    branches/soc-2008-mxcurioni/source/blender/editors/sculpt_paint/sculpt.c
    branches/soc-2008-mxcurioni/source/blender/editors/space_file/file_draw.c
    branches/soc-2008-mxcurioni/source/blender/editors/space_graph/graph_draw.c
    branches/soc-2008-mxcurioni/source/blender/editors/space_view3d/space_view3d.c
    branches/soc-2008-mxcurioni/source/blender/editors/space_view3d/view3d_edit.c
    branches/soc-2008-mxcurioni/source/blender/editors/space_view3d/view3d_header.c
    branches/soc-2008-mxcurioni/source/blender/editors/util/editmode_undo.c
    branches/soc-2008-mxcurioni/source/blender/gpu/intern/gpu_extensions.c
    branches/soc-2008-mxcurioni/source/blender/imbuf/intern/dds/dds_api.cpp
    branches/soc-2008-mxcurioni/source/blender/imbuf/intern/dynlibtiff.c
    branches/soc-2008-mxcurioni/source/blender/imbuf/intern/gen_dynlibtiff.py
    branches/soc-2008-mxcurioni/source/blender/makesdna/DNA_userdef_types.h
    branches/soc-2008-mxcurioni/source/blender/makesrna/intern/rna_space.c
    branches/soc-2008-mxcurioni/source/blender/makesrna/intern/rna_userdef.c
    branches/soc-2008-mxcurioni/source/blender/python/generic/euler.c
    branches/soc-2008-mxcurioni/source/blender/python/generic/matrix.c
    branches/soc-2008-mxcurioni/source/blender/python/generic/quat.c
    branches/soc-2008-mxcurioni/source/blender/python/generic/vector.c
    branches/soc-2008-mxcurioni/source/blender/python/intern/bpy_interface.c
    branches/soc-2008-mxcurioni/source/blender/python/intern/bpy_rna.c
    branches/soc-2008-mxcurioni/source/blender/render/intern/source/texture.c
    branches/soc-2008-mxcurioni/source/blender/windowmanager/intern/wm.c

Modified: branches/soc-2008-mxcurioni/release/scripts/modules/bpy/app.py
===================================================================
--- branches/soc-2008-mxcurioni/release/scripts/modules/bpy/app.py	2010-01-30 17:17:23 UTC (rev 26439)
+++ branches/soc-2008-mxcurioni/release/scripts/modules/bpy/app.py	2010-01-30 17:44:57 UTC (rev 26440)
@@ -45,9 +45,8 @@
 """
 # constants
 import _bpy
-import sys as _sys
 version = _bpy._VERSION
 version_string = _bpy._VERSION_STR
 home = _bpy._HOME
 binary_path = _bpy._BINPATH
-debug = ("-d" in _sys.argv)
+debug = _bpy._DEBUG

Modified: branches/soc-2008-mxcurioni/release/scripts/modules/bpy/utils.py
===================================================================
--- branches/soc-2008-mxcurioni/release/scripts/modules/bpy/utils.py	2010-01-30 17:17:23 UTC (rev 26439)
+++ branches/soc-2008-mxcurioni/release/scripts/modules/bpy/utils.py	2010-01-30 17:44:57 UTC (rev 26440)
@@ -72,7 +72,7 @@
             test_reload(_sys.modules[module_name])
 
     for base_path in script_paths():
-        for path_subdir in ("ui", "op", "io", "cfg"):
+        for path_subdir in ("", "ui", "op", "io", "cfg"):
             path = _os.path.join(base_path, path_subdir)
             if _os.path.isdir(path):
 
@@ -87,7 +87,7 @@
                     if f.endswith(".py"):
                         # python module
                         mod = test_import(f[0:-3])
-                    elif "." not in f:
+                    elif ("." not in f) and (_os.path.isdir(_os.path.join(path, f, "__init__.py"))):
                         # python package
                         mod = test_import(f)
                     else:

Modified: branches/soc-2008-mxcurioni/release/scripts/ui/properties_data_modifier.py
===================================================================
--- branches/soc-2008-mxcurioni/release/scripts/ui/properties_data_modifier.py	2010-01-30 17:17:23 UTC (rev 26439)
+++ branches/soc-2008-mxcurioni/release/scripts/ui/properties_data_modifier.py	2010-01-30 17:44:57 UTC (rev 26440)
@@ -37,10 +37,9 @@
         ob = context.object
         wide_ui = context.region.width > narrowui
         compact_mod = context.region.width < narrowmod
+        
+        layout.operator_menu_enum("object.modifier_add", "type")
 
-        row = layout.row()
-        row.operator_menu_enum("object.modifier_add", "type")
-
         for md in ob.modifiers:
             box = layout.template_modifier(md, compact=compact_mod)
             if box:

Modified: branches/soc-2008-mxcurioni/release/scripts/ui/properties_object_constraint.py
===================================================================
--- branches/soc-2008-mxcurioni/release/scripts/ui/properties_object_constraint.py	2010-01-30 17:17:23 UTC (rev 26439)
+++ branches/soc-2008-mxcurioni/release/scripts/ui/properties_object_constraint.py	2010-01-30 17:44:57 UTC (rev 26440)
@@ -730,13 +730,10 @@
 
     def draw(self, context):
         layout = self.layout
+
         ob = context.object
-        wide_ui = context.region.width > narrowui
 
-        row = layout.row()
-        row.operator_menu_enum("object.constraint_add", "type")
-        if wide_ui:
-            row.label()
+        layout.operator_menu_enum("object.constraint_add", "type")
 
         for con in ob.constraints:
             self.draw_constraint(context, con)
@@ -755,12 +752,8 @@
 
         ob = context.object
         pchan = ob.pose.bones[context.bone.name]
-        wide_ui = context.region.width > narrowui
 
-        row = layout.row()
-        row.operator_menu_enum("pose.constraint_add", "type")
-        if wide_ui:
-            row.label()
+        layout.operator_menu_enum("pose.constraint_add", "type")
 
         for con in pchan.constraints:
             self.draw_constraint(context, con)

Modified: branches/soc-2008-mxcurioni/release/scripts/ui/space_userpref.py
===================================================================
--- branches/soc-2008-mxcurioni/release/scripts/ui/space_userpref.py	2010-01-30 17:17:23 UTC (rev 26439)
+++ branches/soc-2008-mxcurioni/release/scripts/ui/space_userpref.py	2010-01-30 17:44:57 UTC (rev 26440)
@@ -236,7 +236,14 @@
         col.prop(view, "auto_perspective")
         col.prop(view, "smooth_view")
         col.prop(view, "rotation_angle")
-
+        
+        col.separator()
+        col.separator()
+        
+        col.label(text="2D Viewports:")
+        col.prop(view, "view2d_grid_minimum_spacing", text="Minimum Grid Spacing")
+        col.prop(view, "timecode_style")
+        
         row.separator()
         row.separator()
 

Modified: branches/soc-2008-mxcurioni/release/scripts/ui/space_view3d.py
===================================================================
--- branches/soc-2008-mxcurioni/release/scripts/ui/space_view3d.py	2010-01-30 17:17:23 UTC (rev 26439)
+++ branches/soc-2008-mxcurioni/release/scripts/ui/space_view3d.py	2010-01-30 17:44:57 UTC (rev 26440)
@@ -1740,16 +1740,22 @@
         col.prop(gs, "material_mode", text="")
         col.prop(view, "textured_solid")
 
-# XXX - the Quad View options don't work yet
-#		layout.separator()
-#
-#		layout.operator("screen.region_foursplit", text="Toggle Quad View")
-#		col = layout.column()
-#		col.prop(view, "lock_rotation")
-#		col.prop(view, "box_preview")
-#		col.prop(view, "box_clip")
+        layout.separator()
 
+        region = view.region_quadview
 
+        layout.operator("screen.region_quadview", text="Toggle Quad View")
+
+        if region:
+            col = layout.column()
+            col.prop(region, "lock_rotation")
+            row = col.row()
+            row.enabled = region.lock_rotation
+            row.prop(region, "box_preview")
+            row = col.row()
+            row.enabled = region.lock_rotation and region.box_preview
+            row.prop(region, "box_clip")
+
 class VIEW3D_PT_3dview_meshdisplay(bpy.types.Panel):
     bl_space_type = 'VIEW_3D'
     bl_region_type = 'UI'

Modified: branches/soc-2008-mxcurioni/source/blender/blenkernel/BKE_animsys.h
===================================================================
--- branches/soc-2008-mxcurioni/source/blender/blenkernel/BKE_animsys.h	2010-01-30 17:17:23 UTC (rev 26439)
+++ branches/soc-2008-mxcurioni/source/blender/blenkernel/BKE_animsys.h	2010-01-30 17:44:57 UTC (rev 26440)
@@ -94,8 +94,16 @@
 /* Fix all the paths for the entire database... */
 void BKE_all_animdata_fix_paths_rename(char *prefix, char *oldName, char *newName);
 
-void BKE_animdata_main_cb(struct Main *main, void (*func)(struct ID *, struct AnimData *, void *), void *user_data);
+/* ************************************* */
+/* Batch AnimData API */
 
+/* Define for callback looper used in BKE_animdata_main_cb */
+typedef void (*ID_AnimData_Edit_Callback)(struct ID *id, struct AnimData *adt, void *user_data);
+
+
+/* Loop over all datablocks applying callback */
+void BKE_animdata_main_cb(struct Main *main, ID_AnimData_Edit_Callback func, void *user_data);
+
 /* ************************************* */
 // TODO: overrides, remapping, and path-finding api's
 

Modified: branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/CCGSubSurf.c
===================================================================
--- branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/CCGSubSurf.c	2010-01-30 17:17:23 UTC (rev 26439)
+++ branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/CCGSubSurf.c	2010-01-30 17:44:57 UTC (rev 26440)
@@ -467,12 +467,10 @@
 	int levelBase = lvl + (1<<lvl) - 1;
 	return &EDGE_getLevelData(e)[dataSize*(levelBase + x)];
 }
-#if 0
 static float *_edge_getNo(CCGEdge *e, int lvl, int x, int dataSize, int normalDataOffset) {
 	int levelBase = lvl + (1<<lvl) - 1;
 	return (float*) &EDGE_getLevelData(e)[dataSize*(levelBase + x) + normalDataOffset];
 }
-#endif
 static void *_edge_getCoVert(CCGEdge *e, CCGVert *v, int lvl, int x, int dataSize) {
 	int levelBase = lvl + (1<<lvl) - 1;
 	if (v==e->v0) {
@@ -535,6 +533,12 @@
 	byte *gridBase = FACE_getCenterData(f) + dataSize*(1 + S*(maxGridSize + maxGridSize*maxGridSize));
 	return &gridBase[dataSize*x*spacing];
 }
+static CCG_INLINE void *_face_getIENo(CCGFace *f, int lvl, int S, int x, int levels, int dataSize, int normalDataOffset) {
+	int maxGridSize = 1 + (1<<(levels-1));
+	int spacing = 1<<(levels-lvl);
+	byte *gridBase = FACE_getCenterData(f) + dataSize*(1 + S*(maxGridSize + maxGridSize*maxGridSize));
+	return &gridBase[dataSize*x*spacing + normalDataOffset];
+}
 static CCG_INLINE void *_face_getIFCo(CCGFace *f, int lvl, int S, int x, int y, int levels, int dataSize) {
 	int maxGridSize = 1 + (1<<(levels-1));
 	int spacing = 1<<(levels-lvl);
@@ -1139,8 +1143,11 @@
 	return eCCGError_None;
 }
 
+#define VERT_getNo(e, lvl)					_vert_getNo(e, lvl, vertDataSize, normalDataOffset)
+#define EDGE_getNo(e, lvl, x)				_edge_getNo(e, lvl, x, vertDataSize, normalDataOffset)
 #define FACE_getIFNo(f, lvl, S, x, y)		_face_getIFNo(f, lvl, S, x, y, subdivLevels, vertDataSize, normalDataOffset)
 #define FACE_calcIFNo(f, lvl, S, x, y, no)	_face_calcIFNo(f, lvl, S, x, y, no, subdivLevels, vertDataSize)
+#define FACE_getIENo(f, lvl, S, x)			_face_getIENo(f, lvl, S, x, subdivLevels, vertDataSize, normalDataOffset)
 static void ccgSubSurf__calcVertNormals(CCGSubSurf *ss,
 	CCGVert **effectedV, CCGEdge **effectedE, CCGFace **effectedF,
 	int numEffectedV, int numEffectedE, int numEffectedF) {
@@ -1304,8 +1311,28 @@
 					}
 				}
 			}
+
+			VertDataCopy((float*)((byte*)FACE_getCenterData(f) + normalDataOffset),
+				FACE_getIFNo(f, lvl, S, 0, 0));
+
+			for (x=1; x<gridSize-1; x++)
+				NormCopy(FACE_getIENo(f, lvl, S, x),
+					FACE_getIFNo(f, lvl, S, x, 0));
 		}
 	}
+
+	for (ptrIdx=0; ptrIdx<numEffectedE; ptrIdx++) {
+		CCGEdge *e = (CCGEdge*) effectedE[ptrIdx];
+
+		if (e->numFaces) {
+			CCGFace *f = e->faces[0];
+			int x;
+
+			for (x=0; x<edgeSize; x++)
+				NormCopy(EDGE_getNo(e, lvl, x),
+					_face_getIFNoEdge(f, e, lvl, x, 0, subdivLevels, vertDataSize, normalDataOffset));
+		}
+	}
 }
 #undef FACE_getIFNo
 

Modified: branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/DerivedMesh.c
===================================================================
--- branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/DerivedMesh.c	2010-01-30 17:17:23 UTC (rev 26439)
+++ branches/soc-2008-mxcurioni/source/blender/blenkernel/intern/DerivedMesh.c	2010-01-30 17:44:57 UTC (rev 26440)
@@ -1769,7 +1769,7 @@

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list