[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23728] trunk/lib/windows: * add opencollada win32 lib in preparation for gsoc branch merger later.

2009-10-08 Thread Nathan Letwory
Revision: 23728
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23728
Author:   jesterking
Date: 2009-10-09 08:18:52 +0200 (Fri, 09 Oct 2009)

Log Message:
---
* add opencollada win32 lib in preparation for gsoc branch merger later.

Added Paths:
---
trunk/lib/windows/opencollada/
trunk/lib/windows/opencollada/include/
trunk/lib/windows/opencollada/include/COLLADABaseUtils/
trunk/lib/windows/opencollada/include/COLLADABaseUtils/include/

trunk/lib/windows/opencollada/include/COLLADABaseUtils/include/COLLADABUException.h

trunk/lib/windows/opencollada/include/COLLADABaseUtils/include/COLLADABUHashFunctions.h

trunk/lib/windows/opencollada/include/COLLADABaseUtils/include/COLLADABUHashMap.h

trunk/lib/windows/opencollada/include/COLLADABaseUtils/include/COLLADABUIDList.h

trunk/lib/windows/opencollada/include/COLLADABaseUtils/include/COLLADABUNativeString.h

trunk/lib/windows/opencollada/include/COLLADABaseUtils/include/COLLADABUPcreCompiledPattern.h

trunk/lib/windows/opencollada/include/COLLADABaseUtils/include/COLLADABUPlatform.h

trunk/lib/windows/opencollada/include/COLLADABaseUtils/include/COLLADABUPrerequisites.h

trunk/lib/windows/opencollada/include/COLLADABaseUtils/include/COLLADABUStableHeaders.h

trunk/lib/windows/opencollada/include/COLLADABaseUtils/include/COLLADABUStringUtils.h

trunk/lib/windows/opencollada/include/COLLADABaseUtils/include/COLLADABUURI.h

trunk/lib/windows/opencollada/include/COLLADABaseUtils/include/COLLADABUUtils.h
trunk/lib/windows/opencollada/include/COLLADABaseUtils/include/Math/

trunk/lib/windows/opencollada/include/COLLADABaseUtils/include/Math/COLLADABUMathMatrix3.h

trunk/lib/windows/opencollada/include/COLLADABaseUtils/include/Math/COLLADABUMathMatrix4.h

trunk/lib/windows/opencollada/include/COLLADABaseUtils/include/Math/COLLADABUMathPrerequisites.h

trunk/lib/windows/opencollada/include/COLLADABaseUtils/include/Math/COLLADABUMathQuaternion.h

trunk/lib/windows/opencollada/include/COLLADABaseUtils/include/Math/COLLADABUMathUtils.h

trunk/lib/windows/opencollada/include/COLLADABaseUtils/include/Math/COLLADABUMathVector3.h
trunk/lib/windows/opencollada/include/COLLADAFramework/
trunk/lib/windows/opencollada/include/COLLADAFramework/include/

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWAnimatable.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWAnimatableFloat.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWAnimation.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWAnimationCurve.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWAnimationList.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWAnnotate.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWArray.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWArrayPrimitiveType.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWCamera.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWCode.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWColor.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWColorOrTexture.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWConstants.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWController.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWEdge.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWEffect.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWEffectCommon.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWException.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWExtraData.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWExtraKeys.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWFileInfo.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWFloatOrDoubleArray.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWFloatOrParam.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWGeometry.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWILoader.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWIWriter.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWImage.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWImageSource.h

trunk/lib/windows/opencollada/include/COLLADAFramework/include/COLLADAFWInclude.h

trunk/lib/

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23727] trunk/blender/release/scripts/io/ netrender: netrender

2009-10-08 Thread Martin Poirier
Revision: 23727
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23727
Author:   theeth
Date: 2009-10-09 03:52:57 +0200 (Fri, 09 Oct 2009)

Log Message:
---
netrender

Support for fluid files and better support for point cache (including external 
cache for particles)

This also fixes a couple of bugs with frame based dependencies and with file 
transfer.

NOTE: With external point cache and fluids, the path needs to be relative or 
relative to the file (starting with //) if the files are not on a shared drive. 
It should eventually warn if that is not the case, but doesn't right now, so be 
careful.

Modified Paths:
--
trunk/blender/release/scripts/io/netrender/client.py
trunk/blender/release/scripts/io/netrender/model.py
trunk/blender/release/scripts/io/netrender/utils.py

Modified: trunk/blender/release/scripts/io/netrender/client.py
===
--- trunk/blender/release/scripts/io/netrender/client.py2009-10-09 
01:34:46 UTC (rev 23726)
+++ trunk/blender/release/scripts/io/netrender/client.py2009-10-09 
01:52:57 UTC (rev 23727)
@@ -8,6 +8,68 @@
 import netrender.master as master
 from netrender.utils import *
 
+def addFluidFiles(job, path):
+   if os.path.exists(path):
+   pattern = 
re.compile("fluidsurface_(final|preview)_([0-9]+)\.(bobj|bvel)\.gz")
+
+   for fluid_file in sorted(os.listdir(path)):
+   match = pattern.match(fluid_file)
+   
+   if match:
+   current_frame = int(match.groups()[1])
+   job.addFile(path + fluid_file, current_frame, 
current_frame)
+
+def addPointCache(job, ob, point_cache, default_path):
+   if not point_cache.disk_cache:
+   return
+   
+   
+   name = point_cache.name
+   if name == "":
+   name = "".join(["%02X" % ord(c) for c in ob.name])
+   
+   cache_path = bpy.sys.expandpath(point_cache.filepath) if 
point_cache.external else default_path
+   
+   index = "%02i" % point_cache.index
+   
+   if os.path.exists(cache_path):
+   pattern = re.compile(name + "_([0-9]+)_" + index + "\.bphys")
+   
+   cache_files = []
+
+   for cache_file in sorted(os.listdir(cache_path)):
+   match = pattern.match(cache_file)
+   
+   if match:
+   cache_frame = int(match.groups()[0])
+   cache_files.append((cache_frame, cache_file))
+   
+   cache_files.sort()
+   
+   if len(cache_files) == 1:
+   cache_frame, cache_file = cache_files[0]
+   job.addFile(cache_path + cache_file, cache_frame, 
cache_frame)
+   else:
+   for i in range(len(cache_files)):
+   current_item = cache_files[i]
+   next_item = cache_files[i+1] if i + 1 < 
len(cache_files) else None
+   previous_item = cache_files[i - 1] if i > 0 
else None
+   
+   current_frame, current_file = current_item
+   
+   if  not next_item and not previous_item:
+   job.addFile(cache_path + current_file, 
current_frame, current_frame)
+   elif next_item and not previous_item:
+   next_frame = next_item[0]
+   job.addFile(cache_path + current_file, 
current_frame, next_frame - 1)
+   elif not next_item and previous_item:
+   previous_frame = previous_item[0]
+   job.addFile(cache_path + current_file, 
previous_frame + 1, current_frame)
+   else:
+   next_frame = next_item[0]
+   previous_frame = previous_item[0]
+   job.addFile(cache_path + current_file, 
previous_frame + 1, next_frame - 1)
+   
 def clientSendJob(conn, scene, anim = False):
netsettings = scene.network_render
job = netrender.model.RenderJob()
@@ -23,6 +85,7 @@

job_name = netsettings.job_name
path, name = os.path.split(filename)
+   path += os.sep
if job_name == "[default]":
job_name = name

@@ -30,68 +93,39 @@
# LIBRARIES
###
for lib in bpy.data.libraries:
-   lib_path = li

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23726] trunk/blender/source/blender/ python/intern/bpy_rna.c: Partial revert of rev 23723

2009-10-08 Thread Martin Poirier
Revision: 23726
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23726
Author:   theeth
Date: 2009-10-09 03:34:46 +0200 (Fri, 09 Oct 2009)

Log Message:
---
Partial revert of rev 23723

BRECHT, CHECK THIS

The change made it return RNA python properties with null data pointer instead 
of None.

That would make the particles and physics properties crash like this:

1. A valid property instead of None makes is seem like smoke (or other) 
modifier data is in context when it is Null.
2. UI code would try to access RNA properties of the (Null) modifier, which 
would crash

Revision Links:
--

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

Modified Paths:
--
trunk/blender/source/blender/python/intern/bpy_rna.c

