[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [42872] branches/bmesh/blender: svn merge ^/trunk/blender -r42839:42871
Campbell Barton
ideasman42 at gmail.com
Sun Dec 25 22:31:19 CET 2011
Revision: 42872
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42872
Author: campbellbarton
Date: 2011-12-25 21:31:19 +0000 (Sun, 25 Dec 2011)
Log Message:
-----------
svn merge ^/trunk/blender -r42839:42871
Revision Links:
--------------
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42839
Modified Paths:
--------------
branches/bmesh/blender/CMakeLists.txt
branches/bmesh/blender/intern/cycles/app/cycles_test.cpp
branches/bmesh/blender/intern/cycles/app/cycles_xml.cpp
branches/bmesh/blender/intern/cycles/blender/addon/engine.py
branches/bmesh/blender/intern/cycles/blender/blender_python.cpp
branches/bmesh/blender/intern/ghost/GHOST_C-api.h
branches/bmesh/blender/intern/ghost/GHOST_ISystem.h
branches/bmesh/blender/intern/ghost/GHOST_IWindow.h
branches/bmesh/blender/intern/ghost/intern/GHOST_C-api.cpp
branches/bmesh/blender/intern/ghost/intern/GHOST_CallbackEventConsumer.cpp
branches/bmesh/blender/intern/ghost/intern/GHOST_Debug.h
branches/bmesh/blender/intern/ghost/intern/GHOST_DisplayManager.h
branches/bmesh/blender/intern/ghost/intern/GHOST_EventDragnDrop.h
branches/bmesh/blender/intern/ghost/intern/GHOST_EventKey.h
branches/bmesh/blender/intern/ghost/intern/GHOST_EventNDOF.h
branches/bmesh/blender/intern/ghost/intern/GHOST_EventTrackpad.h
branches/bmesh/blender/intern/ghost/intern/GHOST_System.cpp
branches/bmesh/blender/intern/ghost/intern/GHOST_System.h
branches/bmesh/blender/intern/ghost/intern/GHOST_SystemCocoa.h
branches/bmesh/blender/intern/ghost/intern/GHOST_SystemX11.cpp
branches/bmesh/blender/intern/ghost/intern/GHOST_TimerTask.h
branches/bmesh/blender/intern/ghost/intern/GHOST_Window.cpp
branches/bmesh/blender/intern/ghost/intern/GHOST_Window.h
branches/bmesh/blender/intern/ghost/intern/GHOST_WindowWin32.cpp
branches/bmesh/blender/intern/ghost/intern/GHOST_WindowWin32.h
branches/bmesh/blender/intern/ghost/intern/GHOST_WindowX11.cpp
branches/bmesh/blender/intern/guardedalloc/MEM_sys_types.h
branches/bmesh/blender/release/scripts/modules/bpy_extras/keyconfig_utils.py
branches/bmesh/blender/release/scripts/modules/bpy_extras/view3d_utils.py
branches/bmesh/blender/source/blender/blenfont/intern/blf_lang.c
branches/bmesh/blender/source/blender/blenfont/intern/blf_translation.c
branches/bmesh/blender/source/blender/blenkernel/BKE_customdata.h
branches/bmesh/blender/source/blender/blenkernel/BKE_writeffmpeg.h
branches/bmesh/blender/source/blender/blenkernel/depsgraph_private.h
branches/bmesh/blender/source/blender/blenkernel/intern/customdata.c
branches/bmesh/blender/source/blender/blenkernel/intern/image.c
branches/bmesh/blender/source/blender/blenkernel/intern/mesh_validate.c
branches/bmesh/blender/source/blender/blenkernel/intern/object.c
branches/bmesh/blender/source/blender/blenkernel/intern/writeavi.c
branches/bmesh/blender/source/blender/blenkernel/intern/writeffmpeg.c
branches/bmesh/blender/source/blender/blenloader/BLO_sys_types.h
branches/bmesh/blender/source/blender/editors/include/ED_view3d.h
branches/bmesh/blender/source/blender/editors/interface/view2d.c
branches/bmesh/blender/source/blender/editors/screen/screen_ops.c
branches/bmesh/blender/source/blender/editors/sculpt_paint/paint_stroke.c
branches/bmesh/blender/source/blender/makesdna/DNA_defs.h
branches/bmesh/blender/source/blender/makesdna/DNA_genfile.h
branches/bmesh/blender/source/blender/makesdna/DNA_object_types.h
branches/bmesh/blender/source/blender/makesdna/DNA_scene_types.h
branches/bmesh/blender/source/blender/makesdna/intern/dna_genfile.c
branches/bmesh/blender/source/blender/makesdna/intern/makesdna.c
branches/bmesh/blender/source/blender/makesrna/intern/rna_scene.c
branches/bmesh/blender/source/blender/makesrna/intern/rna_userdef.c
branches/bmesh/blender/source/blender/modifiers/intern/MOD_decimate.c
branches/bmesh/blender/source/blender/modifiers/intern/MOD_edgesplit.c
branches/bmesh/blender/source/blender/modifiers/intern/MOD_multires.c
branches/bmesh/blender/source/blender/modifiers/intern/MOD_shrinkwrap.c
branches/bmesh/blender/source/blender/modifiers/intern/MOD_smooth.c
branches/bmesh/blender/source/blender/modifiers/intern/MOD_solidify.c
branches/bmesh/blender/source/blender/python/generic/bpy_internal_import.c
branches/bmesh/blender/source/blender/python/intern/bpy_interface.c
branches/bmesh/blender/source/blender/python/mathutils/mathutils.c
branches/bmesh/blender/source/blender/python/mathutils/mathutils.h
branches/bmesh/blender/source/blender/python/mathutils/mathutils_Color.c
branches/bmesh/blender/source/blender/python/mathutils/mathutils_Euler.c
branches/bmesh/blender/source/blender/python/mathutils/mathutils_Euler.h
branches/bmesh/blender/source/blender/python/mathutils/mathutils_Matrix.c
branches/bmesh/blender/source/blender/python/mathutils/mathutils_Matrix.h
branches/bmesh/blender/source/blender/python/mathutils/mathutils_Quaternion.c
branches/bmesh/blender/source/blender/python/mathutils/mathutils_Vector.c
branches/bmesh/blender/source/blender/python/mathutils/mathutils_geometry.c
branches/bmesh/blender/source/blender/python/mathutils/mathutils_noise.c
branches/bmesh/blender/source/blender/quicktime/apple/qtkit_export.m
branches/bmesh/blender/source/blender/quicktime/apple/quicktime_export.c
branches/bmesh/blender/source/blender/quicktime/quicktime_export.h
branches/bmesh/blender/source/blender/windowmanager/intern/wm_event_system.c
Added Paths:
-----------
branches/bmesh/blender/intern/cycles/app/io_export_cycles_xml.py
Property Changed:
----------------
branches/bmesh/blender/
branches/bmesh/blender/release/
Property changes on: branches/bmesh/blender
___________________________________________________________________
Modified: svn:mergeinfo
- /branches/soc-2011-cucumber:37517
/branches/soc-2011-tomato:42376,42378-42379,42397,42400
/trunk/blender:39992-42839
+ /branches/soc-2011-cucumber:37517
/branches/soc-2011-tomato:42376,42378-42379,42397,42400
/trunk/blender:39992-42871
Modified: branches/bmesh/blender/CMakeLists.txt
===================================================================
--- branches/bmesh/blender/CMakeLists.txt 2011-12-25 21:27:23 UTC (rev 42871)
+++ branches/bmesh/blender/CMakeLists.txt 2011-12-25 21:31:19 UTC (rev 42872)
@@ -281,10 +281,12 @@
message(FATAL_ERROR "WITH_PYTHON_MODULE requires WITH_PYTHON_INSTALL to be OFF")
endif()
-if(WITH_CODEC_QUICKTIME AND MINGW)
- message(FATAL_ERROR "MINGW requires WITH_CODEC_QUICKTIME to be OFF "
- "because it is currently unsupported, remove this "
- "line if youre a developer who wants to add support.")
+if(MINGW)
+ if(WITH_CODEC_QUICKTIME)
+ message(FATAL_ERROR "MINGW requires WITH_CODEC_QUICKTIME to be OFF "
+ "because it is currently unsupported, remove this "
+ "line if youre a developer who wants to add support.")
+ endif()
endif()
if(NOT WITH_FFTW3 AND WITH_MOD_OCEANSIM)
Modified: branches/bmesh/blender/intern/cycles/app/cycles_test.cpp
===================================================================
--- branches/bmesh/blender/intern/cycles/app/cycles_test.cpp 2011-12-25 21:27:23 UTC (rev 42871)
+++ branches/bmesh/blender/intern/cycles/app/cycles_test.cpp 2011-12-25 21:31:19 UTC (rev 42872)
@@ -109,12 +109,15 @@
options.scene = NULL;
}
-static void scene_init()
+static void scene_init(int width, int height)
{
options.scene = new Scene(options.scene_params);
xml_read_file(options.scene, options.filepath.c_str());
- options.width = options.scene->camera->width;
- options.height = options.scene->camera->height;
+
+ if (width == 0 || height == 0) {
+ options.width = options.scene->camera->width;
+ options.height = options.scene->camera->height;
+ }
}
static void session_exit()
@@ -194,8 +197,8 @@
static void options_parse(int argc, const char **argv)
{
- options.width= 1024;
- options.height= 512;
+ options.width= 0;
+ options.height= 0;
options.filepath = "";
options.session = NULL;
options.quiet = false;
@@ -234,6 +237,8 @@
"--samples %d", &options.session_params.samples, "Number of samples to render",
"--output %s", &options.session_params.output_path, "File path to write output image",
"--threads %d", &options.session_params.threads, "CPU Rendering Threads",
+ "--width %d", &options.width, "Window width in pixel",
+ "--height %d", &options.height, "Window height in pixel",
"--help", &help, "Print help message",
NULL);
@@ -287,7 +292,7 @@
}
/* load scene */
- scene_init();
+ scene_init(options.width, options.height);
}
CCL_NAMESPACE_END
Modified: branches/bmesh/blender/intern/cycles/app/cycles_xml.cpp
===================================================================
--- branches/bmesh/blender/intern/cycles/app/cycles_xml.cpp 2011-12-25 21:27:23 UTC (rev 42871)
+++ branches/bmesh/blender/intern/cycles/app/cycles_xml.cpp 2011-12-25 21:31:19 UTC (rev 42872)
@@ -257,7 +257,18 @@
xml_read_int(&integrator->min_bounce, node, "min_bounce");
xml_read_int(&integrator->max_bounce, node, "max_bounce");
+
+ xml_read_int(&integrator->max_diffuse_bounce, node, "max_diffuse_bounce");
+ xml_read_int(&integrator->max_glossy_bounce, node, "max_glossy_bounce");
+ xml_read_int(&integrator->max_transmission_bounce, node, "max_transmission_bounce");
+
+ xml_read_int(&integrator->transparent_min_bounce, node, "transparent_min_bounce");
+ xml_read_int(&integrator->transparent_max_bounce, node, "transparent_max_bounce");
+
+ xml_read_bool(&integrator->transparent_shadows, node, "transparent_shadows");
xml_read_bool(&integrator->no_caustics, node, "no_caustics");
+
+ xml_read_int(&integrator->seed, node, "seed");
}
/* Camera */
Copied: branches/bmesh/blender/intern/cycles/app/io_export_cycles_xml.py (from rev 42870, trunk/blender/intern/cycles/app/io_export_cycles_xml.py)
===================================================================
--- branches/bmesh/blender/intern/cycles/app/io_export_cycles_xml.py (rev 0)
+++ branches/bmesh/blender/intern/cycles/app/io_export_cycles_xml.py 2011-12-25 21:31:19 UTC (rev 42872)
@@ -0,0 +1,143 @@
+#
+# Copyright 2011, Blender Foundation.
+#
+# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+
+# XML exporter for generating test files, not intended for end users
+
+import os
+import xml.etree.ElementTree as etree
+import xml.dom.minidom as dom
+
+import bpy
+from bpy_extras.io_utils import ExportHelper
+from bpy.props import PointerProperty, StringProperty
+
+def strip(root):
+ root.text = None
+ root.tail = None
+
+ for elem in root:
+ strip(elem)
+
+def write(node, fname):
+ strip(node)
+
+ s = etree.tostring(node)
+ s = dom.parseString(s).toprettyxml()
+
+ f = open(fname, "w")
+ f.write(s)
+
+class CyclesXMLSettings(bpy.types.PropertyGroup):
+ @classmethod
+ def register(cls):
+ bpy.types.Scene.cycles_xml = PointerProperty(
+ type=cls,
+ name="Cycles XML export Settings",
+ description="Cycles XML export settings")
+ cls.filepath = StringProperty(
+ name='Filepath',
+ description='Filepath for the .xml file',
+ maxlen=256,
+ default='',
+ subtype='FILE_PATH')
+
+ @classmethod
+ def unregister(cls):
+ del bpy.types.Scene.cycles_xml
+
+# User Interface Drawing Code
+class RenderButtonsPanel():
+ bl_space_type = 'PROPERTIES'
+ bl_region_type = 'WINDOW'
+ bl_context = "render"
+
+ @classmethod
+ def poll(self, context):
+ rd = context.scene.render
+ return rd.engine == 'CYCLES'
+
+
+class PHYSICS_PT_fluid_export(RenderButtonsPanel, bpy.types.Panel):
+ bl_label = "Cycles XML Exporter"
+
+ def draw(self, context):
+ layout = self.layout
+
+ cycles = context.scene.cycles_xml
+
+ #layout.prop(cycles, "filepath")
+ layout.operator("export_mesh.cycles_xml")
+
+
+# Export Operator
+class ExportCyclesXML(bpy.types.Operator, ExportHelper):
+ bl_idname = "export_mesh.cycles_xml"
+ bl_label = "Export Cycles XML"
+
+ filename_ext = ".xml"
+
+ @classmethod
+ def poll(cls, context):
+ return context.active_object != None
+
+ def execute(self, context):
+ filepath = bpy.path.ensure_ext(self.filepath, ".xml")
+
+ # get mesh
+ scene = context.scene
+ object = context.active_object
+
+ if not object:
+ raise Exception("No active object")
+
+ mesh = object.to_mesh(scene, True, 'PREVIEW')
+
+ if not mesh:
+ raise Exception("No mesh data in active object")
+
+ # generate mesh node
+ nverts = ""
+ verts = ""
+ P = ""
+
+ for v in mesh.vertices:
+ P += "%f %f %f " % (v.co[0], v.co[1], v.co[2])
+
+ for i, f in enumerate(mesh.faces):
+ nverts += str(len(f.vertices)) + " "
+
+ for v in f.vertices:
+ verts += str(v) + " "
+ verts += " "
+
+ node = etree.Element('mesh', attrib={'nverts': nverts, 'verts': verts, 'P': P})
+
+ # write to file
+ write(node, filepath)
+
+ return {'FINISHED'}
+
+def register():
+ bpy.utils.register_module(__name__)
+
+def unregister():
+ bpy.utils.unregister_module(__name__)
+
+if __name__ == "__main__":
+ register()
+
Modified: branches/bmesh/blender/intern/cycles/blender/addon/engine.py
===================================================================
--- branches/bmesh/blender/intern/cycles/blender/addon/engine.py 2011-12-25 21:27:23 UTC (rev 42871)
+++ branches/bmesh/blender/intern/cycles/blender/addon/engine.py 2011-12-25 21:31:19 UTC (rev 42872)
@@ -22,17 +22,17 @@
def init():
- import bcycles
+ import _cycles
import os.path
path = os.path.dirname(__file__)
user_path = os.path.dirname(os.path.abspath(bpy.utils.user_resource('CONFIG', '')))
- bcycles.init(path, user_path)
+ _cycles.init(path, user_path)
def create(engine, data, scene, region=0, v3d=0, rv3d=0):
- import bcycles
+ import _cycles
data = data.as_pointer()
scene = scene.as_pointer()
@@ -43,42 +43,42 @@
if rv3d:
rv3d = rv3d.as_pointer()
- engine.session = bcycles.create(engine.as_pointer(), data, scene, region, v3d, rv3d)
+ engine.session = _cycles.create(engine.as_pointer(), data, scene, region, v3d, rv3d)
def free(engine):
if hasattr(engine, "session"):
if engine.session:
- import bcycles
- bcycles.free(engine.session)
+ import _cycles
+ _cycles.free(engine.session)
del engine.session
def render(engine):
- import bcycles
+ import _cycles
if hasattr(engine, "session"):
- bcycles.render(engine.session)
+ _cycles.render(engine.session)
def update(engine, data, scene):
- import bcycles
- bcycles.sync(engine.session)
+ import _cycles
+ _cycles.sync(engine.session)
def draw(engine, region, v3d, rv3d):
- import bcycles
+ import _cycles
v3d = v3d.as_pointer()
rv3d = rv3d.as_pointer()
# draw render image
- bcycles.draw(engine.session, v3d, rv3d)
+ _cycles.draw(engine.session, v3d, rv3d)
def available_devices():
- import bcycles
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list