Modified: trunk/blender/source/blender/python/intern/bpy_rna.c
===
--- trunk/blender/source/blender/python/intern/bpy_rna.c2009-10-08 
19:32:06 UTC (rev 23725)
+++ trunk/blender/source/blender/python/intern/bpy_rna.c2009-10-09 
01:34:46 UTC (rev 23726)
@@ -433,7 +433,7 @@
{
PointerRNA newptr;
newptr= RNA_property_pointer_get(ptr, prop);
-   if (newptr.type) {
+   if (newptr.data) {
ret = pyrna_struct_CreatePyObject(&newptr);
} else {
ret = Py_None;
@@ -1297,7 +1297,7 @@
 
CTX_data_get(self->ptr.data, name, &newptr, &newlb);
 
-if (newptr.type) {
+if (newptr.data) {
 ret = pyrna_struct_CreatePyObject(&newptr);
}
else if (newlb.first) {


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23725] trunk/blender/tools/Blender.py: scons - ignore removing _tkinter.so when its not there

2009-10-08 Thread Campbell Barton
Revision: 23725
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23725
Author:   campbellbarton
Date: 2009-10-08 21:32:06 +0200 (Thu, 08 Oct 2009)

Log Message:
---
scons - ignore removing _tkinter.so when its not there

Modified Paths:
--
trunk/blender/tools/Blender.py

Modified: trunk/blender/tools/Blender.py
===
--- trunk/blender/tools/Blender.py  2009-10-08 19:06:32 UTC (rev 23724)
+++ trunk/blender/tools/Blender.py  2009-10-08 19:32:06 UTC (rev 23725)
@@ -555,7 +555,7 @@
run('rm -rf "%s/site-packages"' % py_target)
run('mkdir "%s/site-packages"' % py_target)# python needs it.'
 
-   run('rm "%s/lib-dynload/_tkinter.so"' % py_target)
+   run('rm -f "%s/lib-dynload/_tkinter.so"' % py_target)
run('find "%s" -name "test" -prune -exec rm -rf {} \;' % py_target)
run('find "%s" -name "*.py?" -exec rm -rf {} \;' % py_target)
run('find "%s" -name "*.so"-exec strip -s {} \;' % py_target)


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23724] trunk/blender: menus are now global (like operators), so for eg, the info add menu and the 3D add menu can be shared.

2009-10-08 Thread Campbell Barton
Revision: 23724
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23724
Author:   campbellbarton
Date: 2009-10-08 21:06:32 +0200 (Thu, 08 Oct 2009)

Log Message:
---
menus are now global (like operators), so for eg, the info add menu and the 3D 
add menu can be shared.

Modified Paths:
--
trunk/blender/release/scripts/ui/space_buttons.py
trunk/blender/release/scripts/ui/space_console.py
trunk/blender/release/scripts/ui/space_image.py
trunk/blender/release/scripts/ui/space_info.py
trunk/blender/release/scripts/ui/space_node.py
trunk/blender/release/scripts/ui/space_outliner.py
trunk/blender/release/scripts/ui/space_sequencer.py
trunk/blender/release/scripts/ui/space_text.py
trunk/blender/release/scripts/ui/space_time.py
trunk/blender/release/scripts/ui/space_userpref.py
trunk/blender/release/scripts/ui/space_view3d.py
trunk/blender/source/blender/blenkernel/BKE_screen.h
trunk/blender/source/blender/blenkernel/intern/screen.c
trunk/blender/source/blender/editors/include/UI_interface.h
trunk/blender/source/blender/editors/interface/interface_layout.c
trunk/blender/source/blender/editors/interface/interface_regions.c
trunk/blender/source/blender/editors/mesh/editmesh_mods.c
trunk/blender/source/blender/editors/object/object_add.c
trunk/blender/source/blender/editors/object/object_intern.h
trunk/blender/source/blender/editors/object/object_ops.c
trunk/blender/source/blender/editors/space_node/node_header.c
trunk/blender/source/blender/makesrna/intern/rna_ui.c
trunk/blender/source/blender/python/intern/bpy_operator.c
trunk/blender/source/blender/windowmanager/WM_api.h
trunk/blender/source/blender/windowmanager/intern/wm.c
trunk/blender/source/blender/windowmanager/intern/wm_init_exit.c
trunk/blender/source/blender/windowmanager/intern/wm_operators.c
trunk/blender/source/blender/windowmanager/intern/wm_window.c
trunk/blender/source/blender/windowmanager/wm_window.h

Modified: trunk/blender/release/scripts/ui/space_buttons.py
===
--- trunk/blender/release/scripts/ui/space_buttons.py   2009-10-08 18:40:03 UTC 
(rev 23723)
+++ trunk/blender/release/scripts/ui/space_buttons.py   2009-10-08 19:06:32 UTC 
(rev 23724)
@@ -22,7 +22,6 @@
row.itemR(scene, "current_frame")
 
 class Buttons_MT_view(bpy.types.Menu):
-   __space_type__ = 'PROPERTIES'
__label__ = "View"
 
def draw(self, context):

Modified: trunk/blender/release/scripts/ui/space_console.py
===
--- trunk/blender/release/scripts/ui/space_console.py   2009-10-08 18:40:03 UTC 
(rev 23723)
+++ trunk/blender/release/scripts/ui/space_console.py   2009-10-08 19:06:32 UTC 
(rev 23724)
@@ -38,7 +38,6 @@
row.itemO("console.autocomplete", text="Autocomplete")
 
 class CONSOLE_MT_console(bpy.types.Menu):
-   __space_type__ = 'CONSOLE'
__label__ = "Console"
 
def draw(self, context):
@@ -51,7 +50,6 @@
layout.itemO("console.paste")
 
 class CONSOLE_MT_report(bpy.types.Menu):
-   __space_type__ = 'CONSOLE'
__label__ = "Report"
 
def draw(self, context):

Modified: trunk/blender/release/scripts/ui/space_image.py
===
--- trunk/blender/release/scripts/ui/space_image.py 2009-10-08 18:40:03 UTC 
(rev 23723)
+++ trunk/blender/release/scripts/ui/space_image.py 2009-10-08 19:06:32 UTC 
(rev 23724)
@@ -2,7 +2,6 @@
 import bpy
 
 class IMAGE_MT_view(bpy.types.Menu):
-   __space_type__ = 'IMAGE_EDITOR'
__label__ = "View"
 
def draw(self, context):
@@ -44,7 +43,6 @@
layout.itemO("screen.screen_full_area")
 
 class IMAGE_MT_select(bpy.types.Menu):
-   __space_type__ = 'IMAGE_EDITOR'
__label__ = "Select"
 
def draw(self, context):
@@ -65,7 +63,6 @@
layout.itemO("uv.select_linked")
 
 class IMAGE_MT_image(bpy.types.Menu):
-   __space_type__ = 'IMAGE_EDITOR'
__label__ = "Image"
 
def draw(self, context):
@@ -109,7 +106,6 @@
layout.itemR(sima, "image_painting")
 
 class IMAGE_MT_uvs_showhide(bpy.types.Menu):
-   __space_type__ = 'IMAGE_EDITOR'
__label__ = "Show/Hide Faces"
 
def draw(self, context):
@@ -120,7 +116,6 @@
layout.item_booleanO("uv.hide", "unselected", True)
 
 class IMAGE_MT_uvs_transform(bpy.types.Menu):
-   __space_type__ = 'IMAGE_EDITOR'
__label__ = "Transform"
 
def draw(self, context):
@@ -131,7 +126,6 @@
layout.itemO("tfm.resize")
 
 class IMAGE_MT_uvs_mirror(bpy.types.Menu):
-   __space_type__ = 'IMAGE_EDITOR'
__label__ = "Mirror"
 
def draw(self, context):
@@ -145,7 +139,6

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23723] trunk/blender: Key Configuration

2009-10-08 Thread Brecht Van Lommel
Revision: 23723
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23723
Author:   blendix
Date: 2009-10-08 20:40:03 +0200 (Thu, 08 Oct 2009)

Log Message:
---
Key Configuration

Keymaps are now saveable and configurable from the user preferences, note
that editing one item in a keymap means the whole keymap is now defined by
the user and will not be updated by Blender, an option for syncing might be
added later. The outliner interface is still there, but I will probably
remove it.

There's actually 3 levels now:

* Default builtin key configuration.
* Key configuration loaded from .py file, for configs like Blender 2.4x
  or other 3D applications.
* Keymaps edited by the user and saved in .B.blend. These can be saved
  to .py files as well to make creating distributable configurations
  easier.

Also, user preferences sections were reorganized a bit, now there is:
Interface, Editing, Input, Files and System.


Implementation notes:
* wmKeyConfig was added which represents a key configuration containing
  keymaps.
* wmKeymapItem was renamed to wmKeyMapItem for consistency with wmKeyMap.
* Modal maps are not wrapped yet.
* User preferences DNA file reading did not support newdataadr() yet,
  added this now for reading keymaps.
* Key configuration related settings are now RNA wrapped.
* is_property_set and is_property_hidden python methods were added.

Modified Paths:
--
trunk/blender/release/scripts/ui/space_userpref.py
trunk/blender/source/blender/blenkernel/BKE_screen.h
trunk/blender/source/blender/blenkernel/intern/blender.c
trunk/blender/source/blender/blenloader/intern/readfile.c
trunk/blender/source/blender/blenloader/intern/writefile.c
trunk/blender/source/blender/editors/animation/anim_channels_edit.c
trunk/blender/source/blender/editors/animation/anim_markers.c
trunk/blender/source/blender/editors/animation/anim_ops.c
trunk/blender/source/blender/editors/armature/armature_ops.c
trunk/blender/source/blender/editors/curve/curve_ops.c
trunk/blender/source/blender/editors/gpencil/gpencil_ops.c
trunk/blender/source/blender/editors/include/ED_anim_api.h
trunk/blender/source/blender/editors/include/ED_armature.h
trunk/blender/source/blender/editors/include/ED_curve.h
trunk/blender/source/blender/editors/include/ED_gpencil.h
trunk/blender/source/blender/editors/include/ED_markers.h
trunk/blender/source/blender/editors/include/ED_mball.h
trunk/blender/source/blender/editors/include/ED_mesh.h
trunk/blender/source/blender/editors/include/ED_object.h
trunk/blender/source/blender/editors/include/ED_particle.h
trunk/blender/source/blender/editors/include/ED_physics.h
trunk/blender/source/blender/editors/include/ED_screen.h
trunk/blender/source/blender/editors/include/ED_sculpt.h
trunk/blender/source/blender/editors/include/ED_transform.h
trunk/blender/source/blender/editors/include/ED_uvedit.h
trunk/blender/source/blender/editors/include/UI_interface.h
trunk/blender/source/blender/editors/include/UI_view2d.h
trunk/blender/source/blender/editors/interface/interface.c
trunk/blender/source/blender/editors/interface/interface_handlers.c
trunk/blender/source/blender/editors/interface/interface_layout.c
trunk/blender/source/blender/editors/interface/interface_utils.c
trunk/blender/source/blender/editors/interface/view2d_ops.c
trunk/blender/source/blender/editors/mesh/editmesh_mods.c
trunk/blender/source/blender/editors/mesh/mesh_ops.c
trunk/blender/source/blender/editors/metaball/mball_ops.c
trunk/blender/source/blender/editors/object/object_ops.c
trunk/blender/source/blender/editors/physics/physics_ops.c
trunk/blender/source/blender/editors/screen/area.c
trunk/blender/source/blender/editors/screen/screen_ops.c
trunk/blender/source/blender/editors/sculpt_paint/paint_ops.c
trunk/blender/source/blender/editors/space_action/action_intern.h
trunk/blender/source/blender/editors/space_action/action_ops.c
trunk/blender/source/blender/editors/space_action/space_action.c
trunk/blender/source/blender/editors/space_api/spacetypes.c
trunk/blender/source/blender/editors/space_buttons/space_buttons.c
trunk/blender/source/blender/editors/space_console/space_console.c
trunk/blender/source/blender/editors/space_file/file_panels.c
trunk/blender/source/blender/editors/space_file/filelist.c
trunk/blender/source/blender/editors/space_file/filesel.c
trunk/blender/source/blender/editors/space_file/space_file.c
trunk/blender/source/blender/editors/space_graph/graph_intern.h
trunk/blender/source/blender/editors/space_graph/graph_ops.c
trunk/blender/source/blender/editors/space_graph/space_graph.c
trunk/blender/source/blender/editors/space_image/space_image.c
trunk/blender/source/blender/editors/space_info/space_info.c
trunk/blender/source/blender/edit

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23722] trunk/blender/release/scripts: Scripts

2009-10-08 Thread Ken Hughes
Revision: 23722
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23722
Author:   khughes
Date: 2009-10-08 19:32:51 +0200 (Thu, 08 Oct 2009)

Log Message:
---
Scripts
---

Port of MDD export script to Blender 2.5. 

Modified Paths:
--
trunk/blender/release/scripts/ui/space_info.py

Added Paths:
---
trunk/blender/release/scripts/io/export_mdd.py

Copied: trunk/blender/release/scripts/io/export_mdd.py (from rev 23617, 
branches/blender2.4/release/scripts/export_mdd.py)
===
--- trunk/blender/release/scripts/io/export_mdd.py  
(rev 0)
+++ trunk/blender/release/scripts/io/export_mdd.py  2009-10-08 17:32:51 UTC 
(rev 23722)
@@ -0,0 +1,188 @@
+#!BPY
+
+"""
+ Name: 'Vertex Keyframe Animation (.mdd)...'
+ Blender: 242
+ Group: 'Export'
+ Tooltip: 'Animated mesh to MDD vertex keyframe file.'
+"""
+
+__author__ = "Bill L.Nieuwendorp"
+__bpydoc__ = """\
+This script Exports Lightwaves MotionDesigner format.
+
+The .mdd format has become quite a popular Pipeline format
+for moving animations from package to package.
+
+Be sure not to use modifiers that change the number or order of verts in the 
mesh
+"""
+#Please send any fixes,updates,bugs to Slow67_at_Gmail.com or 
cbarton_at_metavr.com
+#Bill Niewuendorp
+# * BEGIN GPL LICENSE BLOCK *
+#
+# 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 *
+
+import bpy
+import Mathutils
+import math
+import os
+
+#import Blender
+#from Blender import *
+#import BPyMessages
+try:
+   from struct import pack
+except:
+   pack = None
+
+def zero_file(filepath):
+   '''
+   If a file fails, this replaces it with 1 char, better not remove it?
+   '''
+   file = open(filepath, 'w')
+   file.write('\n') # apparently macosx needs some data in a blank file?
+   file.close()
+
+def check_vertcount(mesh,vertcount):
+   '''
+   check and make sure the vertcount is consistent throughout the frame 
range
+   '''
+   if len(mesh.verts) != vertcount:
+   raise Exception('Error, number of verts has changed during 
animation, cannot export')
+   f.close()
+   zero_file(filepath)
+   return
+   
+   
+def write(filename, sce, ob, PREF_STARTFRAME, PREF_ENDFRAME, PREF_FPS):
+   if not pack:
+   raise Exception('Error, this script requires the "pack" module')
+   
+   if ob.type != 'MESH':
+   raise Exception('Error, active object is not a mesh')
+   """
+   Window.EditMode(0)
+   Blender.Window.WaitCursor(1)
+
+   mesh_orig = Mesh.New()
+   mesh_orig.getFromObject(ob.name)
+   """
+   orig_frame = sce.current_frame
+   sce.set_frame(PREF_STARTFRAME)
+   me = ob.create_mesh(True, 'PREVIEW')
+
+   #Flip y and z
+   mat_flip= Mathutils.Matrix(\
+   [1.0, 0.0, 0.0, 0.0],\
+   [0.0, 0.0, 1.0, 0.0],\
+   [0.0, 1.0, 0.0, 0.0],\
+   [0.0, 0.0, 0.0, 1.0],\
+   )
+
+   numverts = len(me.verts)
+
+   numframes = PREF_ENDFRAME-PREF_STARTFRAME+1
+   PREF_FPS= float(PREF_FPS)
+   f = open(filename, 'wb') #no Errors yet:Safe to create file
+   
+   # Write the header
+   f.write(pack(">2i", numframes, numverts))
+   
+   # Write the frame times (should we use the time IPO??)
+   f.write( pack(">%df" % (numframes), *[frame/PREF_FPS for frame in 
range(numframes)]) ) # seconds
+   
+   #rest frame needed to keep frames in sync
+   """
+   Blender.Set('curframe', PREF_STARTFRAME)
+   me_tmp.getFromObject(ob.name)
+   """
+
+   check_vertcount(me,numverts)
+   me.transform(mat_flip * ob.matrix)
+   f.write(pack(">%df" % (numverts*3), *[axis for v in me.verts for axis 
in v.co]))
+   
+   for frame in range(PREF_STARTFRAME,PREF_ENDFRAME+1):#in order to start 
at desired frame
+   """
+   Blender.Set('curframe', frame)
+   me_tmp.getFromObject(ob.name)
+   """
+
+   sce.set_frame(frame)
+   me = ob.create_mesh(True, 'PREVIEW')
+   check_vertcount(me,numverts)
+  

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23721] trunk/blender/intern/ghost/intern/ GHOST_SystemCocoa.mm: Cocoa port :

2009-10-08 Thread Damien Plisson
Revision: 23721
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23721
Author:   damien78
Date: 2009-10-08 19:13:57 +0200 (Thu, 08 Oct 2009)

Log Message:
---
Cocoa port :
Quick&dirty bug fix to catch ad discard tablet induced exceptions.

I'll make a clean fix upon getting a tablet to debug.

Modified Paths:
--
trunk/blender/intern/ghost/intern/GHOST_SystemCocoa.mm

Modified: trunk/blender/intern/ghost/intern/GHOST_SystemCocoa.mm
===
--- trunk/blender/intern/ghost/intern/GHOST_SystemCocoa.mm  2009-10-08 
15:50:42 UTC (rev 23720)
+++ trunk/blender/intern/ghost/intern/GHOST_SystemCocoa.mm  2009-10-08 
17:13:57 UTC (rev 23721)
@@ -1098,7 +1098,8 @@
NSUInteger tabletEvent;

//Handle tablet events combined with mouse events
-   switch ([event subtype]) {
+   @try {
+   switch ([event subtype]) {
case NX_SUBTYPE_TABLET_POINT:
tabletEvent = NSTabletPoint;
break;
@@ -1109,8 +1110,14 @@
default:
tabletEvent = [event type];
break;
+   }
}
+   @catch (NSException * e) {
+   //FIXME: check why we get such exceptions when using a tablet
+   return GHOST_kFailure;
+   }

+   
switch (tabletEvent) {
case NSTabletPoint:
ct.Pressure = [event tangentialPressure];


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23720] trunk/blender/source/blender/ editors: bring back automerge - [#19538] automerge editing doesn't work

2009-10-08 Thread Campbell Barton
Revision: 23720
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23720
Author:   campbellbarton
Date: 2009-10-08 17:50:42 +0200 (Thu, 08 Oct 2009)

Log Message:
---
bring back automerge - [#19538] automerge editing doesn't work

Modified Paths:
--
trunk/blender/source/blender/editors/mesh/editmesh_mods.c
trunk/blender/source/blender/editors/mesh/mesh_intern.h
trunk/blender/source/blender/editors/transform/transform_conversions.c

Modified: trunk/blender/source/blender/editors/mesh/editmesh_mods.c
===
--- trunk/blender/source/blender/editors/mesh/editmesh_mods.c   2009-10-08 
15:29:43 UTC (rev 23719)
+++ trunk/blender/source/blender/editors/mesh/editmesh_mods.c   2009-10-08 
15:50:42 UTC (rev 23720)
@@ -117,22 +117,26 @@
}
 }
 
-void EM_automerge(int update) 
+void EM_automerge(Scene *scene, Object *obedit, int update)
 {
-// XXX int len;
-   
-// if ((scene->automerge) &&
-// (obedit && obedit->type==OB_MESH) &&
-// (((Mesh*)obedit->data)->mr==NULL)
-//   ) {
-// len = removedoublesflag(1, 1, scene->toolsettings->doublimit);
-// if (len) {
-// em->totvert -= len; /* saves doing a countall */
-// if (update) {
-// DAG_id_flush_update(obedit->data, 
OB_RECALC_DATA);
-// }
-// }
-// }
+   Mesh *me= (Mesh*)obedit->data; /* can be NULL */
+   int len;
+
+   if ((scene->toolsettings->automerge) &&
+   (obedit && obedit->type==OB_MESH && obedit->mode==OB_MODE_EDIT) 
&&
+   (me->mr==NULL)
+ ) {
+   Mesh *me= (Mesh*)obedit->data;
+   EditMesh *em= me->edit_mesh;
+
+   len = removedoublesflag(em, 1, 1, 
scene->toolsettings->doublimit);
+   if (len) {
+   em->totvert -= len; /* saves doing a countall */
+   if (update) {
+   DAG_id_flush_update(obedit->data, 
OB_RECALC_DATA);
+   }
+   }
+   }
 }
 
 /* ** SELECTION ROUTINES  */

Modified: trunk/blender/source/blender/editors/mesh/mesh_intern.h
===
--- trunk/blender/source/blender/editors/mesh/mesh_intern.h 2009-10-08 
15:29:43 UTC (rev 23719)
+++ trunk/blender/source/blender/editors/mesh/mesh_intern.h 2009-10-08 
15:50:42 UTC (rev 23720)
@@ -167,7 +167,7 @@
 void MESH_OT_flip_normals(struct wmOperatorType *ot);
 
 extern EditEdge *findnearestedge(ViewContext *vc, int *dist);
-extern void EM_automerge(int update);
+extern void EM_automerge(Scene *scene, Object *obedit, int update);
 void editmesh_select_by_material(EditMesh *em, int index);
 void righthandfaces(EditMesh *em, int select); /* makes faces righthand 
turning */
 void EM_select_more(EditMesh *em);

Modified: trunk/blender/source/blender/editors/transform/transform_conversions.c
===
--- trunk/blender/source/blender/editors/transform/transform_conversions.c  
2009-10-08 15:29:43 UTC (rev 23719)
+++ trunk/blender/source/blender/editors/transform/transform_conversions.c  
2009-10-08 15:50:42 UTC (rev 23720)
@@ -4477,8 +4477,8 @@
if (t->spacetype==SPACE_VIEW3D) {
if (t->obedit) {
if (cancelled==0) {
+   EM_automerge(t->scene, t->obedit, 1);
 #if 0 // TRANSFORM_FIX_ME
-   EM_automerge(1);
/* when snapping, delay retopo until after 
automerge */
if (G.qual & LR_CTRLKEY) {
retopo_do_all();


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23719] trunk/blender/source/blender: toggle buttons for texture channels (hardcoded like UV layer buttons)

2009-10-08 Thread Campbell Barton
Revision: 23719
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23719
Author:   campbellbarton
Date: 2009-10-08 17:29:43 +0200 (Thu, 08 Oct 2009)

Log Message:
---
toggle buttons for texture channels (hardcoded like UV layer buttons)

Modified Paths:
--
trunk/blender/source/blender/editors/interface/interface_templates.c
trunk/blender/source/blender/makesrna/intern/rna_material.c

Modified: trunk/blender/source/blender/editors/interface/interface_templates.c
===
--- trunk/blender/source/blender/editors/interface/interface_templates.c
2009-10-08 15:28:31 UTC (rev 23718)
+++ trunk/blender/source/blender/editors/interface/interface_templates.c
2009-10-08 15:29:43 UTC (rev 23719)
@@ -2070,6 +2070,10 @@
uiDefIconButR(block, TOG, 0, 
ICON_SCENE, 0, 0, UI_UNIT_X, UI_UNIT_Y, &itemptr, "active_render", 0, 0, 0, 0, 
0, NULL);
uiBlockSetEmboss(block, 
UI_EMBOSS);
}
+   else if (itemptr.type == 
&RNA_MaterialTextureSlot) {
+   uiDefButR(block, OPTION, 0, "", 
0, 0, UI_UNIT_X, UI_UNIT_Y, ptr, "use_textures", i, 0, 0, 0, 0,  NULL);
+   }
+   /* XXX - end hardcoded cruft */
 
if(name)
MEM_freeN(name);

Modified: trunk/blender/source/blender/makesrna/intern/rna_material.c
===
--- trunk/blender/source/blender/makesrna/intern/rna_material.c 2009-10-08 
15:28:31 UTC (rev 23718)
+++ trunk/blender/source/blender/makesrna/intern/rna_material.c 2009-10-08 
15:29:43 UTC (rev 23719)
@@ -1730,6 +1730,13 @@
rna_def_mtex_common(srna, "rna_Material_mtex_begin", 
"rna_Material_active_texture_get",
"rna_Material_active_texture_set", "MaterialTextureSlot", 
"rna_Material_update");

+   /* only material has this one */
+   prop= RNA_def_property(srna, "use_textures", PROP_BOOLEAN, PROP_NONE);
+   RNA_def_property_boolean_negative_sdna(prop, NULL, "septex", 1);
+   RNA_def_property_array(prop, 18);
+   RNA_def_property_ui_text(prop, "Use Textures", "Enable/Disable each 
texture.");
+   RNA_def_property_update(prop, 0, "rna_Material_update");
+
rna_def_material_colors(srna);
rna_def_material_diffuse(srna);
rna_def_material_specularity(srna);


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23718] trunk/blender/intern/ghost/intern: Cocoa port :

2009-10-08 Thread Damien Plisson
Revision: 23718
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23718
Author:   damien78
Date: 2009-10-08 17:28:31 +0200 (Thu, 08 Oct 2009)

Log Message:
---
Cocoa port :
Bug fix : newly created window not seen as activated by WM

Added more conservative memory management (may need to optimize later)

Modified Paths:
--
trunk/blender/intern/ghost/intern/GHOST_SystemCocoa.mm
trunk/blender/intern/ghost/intern/GHOST_WindowCocoa.mm

Modified: trunk/blender/intern/ghost/intern/GHOST_SystemCocoa.mm
===
--- trunk/blender/intern/ghost/intern/GHOST_SystemCocoa.mm  2009-10-08 
15:19:57 UTC (rev 23717)
+++ trunk/blender/intern/ghost/intern/GHOST_SystemCocoa.mm  2009-10-08 
15:28:31 UTC (rev 23718)
@@ -806,7 +806,10 @@
 GHOST_ASSERT(m_windowManager, "m_windowManager not initialized");
 m_windowManager->addWindow(window);
 m_windowManager->setActiveWindow(window);
-pushEvent(new GHOST_Event(getMilliSeconds(), 
GHOST_kEventWindowSize, window));
+   //Need to tell window manager the new window is the 
active one (Cocoa does not send the event activate upon window creation)
+pushEvent(new GHOST_Event(getMilliSeconds(), 
GHOST_kEventWindowActivate, window));
+   pushEvent(new GHOST_Event(getMilliSeconds(), 
GHOST_kEventWindowSize, window));
+
 }
 else {
GHOST_PRINT("GHOST_SystemCocoa::createWindow(): window 
invalid\n");
@@ -1156,7 +1159,6 @@
 GHOST_IWindow* window = m_windowManager->getActiveWindow();

if (!window) {
-   printf("\nM invalid window");
return GHOST_kFailure;
}


Modified: trunk/blender/intern/ghost/intern/GHOST_WindowCocoa.mm
===
--- trunk/blender/intern/ghost/intern/GHOST_WindowCocoa.mm  2009-10-08 
15:19:57 UTC (rev 23717)
+++ trunk/blender/intern/ghost/intern/GHOST_WindowCocoa.mm  2009-10-08 
15:28:31 UTC (rev 23718)
@@ -319,7 +319,7 @@
/*if(ugly_hack==m_windowRef) ugly_hack= NULL;

if(ugly_hack==NULL) 
setDrawingContextType(GHOST_kDrawingContextTypeNone);*/
-
+NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[m_openGLView release];

if (m_window) {
@@ -327,6 +327,7 @@
[m_window release];
m_window = nil;
}
+   [pool drain];
 }
 
 #pragma mark accessors
@@ -566,7 +567,9 @@
 {
 if (m_drawingContextType == GHOST_kDrawingContextTypeOpenGL) {
 if (m_openGLContext != nil) {
+   NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] 
init];
[m_openGLContext flushBuffer];
+   [pool drain];
 return GHOST_kSuccess;
 }
 }
@@ -577,7 +580,9 @@
 {
if (m_drawingContextType == GHOST_kDrawingContextTypeOpenGL) {
if (m_openGLContext != nil) {
+   NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] 
init];
[m_openGLContext update];
+   [pool drain];
return GHOST_kSuccess;
}
}
@@ -588,6 +593,8 @@
 {
if (m_drawingContextType == GHOST_kDrawingContextTypeOpenGL) {
if (m_openGLContext != nil) {
+   NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] 
init];
+   
[m_openGLContext makeCurrentContext];
 #ifdef GHOST_DRAW_CARBON_GUTTER
// Restrict drawing to non-gutter area
@@ -603,6 +610,7 @@
};
GLboolean result = ::aglSetInteger(m_aglCtx, 
AGL_BUFFER_RECT, b);
 #endif //GHOST_DRAW_CARBON_GUTTER
+   [pool drain];
return GHOST_kSuccess;
}
}


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23717] trunk/blender/source/blender/ blenkernel/intern/smoke.c: Smoke:

2009-10-08 Thread Daniel Genrich
Revision: 23717
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23717
Author:   genscher
Date: 2009-10-08 17:19:57 +0200 (Thu, 08 Oct 2009)

Log Message:
---
Smoke:
* Bugfix for non initialized arrays (reported by nudelZ)

Modified Paths:
--
trunk/blender/source/blender/blenkernel/intern/smoke.c

Modified: trunk/blender/source/blender/blenkernel/intern/smoke.c
===
--- trunk/blender/source/blender/blenkernel/intern/smoke.c  2009-10-08 
15:02:01 UTC (rev 23716)
+++ trunk/blender/source/blender/blenkernel/intern/smoke.c  2009-10-08 
15:19:57 UTC (rev 23717)
@@ -964,8 +964,7 @@
for(z = 0; z < sds->res[2]; z++)
{   
EffectedPoint epoint;
-   float voxelCenter[3], vel[3], retvel[3];
-
+   float voxelCenter[3] = {0,0,0} , vel[3] = 
{0,0,0} , retvel[3] = {0,0,0};
unsigned int index = smoke_get_index(x, 
sds->res[0], y, sds->res[1], z);
 
if(density[index] < FLT_EPSILON)

@@ -983,9 +982,9 @@
pdDoEffectors(effectors, NULL, 
sds->effector_weights, &epoint, retvel, NULL);
 
// TODO dg - do in force!
-   force_x[index] += MIN2(MAX2(-1.0, retvel[0] * 
0.002), 1.0); 
-   force_y[index] += MIN2(MAX2(-1.0, retvel[1] * 
0.002), 1.0); 
-   force_z[index] += MIN2(MAX2(-1.0, retvel[2] * 
0.002), 1.0);
+   force_x[index] = MIN2(MAX2(-1.0, retvel[0] * 
0.2), 1.0); 
+   force_y[index] = MIN2(MAX2(-1.0, retvel[1] * 
0.2), 1.0); 
+   force_z[index] = MIN2(MAX2(-1.0, retvel[2] * 
0.2), 1.0);
}
}
 


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23716] trunk/blender/release/scripts/io/ netrender/master.py: netrender: bugfix by matd on irc.

2009-10-08 Thread Martin Poirier
Revision: 23716
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23716
Author:   theeth
Date: 2009-10-08 17:02:01 +0200 (Thu, 08 Oct 2009)

Log Message:
---
netrender: bugfix by matd on irc. unbound var when broadcast is off

Modified Paths:
--
trunk/blender/release/scripts/io/netrender/master.py

Modified: trunk/blender/release/scripts/io/netrender/master.py
===
--- trunk/blender/release/scripts/io/netrender/master.py2009-10-08 
14:11:06 UTC (rev 23715)
+++ trunk/blender/release/scripts/io/netrender/master.py2009-10-08 
15:02:01 UTC (rev 23716)
@@ -744,7 +744,7 @@
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
 
-   start_time = time.time()
+   start_time = time.time()

while not test_break():
httpd.handle_request()


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23715] trunk/blender/source/blender/ editors/interface/resources.c: unselected group color was too hard to see in the 3D view, made darker

2009-10-08 Thread Campbell Barton
Revision: 23715
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23715
Author:   campbellbarton
Date: 2009-10-08 16:11:06 +0200 (Thu, 08 Oct 2009)

Log Message:
---
unselected group color was too hard to see in the 3D view, made darker

Modified Paths:
--
trunk/blender/source/blender/editors/interface/resources.c

Modified: trunk/blender/source/blender/editors/interface/resources.c
===
--- trunk/blender/source/blender/editors/interface/resources.c  2009-10-08 
12:33:51 UTC (rev 23714)
+++ trunk/blender/source/blender/editors/interface/resources.c  2009-10-08 
14:11:06 UTC (rev 23715)
@@ -456,7 +456,7 @@
SETCOL(btheme->tv3d.lamp,   0, 0, 0, 40);
SETCOL(btheme->tv3d.select, 241, 88, 0, 255);
SETCOL(btheme->tv3d.active, 255, 140, 25, 255);
-   SETCOL(btheme->tv3d.group,  16, 64, 16, 255);
+   SETCOL(btheme->tv3d.group,  8, 48, 8, 255);
SETCOL(btheme->tv3d.group_active, 85, 187, 85, 255);
SETCOL(btheme->tv3d.transform, 0xff, 0xff, 0xff, 255);
SETCOL(btheme->tv3d.vertex, 0, 0, 0, 255);
@@ -1018,7 +1018,7 @@
}
/* Group theme colors */
if(btheme->tv3d.group[3]==0) {
-   SETCOL(btheme->tv3d.group, 0x10, 0x40, 0x10, 
255);
+   SETCOL(btheme->tv3d.group, 0x0C, 0x30, 0x0C, 
255);
SETCOL(btheme->tv3d.group_active, 0x66, 0xFF, 
0x66, 255);
}
/* Sequence editor theme*/


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23714] trunk/blender/source/blender/ editors/screen/screen_ops.c: Alt+A in the sequencer now redraws other sequencer views, not ideal but ok for now.

2009-10-08 Thread Campbell Barton
Revision: 23714
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23714
Author:   campbellbarton
Date: 2009-10-08 14:33:51 +0200 (Thu, 08 Oct 2009)

Log Message:
---
Alt+A in the sequencer now redraws other sequencer views, not ideal but ok for 
now.

Modified Paths:
--
trunk/blender/source/blender/editors/screen/screen_ops.c

Modified: trunk/blender/source/blender/editors/screen/screen_ops.c
===
--- trunk/blender/source/blender/editors/screen/screen_ops.c2009-10-08 
12:13:23 UTC (rev 23713)
+++ trunk/blender/source/blender/editors/screen/screen_ops.c2009-10-08 
12:33:51 UTC (rev 23714)
@@ -2347,7 +2347,14 @@
ED_screen_animation_timer_update(C, stime->redraws);
}
else {
-   ED_screen_animation_timer(C, 
TIME_REGION|TIME_ALL_3D_WIN, sync, mode);
+   int redraws = TIME_REGION|TIME_ALL_3D_WIN;
+
+   /* XXX - would like a better way to deal with this 
situation - Campbell */
+   if((sa) && (sa->spacetype == SPACE_SEQ)) {
+   redraws |= TIME_SEQ;
+   }
+
+   ED_screen_animation_timer(C, redraws, sync, mode);

if(screen->animtimer) {
wmTimer *wt= screen->animtimer;


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23713] trunk/blender/projectfiles_vc9/ blender/render/BRE_raytrace.vcproj: 2.5 MSVC projectfiles_vc9

2009-10-08 Thread Andrea Weikert
Revision: 23713
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23713
Author:   elubie
Date: 2009-10-08 14:13:23 +0200 (Thu, 08 Oct 2009)

Log Message:
---
2.5 MSVC projectfiles_vc9
eek, forgot to add file in last commit

Added Paths:
---
trunk/blender/projectfiles_vc9/blender/render/BRE_raytrace.vcproj

Added: trunk/blender/projectfiles_vc9/blender/render/BRE_raytrace.vcproj
===
--- trunk/blender/projectfiles_vc9/blender/render/BRE_raytrace.vcproj   
(rev 0)
+++ trunk/blender/projectfiles_vc9/blender/render/BRE_raytrace.vcproj   
2009-10-08 12:13:23 UTC (rev 23713)
@@ -0,0 +1,230 @@
+
+
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+   
+


Property changes on: 
trunk/blender/projectfiles_vc9/blender/render/BRE_raytrace.vcproj
___
Name: svn:eol-style
   + CRLF


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23712] trunk/blender: A few fixes:

2009-10-08 Thread Joshua Leung
Revision: 23712
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23712
Author:   aligorith
Date: 2009-10-08 13:29:27 +0200 (Thu, 08 Oct 2009)

Log Message:
---
A few fixes:
* Loading old files didn't initialise the new rotation variables properly
* Fixed some errors with the newly added operator for copying RNA-paths for 
properties
* Auto-keyframing now correctly refreshes animation editors after adding 
keyframes. Made the keyingsets code send notifiers again, but now using the 
newly added WM_main_event_add()  (thanks Brecht)
* A few UI tweaks again for animation stuff (timeline, keyingsets UI)

Modified Paths:
--
trunk/blender/release/scripts/ui/buttons_object.py
trunk/blender/release/scripts/ui/buttons_scene.py
trunk/blender/release/scripts/ui/space_time.py
trunk/blender/source/blender/blenloader/intern/readfile.c
trunk/blender/source/blender/editors/animation/drivers.c
trunk/blender/source/blender/editors/animation/keyingsets.c
trunk/blender/source/blender/editors/interface/interface_anim.c
trunk/blender/source/blender/editors/space_outliner/outliner.c
trunk/blender/source/blender/makesrna/intern/rna_animation_api.c

Modified: trunk/blender/release/scripts/ui/buttons_object.py
===
--- trunk/blender/release/scripts/ui/buttons_object.py  2009-10-08 11:24:06 UTC 
(rev 23711)
+++ trunk/blender/release/scripts/ui/buttons_object.py  2009-10-08 11:29:27 UTC 
(rev 23712)
@@ -26,8 +26,6 @@

ob = context.object

-   
-
row = layout.row()

row.column().itemR(ob, "location")

Modified: trunk/blender/release/scripts/ui/buttons_scene.py
===
--- trunk/blender/release/scripts/ui/buttons_scene.py   2009-10-08 11:24:06 UTC 
(rev 23711)
+++ trunk/blender/release/scripts/ui/buttons_scene.py   2009-10-08 11:29:27 UTC 
(rev 23712)
@@ -474,7 +474,7 @@
scene = context.scene

row = layout.row()
-   row.itemL(text="Keying Sets")
+   row.itemL(text="Keying Sets:")

row = layout.row()

@@ -512,7 +512,7 @@
ks = scene.active_keying_set

row = layout.row()
-   row.itemL(text="Paths")
+   row.itemL(text="Paths:")

row = layout.row()


Modified: trunk/blender/release/scripts/ui/space_time.py
===
--- trunk/blender/release/scripts/ui/space_time.py  2009-10-08 11:24:06 UTC 
(rev 23711)
+++ trunk/blender/release/scripts/ui/space_time.py  2009-10-08 11:29:27 UTC 
(rev 23712)
@@ -100,7 +100,7 @@
layout.itemS()

sub = layout.row()
-   sub.active = tools.enable_auto_key
+   #sub.active = tools.enable_auto_key
sub.itemM("TIME_MT_autokey")
 
 class TIME_MT_playback(bpy.types.Menu):

Modified: trunk/blender/source/blender/blenloader/intern/readfile.c
===
--- trunk/blender/source/blender/blenloader/intern/readfile.c   2009-10-08 
11:24:06 UTC (rev 23711)
+++ trunk/blender/source/blender/blenloader/intern/readfile.c   2009-10-08 
11:29:27 UTC (rev 23712)
@@ -9912,6 +9912,24 @@
 
/* put 2.50 compatibility code here until next subversion bump */
{
+   Object *ob;
+   
+   /* New variables for axis-angle rotations and/or quaternion 
rotations were added, and need proper initialisation */
+   for (ob= main->object.first; ob; ob= ob->id.next) {
+   /* new variables for all objects */
+   ob->quat[0]= 1.0f;
+   ob->rotAxis[1]= 1.0f;
+   
+   /* bones */
+   if (ob->pose) {
+   bPoseChannel *pchan;
+   
+   for (pchan= ob->pose->chanbase.first; pchan; 
pchan= pchan->next) {
+   /* just need to initalise rotation axis 
properly... */
+   pchan->rotAxis[1]= 1.0f;
+   }
+   }
+   }
}
 
/* WATCH IT!!!: pointers from libdata have not been converted yet here! 
*/

Modified: trunk/blender/source/blender/editors/animation/drivers.c
===
--- trunk/blender/source/blender/editors/animation/drivers.c2009-10-08 
11:24:06 UTC (rev 23711)
+++ trunk/blender/source/blender/editors/animation/drivers.c

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23711] trunk/blender/source/blender/ render: Fixed #19571

2009-10-08 Thread Andre Susano Pinto
Revision: 23711
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23711
Author:   jaguarandi
Date: 2009-10-08 13:24:06 +0200 (Thu, 08 Oct 2009)

Log Message:
---
Fixed #19571
(was crashing when building a raytree from a scene withouth any geometry)

Modified Paths:
--
trunk/blender/source/blender/render/extern/include/RE_raytrace.h
trunk/blender/source/blender/render/intern/raytrace/rayobject.cpp
trunk/blender/source/blender/render/intern/source/rayshade.c

Modified: trunk/blender/source/blender/render/extern/include/RE_raytrace.h
===
--- trunk/blender/source/blender/render/extern/include/RE_raytrace.h
2009-10-08 11:12:03 UTC (rev 23710)
+++ trunk/blender/source/blender/render/extern/include/RE_raytrace.h
2009-10-08 11:24:06 UTC (rev 23711)
@@ -83,6 +83,7 @@
 /* RayObject constructors */
 RayObject* RE_rayobject_octree_create(int ocres, int size);
 RayObject* RE_rayobject_instance_create(RayObject *target, float 
transform[][4], void *ob, void *target_ob);
+RayObject* RE_rayobject_empty_create();
 
 RayObject* RE_rayobject_blibvh_create(int size);   /* BLI_kdopbvh.c   */
 RayObject* RE_rayobject_vbvh_create(int size); /* 
raytrace/rayobject_vbvh.c */

Modified: trunk/blender/source/blender/render/intern/raytrace/rayobject.cpp
===
--- trunk/blender/source/blender/render/intern/raytrace/rayobject.cpp   
2009-10-08 11:12:03 UTC (rev 23710)
+++ trunk/blender/source/blender/render/intern/raytrace/rayobject.cpp   
2009-10-08 11:24:06 UTC (rev 23711)
@@ -535,3 +535,43 @@
 
return 0;
 }
+
+
+/*
+ * Empty raytree
+ */
+static int RE_rayobject_empty_intersect(RayObject *o, Isect *is)
+{
+   return 0;
+}
+
+static void RE_rayobject_empty_free(RayObject *o)
+{
+}
+
+static void RE_rayobject_empty_bb(RayObject *o, float *min, float *max)
+{
+   return;
+}
+
+static float RE_rayobject_empty_cost(RayObject *o)
+{
+   return 0.0;
+}
+
+static RayObjectAPI empty_api =
+{
+   RE_rayobject_empty_intersect,
+   NULL, //static void RE_rayobject_instance_add(RayObject *o, RayObject 
*ob);
+   NULL, //static void RE_rayobject_instance_done(RayObject *o);
+   RE_rayobject_empty_free,
+   RE_rayobject_empty_bb,
+   RE_rayobject_empty_cost
+};
+
+static RayObject empty_raytree = { &empty_api, {0, 0} };
+
+RayObject *RE_rayobject_empty_create()
+{
+   return RE_rayobject_unalignRayAPI( &empty_raytree );
+}

Modified: trunk/blender/source/blender/render/intern/source/rayshade.c
===
--- trunk/blender/source/blender/render/intern/source/rayshade.c
2009-10-08 11:12:03 UTC (rev 23710)
+++ trunk/blender/source/blender/render/intern/source/rayshade.c
2009-10-08 11:24:06 UTC (rev 23711)
@@ -335,6 +335,12 @@
}
}

+   if(faces + special == 0)
+   {
+   re->raytree = RE_rayobject_empty_create();
+   return;
+   }
+   
//Create raytree
raytree = re->raytree = RE_rayobject_create( re, 
re->r.raytrace_structure, faces+special );
 


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23710] trunk/blender/projectfiles_vc9/ blender: 2.5 MSVC9 projectfiles

2009-10-08 Thread Andrea Weikert
Revision: 23710
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23710
Author:   elubie
Date: 2009-10-08 13:12:03 +0200 (Thu, 08 Oct 2009)

Log Message:
---
2.5 MSVC9 projectfiles
Quick update:
* added new raytrace lib
* added gpu_buffer.c

Modified Paths:
--
trunk/blender/projectfiles_vc9/blender/blender.sln
trunk/blender/projectfiles_vc9/blender/gpu/BL_gpu.vcproj
trunk/blender/projectfiles_vc9/blender/render/BRE_render.vcproj

Modified: trunk/blender/projectfiles_vc9/blender/blender.sln
===
--- trunk/blender/projectfiles_vc9/blender/blender.sln  2009-10-08 10:18:14 UTC 
(rev 23709)
+++ trunk/blender/projectfiles_vc9/blender/blender.sln  2009-10-08 11:12:03 UTC 
(rev 23710)
@@ -13,6 +13,7 @@
{884D8731-654C-4C7F-9A75-8F37A305BE1E} = 
{884D8731-654C-4C7F-9A75-8F37A305BE1E}
{79D0B232-208C-F208-DA71-79B4AC088602} = 
{79D0B232-208C-F208-DA71-79B4AC088602}
{E645CC32-4823-463E-82F0-46ADDE664018} = 
{E645CC32-4823-463E-82F0-46ADDE664018}
+   {37DB6A34-2E91-4ADB-BC1A-02F6D0A5E2F1} = 
{37DB6A34-2E91-4ADB-BC1A-02F6D0A5E2F1}
{7495FE37-933A-4AC1-BB2A-B3FDB4DE4284} = 
{7495FE37-933A-4AC1-BB2A-B3FDB4DE4284}
{51FB3D48-2467-4BFA-A321-D848252B437E} = 
{51FB3D48-2467-4BFA-A321-D848252B437E}
{FFD3C64A-30E2-4BC7-BC8F-51818C320400} = 
{FFD3C64A-30E2-4BC7-BC8F-51818C320400}
@@ -61,6 +62,7 @@
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BKE_blenkernel", 
"blenkernel\BKE_blenkernel.vcproj", "{CAE37E91-6570-43AC-A4B4-7A37A4B0FC94}"
ProjectSection(ProjectDependencies) = postProject
{02110D03-59DB-4571-8787-72B3C03B2F2D} = 
{02110D03-59DB-4571-8787-72B3C03B2F2D}
+   {138DD16C-CC78-4F6C-A898-C8DA68D89067} = 
{138DD16C-CC78-4F6C-A898-C8DA68D89067}
{9C71A793-C177-4CAB-8EC5-923D500B39F8} = 
{9C71A793-C177-4CAB-8EC5-923D500B39F8}
EndProjectSection
 EndProject
@@ -231,9 +233,9 @@
{79D0B232-208C-F208-DA71-79B4AC088602} = 
{79D0B232-208C-F208-DA71-79B4AC088602}
{FFD3C64A-30E2-4BC7-BC8F-51818C320400} = 
{FFD3C64A-30E2-4BC7-BC8F-51818C320400}
{EADC3C5A-6C51-4F03-8038-1553E7D7F740} = 
{EADC3C5A-6C51-4F03-8038-1553E7D7F740}
-   {BAC615B0-F1AF-418B-8D23-A10FD8870D6A} = 
{BAC615B0-F1AF-418B-8D23-A10FD8870D6A}
{8BFA4082-773B-D100-BC24-659083BA023F} = 
{8BFA4082-773B-D100-BC24-659083BA023F}
{BAC615B0-F1AF-418B-8D23-A10FD8870D6A} = 
{BAC615B0-F1AF-418B-8D23-A10FD8870D6A}
+   {BAC615B0-F1AF-418B-8D23-A10FD8870D6A} = 
{BAC615B0-F1AF-418B-8D23-A10FD8870D6A}
EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "INT_boolop", 
"..\..\intern\boolop\make\msvc_9_0\boolop.vcproj", 
"{EB75F4D6-2970-4A3A-8D99-2BAD7201C0E9}"
@@ -328,6 +330,8 @@
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EXT_lzo", 
"..\..\extern\lzo\make\msvc_9_0\lzo.vcproj", 
"{8BFA4082-773B-D100-BC24-659083BA023F}"
 EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BRE_raytrace", 
"render\BRE_raytrace.vcproj", "{37DB6A34-2E91-4ADB-BC1A-02F6D0A5E2F1}"
+EndProject
 Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
3D Plugin Debug|Win32 = 3D Plugin Debug|Win32
@@ -1545,6 +1549,26 @@
{8BFA4082-773B-D100-BC24-659083BA023F}.Debug|Win32.Build.0 = 3D 
Plugin Debug|Win32
{8BFA4082-773B-D100-BC24-659083BA023F}.Release|Win32.ActiveCfg 
= 3D Plugin Release|Win32
{8BFA4082-773B-D100-BC24-659083BA023F}.Release|Win32.Build.0 = 
3D Plugin Release|Win32
+   {37DB6A34-2E91-4ADB-BC1A-02F6D0A5E2F1}.3D Plugin 
Debug|Win32.ActiveCfg = Blender Debug|Win32
+   {37DB6A34-2E91-4ADB-BC1A-02F6D0A5E2F1}.3D Plugin 
Debug|Win32.Build.0 = Blender Debug|Win32
+   {37DB6A34-2E91-4ADB-BC1A-02F6D0A5E2F1}.3D Plugin 
Release|Win32.ActiveCfg = Blender Debug|Win32
+   {37DB6A34-2E91-4ADB-BC1A-02F6D0A5E2F1}.3D Plugin 
Release|Win32.Build.0 = Blender Debug|Win32
+   {37DB6A34-2E91-4ADB-BC1A-02F6D0A5E2F1}.3DPlugin 
Debug|Win32.ActiveCfg = Blender Debug|Win32
+   {37DB6A34-2E91-4ADB-BC1A-02F6D0A5E2F1}.3DPlugin 
Debug|Win32.Build.0 = Blender Debug|Win32
+   {37DB6A34-2E91-4ADB-BC1A-02F6D0A5E2F1}.3DPlugin 
Release|Win32.ActiveCfg = Blender Debug|Win32
+   {37DB6A34-2E91-4ADB-BC1A-02F6D0A5E2F1}.3DPlugin 
Release|Win32.Build.0 = Blender Debug|Win32
+   {37DB6A34-2E91-4ADB-BC1A-02F6D0A5E2F1}.Blender 
Debug|Win32.ActiveCfg = Blender Debug|Win32
+   {37DB6A34-2E91-4ADB-BC1A-02F6D0A5E2F1}.Blender 
Debug|Win32.Build.0 = Blender Debug|Win32
+   {37DB6A34-2E91-4ADB-BC1A-02F6D0A5E2F1}.Blender 
Release|Win32.ActiveCfg = Blender Release

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23709] trunk/blender: Smoke:

2009-10-08 Thread Daniel Genrich
Revision: 23709
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23709
Author:   genscher
Date: 2009-10-08 12:18:14 +0200 (Thu, 08 Oct 2009)

Log Message:
---
Smoke:
* Enable external forces like e.g. wind

Modified Paths:
--
trunk/blender/intern/smoke/extern/smoke_API.h
trunk/blender/intern/smoke/intern/FLUID_3D.cpp
trunk/blender/intern/smoke/intern/smoke_API.cpp
trunk/blender/release/scripts/ui/buttons_physics_smoke.py
trunk/blender/source/blender/blenkernel/intern/smoke.c
trunk/blender/source/blender/blenloader/intern/readfile.c
trunk/blender/source/blender/blenloader/intern/writefile.c
trunk/blender/source/blender/makesdna/DNA_smoke_types.h
trunk/blender/source/blender/makesrna/intern/rna_smoke.c

Modified: trunk/blender/intern/smoke/extern/smoke_API.h
===
--- trunk/blender/intern/smoke/extern/smoke_API.h   2009-10-08 09:22:39 UTC 
(rev 23708)
+++ trunk/blender/intern/smoke/extern/smoke_API.h   2009-10-08 10:18:14 UTC 
(rev 23709)
@@ -50,6 +50,10 @@
 float *smoke_get_velocity_y(struct FLUID_3D *fluid);
 float *smoke_get_velocity_z(struct FLUID_3D *fluid);
 
+float *smoke_get_force_x(struct FLUID_3D *fluid);
+float *smoke_get_force_y(struct FLUID_3D *fluid);
+float *smoke_get_force_z(struct FLUID_3D *fluid);
+
 unsigned char *smoke_get_obstacle(struct FLUID_3D *fluid);
 
 size_t smoke_get_index(int x, int max_x, int y, int max_y, int z);

Modified: trunk/blender/intern/smoke/intern/FLUID_3D.cpp
===
--- trunk/blender/intern/smoke/intern/FLUID_3D.cpp  2009-10-08 09:22:39 UTC 
(rev 23708)
+++ trunk/blender/intern/smoke/intern/FLUID_3D.cpp  2009-10-08 10:18:14 UTC 
(rev 23709)
@@ -184,13 +184,6 @@
 {
// addSmokeTestCase(_density, _res);
// addSmokeTestCase(_heat, _res);
-   
-   // wipe forces
-   for (int i = 0; i < _totalCells; i++)
-   {
-   _xForce[i] = _yForce[i] = _zForce[i] = 0.0f;
-   // _obstacles[i] &= ~2;
-   }
 
wipeBoundaries();
 
@@ -232,6 +225,13 @@
 
// todo xxx dg: only clear obstacles, not boundaries
// memset(_obstacles, 0, sizeof(unsigned char)*_xRes*_yRes*_zRes);
+
+   // wipe forces
+   // for external forces we can't do it at the beginning of this function 
but at the end
+   for (int i = 0; i < _totalCells; i++)
+   {
+   _xForce[i] = _yForce[i] = _zForce[i] = 0.0f;
+   }
 }
 
 //

Modified: trunk/blender/intern/smoke/intern/smoke_API.cpp
===
--- trunk/blender/intern/smoke/intern/smoke_API.cpp 2009-10-08 09:22:39 UTC 
(rev 23708)
+++ trunk/blender/intern/smoke/intern/smoke_API.cpp 2009-10-08 10:18:14 UTC 
(rev 23709)
@@ -235,6 +235,21 @@
return fluid->_zVelocity;
 }
 
+extern "C" float *smoke_get_force_x(FLUID_3D *fluid)
+{
+   return fluid->_xForce;
+}
+
+extern "C" float *smoke_get_force_y(FLUID_3D *fluid)
+{
+   return fluid->_yForce;
+}
+
+extern "C" float *smoke_get_force_z(FLUID_3D *fluid)
+{
+   return fluid->_zForce;
+}
+
 extern "C" float *smoke_turbulence_get_density(WTURBULENCE *wt)
 {
return wt ? wt->getDensityBig() : NULL;

Modified: trunk/blender/release/scripts/ui/buttons_physics_smoke.py
===
--- trunk/blender/release/scripts/ui/buttons_physics_smoke.py   2009-10-08 
09:22:39 UTC (rev 23708)
+++ trunk/blender/release/scripts/ui/buttons_physics_smoke.py   2009-10-08 
10:18:14 UTC (rev 23709)
@@ -1,7 +1,8 @@
 
 import bpy
 
-from buttons_particle import point_cache_ui
+from buttons_physics_common import point_cache_ui
+from buttons_physics_common import effector_weights_ui
 
 class PhysicButtonsPanel(bpy.types.Panel):
__space_type__ = 'PROPERTIES'
@@ -171,8 +172,20 @@
cache = md.point_cache_high

point_cache_ui(self, cache, cache.baked==False, 0, 1)
+   
+class PHYSICS_PT_smoke_field_weights(PhysicButtonsPanel):
+   __label__ = "Smoke Field Weights"
+   __default_closed__ = True
+   
+   def poll(self, context):
+   return (context.smoke)
+   
+   def draw(self, context):
+   domain = context.smoke.domain_settings
+   effector_weights_ui(self, domain.effector_weights)

 bpy.types.register(PHYSICS_PT_smoke)
+bpy.types.register(PHYSICS_PT_smoke_field_weights)
 bpy.types.register(PHYSICS_PT_smoke_cache)
 bpy.types.register(PHYSICS_PT_smoke_highres)
 bpy.types.register(PHYSICS_PT_smoke_groups)

Modified: trunk/blender/source/blender/blenkernel/intern/smoke.c
=

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23708] trunk/blender/source/blender: separate material lost all materials for the new mesh

2009-10-08 Thread Campbell Barton
Revision: 23708
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23708
Author:   campbellbarton
Date: 2009-10-08 11:22:39 +0200 (Thu, 08 Oct 2009)

Log Message:
---
separate material lost all materials for the new mesh

Modified Paths:
--
trunk/blender/source/blender/blenkernel/BKE_material.h
trunk/blender/source/blender/blenkernel/intern/material.c
trunk/blender/source/blender/blenkernel/intern/object.c
trunk/blender/source/blender/editors/mesh/editmesh.c

Modified: trunk/blender/source/blender/blenkernel/BKE_material.h
===
--- trunk/blender/source/blender/blenkernel/BKE_material.h  2009-10-08 
08:01:51 UTC (rev 23707)
+++ trunk/blender/source/blender/blenkernel/BKE_material.h  2009-10-08 
09:22:39 UTC (rev 23708)
@@ -62,8 +62,8 @@
 
 int find_material_index(struct Object *ob, struct Material *ma);
 
-void object_add_material_slot(struct Object *ob);
-void object_remove_material_slot(struct Object *ob);
+int object_add_material_slot(struct Object *ob);
+int object_remove_material_slot(struct Object *ob);
 
 /* rendering */
 

Modified: trunk/blender/source/blender/blenkernel/intern/material.c
===
--- trunk/blender/source/blender/blenkernel/intern/material.c   2009-10-08 
08:01:51 UTC (rev 23707)
+++ trunk/blender/source/blender/blenkernel/intern/material.c   2009-10-08 
09:22:39 UTC (rev 23708)
@@ -630,8 +630,7 @@
 {
int i, actcol_orig= ob->actcol;
 
-   while(ob->totcol)
-   object_remove_material_slot(ob);
+   while(object_remove_material_slot(ob)) {};
 
/* now we have the right number of slots */
for(i=0; itotcol>=MAXMAT) return;
+   if(ob==0) return FALSE;
+   if(ob->totcol>=MAXMAT) return FALSE;

ma= give_current_material(ob, ob->actcol);
 
assign_material(ob, ma, ob->totcol+1);
ob->actcol= ob->totcol;
+   return TRUE;
 }
 
 static void do_init_render_material(Material *ma, int r_mode, float *amb)
@@ -889,7 +889,7 @@
 }
 
 
-void object_remove_material_slot(Object *ob)
+int object_remove_material_slot(Object *ob)
 {
Material *mao, ***matarar;
Object *obt;
@@ -898,7 +898,7 @@
short *totcolp;
int a, actcol;

-   if(ob==NULL || ob->totcol==0) return;
+   if(ob==NULL || ob->totcol==0) return FALSE;

/* take a mesh/curve/mball as starting point, remove 1 index,
 * AND with all objects that share the ob->data
@@ -909,6 +909,8 @@
totcolp= give_totcolp(ob);
matarar= give_matarar(ob);
 
+   if(*matarar==NULL) return FALSE;
+
/* we delete the actcol */
if(ob->totcol) {
mao= (*matarar)[ob->actcol-1];
@@ -971,6 +973,8 @@
}
freedisplist(&ob->disp);
}
+
+   return TRUE;
 }
 
 

Modified: trunk/blender/source/blender/blenkernel/intern/object.c
===
--- trunk/blender/source/blender/blenkernel/intern/object.c 2009-10-08 
08:01:51 UTC (rev 23707)
+++ trunk/blender/source/blender/blenkernel/intern/object.c 2009-10-08 
09:22:39 UTC (rev 23708)
@@ -1233,6 +1233,7 @@
if(ob->totcol) {
obn->mat= MEM_dupallocN(ob->mat);
obn->matbits= MEM_dupallocN(ob->matbits);
+   obn->totcol= ob->totcol;
}

if(ob->bb) obn->bb= MEM_dupallocN(ob->bb);

Modified: trunk/blender/source/blender/editors/mesh/editmesh.c
===
--- trunk/blender/source/blender/editors/mesh/editmesh.c2009-10-08 
08:01:51 UTC (rev 23707)
+++ trunk/blender/source/blender/editors/mesh/editmesh.c2009-10-08 
09:22:39 UTC (rev 23708)
@@ -1343,6 +1343,7 @@

/* 2 */
basenew->object->data= menew= add_mesh(me->id.name);/* empty */
+   assign_matarar(basenew->object, give_matarar(obedit), 
*give_totcolp(obedit)); /* new in 2.5 */
me->id.us--;
make_editMesh(scene, basenew->object);
emnew= menew->edit_mesh;


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23707] trunk/blender/release/scripts/ui/ space_view3d.py: missed this in last commit comments,

2009-10-08 Thread Campbell Barton
Revision: 23707
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23707
Author:   campbellbarton
Date: 2009-10-08 10:01:51 +0200 (Thu, 08 Oct 2009)

Log Message:
---
missed this in last commit comments,
Pattern Select operator, access from the object select menu

Glob strings like "Lear*.brown" and "Tree.0?", option for case sensitive and 
extend the existing selection.

currently the default string is "*" which needs to be edited in the redo-panel 
in the toolbox since there is no way to get a text input for python.
This replaces 2.4x's data browser Shift+F4, pattern select.

Modified Paths:
--
trunk/blender/release/scripts/ui/space_view3d.py

Modified: trunk/blender/release/scripts/ui/space_view3d.py
===
--- trunk/blender/release/scripts/ui/space_view3d.py2009-10-08 07:54:20 UTC 
(rev 23706)
+++ trunk/blender/release/scripts/ui/space_view3d.py2009-10-08 08:01:51 UTC 
(rev 23707)
@@ -1319,6 +1319,7 @@
__props__ = [
bpy.props.StringProperty(attr="pattern", name="Pattern", 
description="Name filter using '*' and '?' wildcard chars", maxlen= 32, 
default= "*"),
bpy.props.BoolProperty(attr="case_sensitive", name="Case 
Sensitive", description="Do a case sensitive compare", default= False),
+   bpy.props.BoolProperty(attr="extend", name="Extend", 
description="Extend the existing selection", default= True),
]

def execute(self, context):
@@ -1330,6 +1331,8 @@
for ob in context.visible_objects:
if pattern_match(ob.name, self.pattern):
ob.selected = True
+   elif not self.extend:
+   ob.selected = False
 
return ('FINISHED',)



___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs


[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23706] trunk/blender: - object. selected is now editable (uses update function to flag the scene base)

2009-10-08 Thread Campbell Barton
Revision: 23706
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23706
Author:   campbellbarton
Date: 2009-10-08 09:54:20 +0200 (Thu, 08 Oct 2009)

Log Message:
---
- object.selected is now editable (uses update function to flag the scene base)
- editing properties from python wasnt running their update function.
- missing commas made dir(context) give joined strings.
- added __undo__ as an operator class attribute so python ops can be set as 
undoable. (like existing __register__)

Modified Paths:
--
trunk/blender/release/scripts/ui/space_view3d.py
trunk/blender/source/blender/editors/screen/screen_context.c
trunk/blender/source/blender/editors/space_view3d/space_view3d.c
trunk/blender/source/blender/makesrna/intern/rna_object.c
trunk/blender/source/blender/python/intern/bpy_operator_wrap.c
trunk/blender/source/blender/python/intern/bpy_rna.c

Modified: trunk/blender/release/scripts/ui/space_view3d.py
===
--- trunk/blender/release/scripts/ui/space_view3d.py2009-10-08 07:04:42 UTC 
(rev 23705)
+++ trunk/blender/release/scripts/ui/space_view3d.py2009-10-08 07:54:20 UTC 
(rev 23706)
@@ -179,6 +179,7 @@
layout.itemO("object.select_by_layer", text="Select All by 
Layer")
layout.item_enumO("object.select_by_type", "type", "", 
text="Select All by Type...")
layout.itemO("object.select_grouped", text="Select Grouped...")
+   layout.itemO("object.select_pattern", text="Select Pattern...")
 
 class VIEW3D_MT_select_pose(bpy.types.Menu):
__space_type__ = 'VIEW_3D'
@@ -1306,7 +1307,42 @@
col.itemO("TFM_OT_select_orientation", text="Select")
col.itemO("TFM_OT_create_orientation", text="Create")
col.itemO("TFM_OT_delete_orientation", text="Delete")
-   
+
+# Operators 
+
+class OBJECT_OT_select_pattern(bpy.types.Operator):
+   '''Select object matching a naming pattern.'''
+   __idname__ = "object.select_pattern"
+   __label__ = "Select Pattern"
+   __register__ = True
+   __undo__ = True
+   __props__ = [
+   bpy.props.StringProperty(attr="pattern", name="Pattern", 
description="Name filter using '*' and '?' wildcard chars", maxlen= 32, 
default= "*"),
+   bpy.props.BoolProperty(attr="case_sensitive", name="Case 
Sensitive", description="Do a case sensitive compare", default= False),
+   ]
+   
+   def execute(self, context):
+   
+   import fnmatch
+   if self.case_sensitive: pattern_match = fnmatch.fnmatchcase
+   else:   pattern_match = lambda 
a, b: fnmatch.fnmatchcase(a.upper(), b.upper())
+
+   for ob in context.visible_objects:
+   if pattern_match(ob.name, self.pattern):
+   ob.selected = True
+
+   return ('FINISHED',)
+   
+   # TODO - python cant do popups yet
+   '''
+   def invoke(self, context, event):   
+   wm = context.manager
+   wm.add_fileselect(self.__operator__)
+   return ('RUNNING_MODAL',)
+   '''
+
+
+
 bpy.types.register(VIEW3D_HT_header) # Header
 
 bpy.types.register(VIEW3D_MT_view) #View Menus
@@ -1382,4 +1418,7 @@
 bpy.types.register(VIEW3D_PT_3dview_meshdisplay)
 bpy.types.register(VIEW3D_PT_3dview_curvedisplay)
 bpy.types.register(VIEW3D_PT_background_image)
-bpy.types.register(VIEW3D_PT_transform_orientations)
\ No newline at end of file
+bpy.types.register(VIEW3D_PT_transform_orientations)
+
+bpy.ops.add(OBJECT_OT_select_pattern)
+

Modified: trunk/blender/source/blender/editors/screen/screen_context.c
===
--- trunk/blender/source/blender/editors/screen/screen_context.c
2009-10-08 07:04:42 UTC (rev 23705)
+++ trunk/blender/source/blender/editors/screen/screen_context.c
2009-10-08 07:54:20 UTC (rev 23706)
@@ -52,7 +52,7 @@
if(CTX_data_dir(member)) {
static const char *dir[] = {
"scene", "selected_objects", "selected_bases",
-   "selected_editable_objects", "selected_editable_bases"
+   "selected_editable_objects", "selected_editable_bases",
"active_base", "active_object", "edit_object",
"sculpt_object", "vertex_paint_object", 
"weight_paint_object",
"texture_paint_object", "brush", 
"particle_edit_object", NULL};

Modified: trunk/blender/source/blender/editors/space_view3d/space_view3d.c
===
--- trunk/blender/source/blender/editors/space_view3d/space_view3d.c
2009-10-08 07:04:42 UTC (rev 23705)
+++ trunk/ble

[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23705] branches/soc-2008-mxcurioni/ release/scripts/freestyle/data/models/: removing 3ds files in release/ scripts/freestyle

2009-10-08 Thread Maxime Curioni
Revision: 23705
  
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23705
Author:   mxcurioni
Date: 2009-10-08 09:04:42 +0200 (Thu, 08 Oct 2009)

Log Message:
---
removing 3ds files in release/scripts/freestyle

Removed Paths:
-
branches/soc-2008-mxcurioni/release/scripts/freestyle/data/models/


___
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs