| 
									
										
										
										
											2009-11-01 15:21:20 +00:00
										 |  |  | # ##### 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. | 
					
						
							| 
									
										
										
										
											2009-11-03 07:23:02 +00:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2009-11-01 15:21:20 +00:00
										 |  |  | #  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. | 
					
						
							| 
									
										
										
										
											2009-11-03 07:23:02 +00:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2009-11-01 15:21:20 +00:00
										 |  |  | #  You should have received a copy of the GNU General Public License | 
					
						
							|  |  |  | #  along with this program; if not, write to the Free Software Foundation, | 
					
						
							| 
									
										
										
										
											2010-02-12 13:34:04 +00:00
										 |  |  | #  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | 
					
						
							| 
									
										
										
										
											2009-11-01 15:21:20 +00:00
										 |  |  | # | 
					
						
							|  |  |  | # ##### END GPL LICENSE BLOCK ##### | 
					
						
							| 
									
										
										
										
											2009-10-31 20:16:59 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-31 23:35:56 +00:00
										 |  |  | # <pep8 compliant> | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | import bpy | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-16 10:21:00 +00:00
										 |  |  | narrowui = bpy.context.user_preferences.view.properties_width_check | 
					
						
							| 
									
										
										
										
											2009-10-31 23:35:56 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-14 13:35:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-21 21:39:20 +00:00
										 |  |  | class RENDER_MT_presets(bpy.types.Menu): | 
					
						
							|  |  |  |     bl_label = "Render Presets" | 
					
						
							| 
									
										
										
										
											2009-11-22 11:23:19 +00:00
										 |  |  |     preset_subdir = "render" | 
					
						
							| 
									
										
											  
											
												* Interaction Presets
This adds a new presets menu in the splash screen and the Input section of
User Preferences to choose a preset interaction style, consisting of key configurations
and also other user preferences such as select mouse button, view rotation style, etc.
Currently, just 'Blender' and 'Maya' presets are included, hopefully we can have more
presets contributed (and maintained!) by the community.
It's best to keep these presets minimal to avoid too many key conflicts. In the Maya one
I changed the view manipulation key/mouse combos and also the transform 
manipulator keys, not much more than that.
To save an interaction preset, open the user preferences Input section, and press the 
[ + ] button next to the presets menu. It will save out a .py file containing any edited key 
maps and navigation preferences to the presets/interaction folder in your scripts folder.
---
Part of this commit changes the way that key maps are exported/displayed in 
preferences - now partial key configs are allowed. Previously it would export/import the 
entire key configuration, regardless of whether individual key maps were edited or not 
(which would make them more susceptible to conflicts in unexpected areas).
(note, in blender terminology, a key map is a category of key items, such as 
'Object Mode' or 'View 2d'.)
Now, the export and the UI display work in a similar way to how key maps are 
processed internally - Locally edited key maps (after pressing the 'Edit' button) are 
processed first, falling back to other key maps in the current key config, and then falling 
back to the default key config. So it's possible for a key config to only include a few 
key maps, and the rest just gets pulled from the default key config. The preferences 
UI display works like this too behind the scenes in deciding what to show users, 
however using it is just like it was before, the complexity is hidden.
											
										 
											2010-04-14 06:27:50 +00:00
										 |  |  |     preset_operator = "script.execute_preset" | 
					
						
							| 
									
										
										
										
											2009-11-22 11:23:19 +00:00
										 |  |  |     draw = bpy.types.Menu.draw_preset | 
					
						
							| 
									
										
										
										
											2009-11-21 21:39:20 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-13 00:17:52 +00:00
										 |  |  | class RENDER_MT_ffmpeg_presets(bpy.types.Menu): | 
					
						
							|  |  |  |     bl_label = "FFMPEG Presets" | 
					
						
							|  |  |  |     preset_subdir = "ffmpeg" | 
					
						
							|  |  |  |     preset_operator = "script.python_file_run" | 
					
						
							|  |  |  |     draw = bpy.types.Menu.draw_preset | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | class RenderButtonsPanel(bpy.types.Panel): | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |     bl_space_type = 'PROPERTIES' | 
					
						
							|  |  |  |     bl_region_type = 'WINDOW' | 
					
						
							|  |  |  |     bl_context = "render" | 
					
						
							|  |  |  |     # COMPAT_ENGINES must be defined in each subclass, external engines can add themselves here | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def poll(self, context): | 
					
						
							| 
									
										
										
										
											2010-02-23 12:48:35 +00:00
										 |  |  |         rd = context.scene.render | 
					
						
							| 
									
										
										
										
											2009-11-22 17:41:35 +00:00
										 |  |  |         return (context.scene and rd.use_game_engine is False) and (rd.engine in self.COMPAT_ENGINES) | 
					
						
							| 
									
										
										
										
											2009-11-14 13:35:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | class RENDER_PT_render(RenderButtonsPanel): | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |     bl_label = "Render" | 
					
						
							| 
									
										
										
										
											2009-12-13 16:20:18 +00:00
										 |  |  |     COMPAT_ENGINES = {'BLENDER_RENDER'} | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def draw(self, context): | 
					
						
							|  |  |  |         layout = self.layout | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-23 12:48:35 +00:00
										 |  |  |         rd = context.scene.render | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         wide_ui = context.region.width > narrowui | 
					
						
							| 
									
										
										
										
											2009-11-14 13:35:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-12 12:35:37 +00:00
										 |  |  |         split = layout.split() | 
					
						
							| 
									
										
										
										
											2009-11-14 13:35:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-12 12:35:37 +00:00
										 |  |  |         col = split.column() | 
					
						
							| 
									
										
										
										
											2010-03-08 16:36:53 +00:00
										 |  |  |         col.operator("render.render", text="Image", icon='RENDER_STILL') | 
					
						
							| 
									
										
										
										
											2009-11-14 13:35:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         if wide_ui: | 
					
						
							| 
									
										
										
										
											2009-11-12 12:35:37 +00:00
										 |  |  |             col = split.column() | 
					
						
							| 
									
										
										
										
											2010-03-08 16:36:53 +00:00
										 |  |  |         col.operator("render.render", text="Animation", icon='RENDER_ANIMATION').animation = True | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         layout.prop(rd, "display_mode", text="Display") | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-31 23:35:56 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | class RENDER_PT_layers(RenderButtonsPanel): | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |     bl_label = "Layers" | 
					
						
							|  |  |  |     bl_default_closed = True | 
					
						
							| 
									
										
										
										
											2009-12-13 16:20:18 +00:00
										 |  |  |     COMPAT_ENGINES = {'BLENDER_RENDER'} | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def draw(self, context): | 
					
						
							|  |  |  |         layout = self.layout | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         scene = context.scene | 
					
						
							| 
									
										
										
										
											2010-02-23 12:48:35 +00:00
										 |  |  |         rd = scene.render | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         wide_ui = context.region.width > narrowui | 
					
						
							| 
									
										
										
										
											2009-11-14 13:35:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         row = layout.row() | 
					
						
							|  |  |  |         row.template_list(rd, "layers", rd, "active_layer_index", rows=2) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         col = row.column(align=True) | 
					
						
							| 
									
										
										
										
											2009-12-10 10:23:53 +00:00
										 |  |  |         col.operator("scene.render_layer_add", icon='ZOOMIN', text="") | 
					
						
							|  |  |  |         col.operator("scene.render_layer_remove", icon='ZOOMOUT', text="") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         rl = rd.layers[rd.active_layer_index] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         if rl: | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |             layout.prop(rl, "name") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         split = layout.split() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         col = split.column() | 
					
						
							| 
									
										
										
										
											2010-04-22 20:00:19 +00:00
										 |  |  |         col.prop(scene, "layers", text="Scene") | 
					
						
							| 
									
										
										
										
											2010-04-23 06:33:30 +00:00
										 |  |  |         col.label(text="") | 
					
						
							|  |  |  |         col.prop(rl, "light_override", text="Light") | 
					
						
							|  |  |  |         col.prop(rl, "material_override", text="Material") | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         if wide_ui: | 
					
						
							| 
									
										
										
										
											2009-11-12 12:35:37 +00:00
										 |  |  |             col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.prop(rl, "visible_layers", text="Layer") | 
					
						
							| 
									
										
										
										
											2010-04-23 06:33:30 +00:00
										 |  |  |         col.label(text="Mask Layers:") | 
					
						
							|  |  |  |         col.prop(rl, "zmask_layers", text="") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         layout.separator() | 
					
						
							|  |  |  |         layout.label(text="Include:") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         split = layout.split() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.prop(rl, "zmask") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         row = col.row() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         row.prop(rl, "zmask_negate", text="Negate") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         row.active = rl.zmask | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.prop(rl, "all_z") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.prop(rl, "solid") | 
					
						
							|  |  |  |         col.prop(rl, "halo") | 
					
						
							|  |  |  |         col.prop(rl, "ztransp") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.prop(rl, "sky") | 
					
						
							|  |  |  |         col.prop(rl, "edge") | 
					
						
							|  |  |  |         col.prop(rl, "strand") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         layout.separator() | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         split = layout.split() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.label(text="Passes:") | 
					
						
							|  |  |  |         col.prop(rl, "pass_combined") | 
					
						
							|  |  |  |         col.prop(rl, "pass_z") | 
					
						
							|  |  |  |         col.prop(rl, "pass_vector") | 
					
						
							|  |  |  |         col.prop(rl, "pass_normal") | 
					
						
							|  |  |  |         col.prop(rl, "pass_uv") | 
					
						
							|  |  |  |         col.prop(rl, "pass_mist") | 
					
						
							|  |  |  |         col.prop(rl, "pass_object_index") | 
					
						
							| 
									
										
										
										
											2010-01-27 21:40:08 +00:00
										 |  |  |         col.prop(rl, "pass_color") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         if wide_ui: | 
					
						
							| 
									
										
										
										
											2009-11-12 12:35:37 +00:00
										 |  |  |             col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.label() | 
					
						
							|  |  |  |         col.prop(rl, "pass_diffuse") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         row = col.row() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         row.prop(rl, "pass_specular") | 
					
						
							| 
									
										
										
										
											2010-04-23 06:33:30 +00:00
										 |  |  |         row.prop(rl, "pass_specular_exclude", text="") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         row = col.row() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         row.prop(rl, "pass_shadow") | 
					
						
							| 
									
										
										
										
											2010-04-23 06:33:30 +00:00
										 |  |  |         row.prop(rl, "pass_shadow_exclude", text="") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         row = col.row() | 
					
						
							| 
									
										
										
										
											2010-01-27 21:40:08 +00:00
										 |  |  |         row.prop(rl, "pass_emit") | 
					
						
							| 
									
										
										
										
											2010-04-23 06:33:30 +00:00
										 |  |  |         row.prop(rl, "pass_emit_exclude", text="") | 
					
						
							| 
									
										
										
										
											2010-01-27 21:40:08 +00:00
										 |  |  |         row = col.row() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         row.prop(rl, "pass_ao") | 
					
						
							| 
									
										
										
										
											2010-04-23 06:33:30 +00:00
										 |  |  |         row.prop(rl, "pass_ao_exclude", text="") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         row = col.row() | 
					
						
							| 
									
										
										
										
											2010-01-27 21:40:08 +00:00
										 |  |  |         row.prop(rl, "pass_environment") | 
					
						
							| 
									
										
										
										
											2010-04-23 06:33:30 +00:00
										 |  |  |         row.prop(rl, "pass_environment_exclude", text="") | 
					
						
							| 
									
										
										
										
											2010-01-27 21:40:08 +00:00
										 |  |  |         row = col.row() | 
					
						
							|  |  |  |         row.prop(rl, "pass_indirect") | 
					
						
							| 
									
										
										
										
											2010-04-23 06:33:30 +00:00
										 |  |  |         row.prop(rl, "pass_indirect_exclude", text="") | 
					
						
							| 
									
										
										
										
											2010-01-27 21:40:08 +00:00
										 |  |  |         row = col.row() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         row.prop(rl, "pass_reflection") | 
					
						
							| 
									
										
										
										
											2010-04-23 06:33:30 +00:00
										 |  |  |         row.prop(rl, "pass_reflection_exclude", text="") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         row = col.row() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         row.prop(rl, "pass_refraction") | 
					
						
							| 
									
										
										
										
											2010-04-23 06:33:30 +00:00
										 |  |  |         row.prop(rl, "pass_refraction_exclude", text="") | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-31 14:46:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | class RENDER_PT_shading(RenderButtonsPanel): | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |     bl_label = "Shading" | 
					
						
							| 
									
										
										
										
											2009-12-13 16:20:18 +00:00
										 |  |  |     COMPAT_ENGINES = {'BLENDER_RENDER'} | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def draw(self, context): | 
					
						
							|  |  |  |         layout = self.layout | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-23 12:48:35 +00:00
										 |  |  |         rd = context.scene.render | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         wide_ui = context.region.width > narrowui | 
					
						
							| 
									
										
										
										
											2009-11-14 13:35:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         split = layout.split() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         col = split.column() | 
					
						
							| 
									
										
										
										
											2010-05-19 08:26:33 +00:00
										 |  |  |         col.prop(rd, "use_textures", text="Textures") | 
					
						
							|  |  |  |         col.prop(rd, "use_shadows", text="Shadows") | 
					
						
							|  |  |  |         col.prop(rd, "use_sss", text="Subsurface Scattering") | 
					
						
							|  |  |  |         col.prop(rd, "use_envmaps", text="Environment Map") | 
					
						
							| 
									
										
										
										
											2009-11-14 13:35:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         if wide_ui: | 
					
						
							| 
									
										
										
										
											2009-11-12 12:35:37 +00:00
										 |  |  |             col = split.column() | 
					
						
							| 
									
										
										
										
											2010-05-19 08:26:33 +00:00
										 |  |  |         col.prop(rd, "use_raytracing", text="Ray Tracing") | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.prop(rd, "color_management") | 
					
						
							|  |  |  |         col.prop(rd, "alpha_mode", text="Alpha") | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-31 23:35:56 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | class RENDER_PT_performance(RenderButtonsPanel): | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |     bl_label = "Performance" | 
					
						
							|  |  |  |     bl_default_closed = True | 
					
						
							| 
									
										
										
										
											2009-12-13 16:20:18 +00:00
										 |  |  |     COMPAT_ENGINES = {'BLENDER_RENDER'} | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def draw(self, context): | 
					
						
							|  |  |  |         layout = self.layout | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-23 12:48:35 +00:00
										 |  |  |         rd = context.scene.render | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         wide_ui = context.region.width > narrowui | 
					
						
							| 
									
										
										
										
											2009-11-14 13:35:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         split = layout.split() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-20 12:26:41 +00:00
										 |  |  |         col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.label(text="Threads:") | 
					
						
							|  |  |  |         col.row().prop(rd, "threads_mode", expand=True) | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         sub = col.column() | 
					
						
							| 
									
										
										
										
											2010-03-16 18:22:55 +00:00
										 |  |  |         sub.enabled = rd.threads_mode == 'FIXED' | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         sub.prop(rd, "threads") | 
					
						
							| 
									
										
										
										
											2009-11-20 12:26:41 +00:00
										 |  |  |         sub = col.column(align=True) | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         sub.label(text="Tiles:") | 
					
						
							|  |  |  |         sub.prop(rd, "parts_x", text="X") | 
					
						
							|  |  |  |         sub.prop(rd, "parts_y", text="Y") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         if wide_ui: | 
					
						
							| 
									
										
										
										
											2009-11-12 12:35:37 +00:00
										 |  |  |             col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.label(text="Memory:") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         sub = col.column() | 
					
						
							| 
									
										
										
										
											2010-02-22 23:32:58 +00:00
										 |  |  |         sub.enabled = not (rd.use_border or rd.full_sample) | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         sub.prop(rd, "save_buffers") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         sub = col.column() | 
					
						
							|  |  |  |         sub.active = rd.use_compositing | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         sub.prop(rd, "free_image_textures") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         sub = col.column() | 
					
						
							| 
									
										
										
										
											2010-05-19 08:26:33 +00:00
										 |  |  |         sub.active = rd.use_raytracing | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         sub.label(text="Acceleration structure:") | 
					
						
							|  |  |  |         sub.prop(rd, "raytrace_structure", text="") | 
					
						
							| 
									
										
										
										
											2009-11-07 22:12:03 +00:00
										 |  |  |         if rd.raytrace_structure == 'OCTREE': | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |             sub.prop(rd, "octree_resolution", text="Resolution") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         else: | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |             sub.prop(rd, "use_instances", text="Instances") | 
					
						
							|  |  |  |         sub.prop(rd, "use_local_coords", text="Local Coordinates") | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-31 23:35:56 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | class RENDER_PT_post_processing(RenderButtonsPanel): | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |     bl_label = "Post Processing" | 
					
						
							|  |  |  |     bl_default_closed = True | 
					
						
							| 
									
										
										
										
											2009-12-13 16:20:18 +00:00
										 |  |  |     COMPAT_ENGINES = {'BLENDER_RENDER'} | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def draw(self, context): | 
					
						
							|  |  |  |         layout = self.layout | 
					
						
							| 
									
										
										
										
											2009-11-14 13:35:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-23 12:48:35 +00:00
										 |  |  |         rd = context.scene.render | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         wide_ui = context.region.width > narrowui | 
					
						
							| 
									
										
										
										
											2009-11-14 13:35:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         split = layout.split() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.prop(rd, "use_compositing") | 
					
						
							|  |  |  |         col.prop(rd, "use_sequencer") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         if wide_ui: | 
					
						
							| 
									
										
										
										
											2009-11-12 12:35:37 +00:00
										 |  |  |             col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.prop(rd, "dither_intensity", text="Dither", slider=True) | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         layout.separator() | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         split = layout.split() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.prop(rd, "fields", text="Fields") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         sub = col.column() | 
					
						
							|  |  |  |         sub.active = rd.fields | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         sub.row().prop(rd, "field_order", expand=True) | 
					
						
							|  |  |  |         sub.prop(rd, "fields_still", text="Still") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-12 12:35:37 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         if wide_ui: | 
					
						
							| 
									
										
										
										
											2009-11-12 12:35:37 +00:00
										 |  |  |             col = split.column() | 
					
						
							|  |  |  |         else: | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |             col.separator() | 
					
						
							|  |  |  |         col.prop(rd, "edge") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         sub = col.column() | 
					
						
							|  |  |  |         sub.active = rd.edge | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         sub.prop(rd, "edge_threshold", text="Threshold", slider=True) | 
					
						
							|  |  |  |         sub.prop(rd, "edge_color", text="") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-31 23:35:56 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | class RENDER_PT_output(RenderButtonsPanel): | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |     bl_label = "Output" | 
					
						
							| 
									
										
										
										
											2009-12-13 16:20:18 +00:00
										 |  |  |     COMPAT_ENGINES = {'BLENDER_RENDER'} | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def draw(self, context): | 
					
						
							|  |  |  |         layout = self.layout | 
					
						
							| 
									
										
										
										
											2009-11-14 13:35:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-23 12:48:35 +00:00
										 |  |  |         rd = context.scene.render | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         wide_ui = context.region.width > narrowui | 
					
						
							| 
									
										
										
										
											2009-11-14 13:35:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         layout.prop(rd, "output_path", text="") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         split = layout.split() | 
					
						
							|  |  |  |         col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.prop(rd, "file_format", text="") | 
					
						
							|  |  |  |         col.row().prop(rd, "color_mode", text="Color", expand=True) | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         if wide_ui: | 
					
						
							| 
									
										
										
										
											2009-11-12 12:35:37 +00:00
										 |  |  |             col = split.column() | 
					
						
							| 
									
										
										
										
											2010-01-08 13:52:38 +00:00
										 |  |  |         col.prop(rd, "use_file_extension") | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.prop(rd, "use_overwrite") | 
					
						
							|  |  |  |         col.prop(rd, "use_placeholder") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-16 17:42:58 +00:00
										 |  |  |         if rd.file_format in ('AVI_JPEG', 'JPEG'): | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |             split = layout.split() | 
					
						
							| 
									
										
										
										
											2010-03-16 17:42:58 +00:00
										 |  |  |             split.prop(rd, "file_quality", slider=True) | 
					
						
							| 
									
										
										
										
											2010-06-09 19:12:03 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-17 16:38:20 +00:00
										 |  |  |         elif rd.file_format == 'MULTILAYER': | 
					
						
							|  |  |  |             split = layout.split() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             col = split.column() | 
					
						
							|  |  |  |             col.label(text="Codec:") | 
					
						
							|  |  |  |             col.prop(rd, "exr_codec", text="") | 
					
						
							|  |  |  |             if wide_ui: | 
					
						
							|  |  |  |                 col = split.column() | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-16 17:42:58 +00:00
										 |  |  |         elif rd.file_format == 'OPEN_EXR': | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |             split = layout.split() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |             col.label(text="Codec:") | 
					
						
							|  |  |  |             col.prop(rd, "exr_codec", text="") | 
					
						
							| 
									
										
										
										
											2009-11-14 13:35:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |             if wide_ui: | 
					
						
							| 
									
										
										
										
											2009-11-12 12:35:37 +00:00
										 |  |  |                 subsplit = split.split() | 
					
						
							|  |  |  |                 col = subsplit.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |             col.prop(rd, "exr_half") | 
					
						
							|  |  |  |             col.prop(rd, "exr_zbuf") | 
					
						
							| 
									
										
										
										
											2009-11-14 13:35:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |             if wide_ui: | 
					
						
							| 
									
										
										
										
											2009-11-12 12:35:37 +00:00
										 |  |  |                 col = subsplit.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |             col.prop(rd, "exr_preview") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         elif rd.file_format == 'JPEG2000': | 
					
						
							|  |  |  |             split = layout.split() | 
					
						
							|  |  |  |             col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |             col.label(text="Depth:") | 
					
						
							|  |  |  |             col.row().prop(rd, "jpeg2k_depth", expand=True) | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |             if wide_ui: | 
					
						
							| 
									
										
										
										
											2009-11-12 12:35:37 +00:00
										 |  |  |                 col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |             col.prop(rd, "jpeg2k_preset", text="") | 
					
						
							|  |  |  |             col.prop(rd, "jpeg2k_ycc") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         elif rd.file_format in ('CINEON', 'DPX'): | 
					
						
							|  |  |  |             split = layout.split() | 
					
						
							|  |  |  |             col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |             col.prop(rd, "cineon_log", text="Convert to Log") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |             if wide_ui: | 
					
						
							| 
									
										
										
										
											2009-11-12 12:35:37 +00:00
										 |  |  |                 col = split.column(align=True) | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |             col.active = rd.cineon_log | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |             col.prop(rd, "cineon_black", text="Black") | 
					
						
							|  |  |  |             col.prop(rd, "cineon_white", text="White") | 
					
						
							|  |  |  |             col.prop(rd, "cineon_gamma", text="Gamma") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         elif rd.file_format == 'TIFF': | 
					
						
							|  |  |  |             split = layout.split() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |             split.prop(rd, "tiff_bit") | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-02 14:39:49 +00:00
										 |  |  |         elif rd.file_format == 'QUICKTIME_CARBON': | 
					
						
							|  |  |  |             split = layout.split() | 
					
						
							| 
									
										
										
										
											2010-04-10 09:31:41 +00:00
										 |  |  |             split.operator("scene.render_data_set_quicktime_codec") | 
					
						
							| 
									
										
										
										
											2009-12-02 14:39:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-24 09:46:53 +00:00
										 |  |  |         elif rd.file_format == 'QUICKTIME_QTKIT': | 
					
						
							|  |  |  |             split = layout.split() | 
					
						
							|  |  |  |             col = split.column() | 
					
						
							| 
									
										
										
										
											2010-04-10 09:31:41 +00:00
										 |  |  |             col.prop(rd, "quicktime_codec_type", text="Video Codec") | 
					
						
							| 
									
										
										
										
											2009-11-24 10:55:52 +00:00
										 |  |  |             col.prop(rd, "quicktime_codec_spatial_quality", text="Quality") | 
					
						
							| 
									
										
										
										
											2010-04-17 19:05:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |             # Audio | 
					
						
							|  |  |  |             col.prop(rd, "quicktime_audiocodec_type", text="Audio Codec") | 
					
						
							| 
									
										
										
										
											2010-04-10 09:31:41 +00:00
										 |  |  |             if rd.quicktime_audiocodec_type != 'No audio': | 
					
						
							|  |  |  |                 split = layout.split() | 
					
						
							|  |  |  |                 col = split.column() | 
					
						
							|  |  |  |                 if rd.quicktime_audiocodec_type == 'LPCM': | 
					
						
							| 
									
										
										
										
											2010-04-17 19:05:53 +00:00
										 |  |  |                     col.prop(rd, "quicktime_audio_bitdepth", text="") | 
					
						
							| 
									
										
										
										
											2010-04-10 09:31:41 +00:00
										 |  |  |                 if wide_ui: | 
					
						
							|  |  |  |                     col = split.column() | 
					
						
							| 
									
										
										
										
											2010-04-17 19:05:53 +00:00
										 |  |  |                 col.prop(rd, "quicktime_audio_samplerate", text="") | 
					
						
							| 
									
										
										
										
											2010-04-10 09:31:41 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |                 split = layout.split() | 
					
						
							|  |  |  |                 col = split.column() | 
					
						
							|  |  |  |                 if rd.quicktime_audiocodec_type == 'AAC': | 
					
						
							| 
									
										
										
										
											2010-04-17 19:05:53 +00:00
										 |  |  |                     col.prop(rd, "quicktime_audio_bitrate") | 
					
						
							| 
									
										
										
										
											2010-04-10 09:31:41 +00:00
										 |  |  |                 if wide_ui: | 
					
						
							|  |  |  |                     subsplit = split.split() | 
					
						
							|  |  |  |                     col = subsplit.column() | 
					
						
							|  |  |  |                 if rd.quicktime_audiocodec_type == 'AAC': | 
					
						
							| 
									
										
										
										
											2010-04-17 19:05:53 +00:00
										 |  |  |                     col.prop(rd, "quicktime_audio_codec_isvbr") | 
					
						
							| 
									
										
										
										
											2010-04-10 09:31:41 +00:00
										 |  |  |                 if wide_ui: | 
					
						
							|  |  |  |                     col = subsplit.column() | 
					
						
							| 
									
										
										
										
											2010-04-17 19:05:53 +00:00
										 |  |  |                 col.prop(rd, "quicktime_audio_resampling_hq") | 
					
						
							| 
									
										
										
										
											2009-11-20 10:37:50 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | class RENDER_PT_encoding(RenderButtonsPanel): | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |     bl_label = "Encoding" | 
					
						
							|  |  |  |     bl_default_closed = True | 
					
						
							| 
									
										
										
										
											2009-12-13 16:20:18 +00:00
										 |  |  |     COMPAT_ENGINES = {'BLENDER_RENDER'} | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def poll(self, context): | 
					
						
							| 
									
										
										
										
											2010-02-23 12:48:35 +00:00
										 |  |  |         rd = context.scene.render | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         return rd.file_format in ('FFMPEG', 'XVID', 'H264', 'THEORA') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def draw(self, context): | 
					
						
							|  |  |  |         layout = self.layout | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-23 12:48:35 +00:00
										 |  |  |         rd = context.scene.render | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         wide_ui = context.region.width > narrowui | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-13 00:17:52 +00:00
										 |  |  |         layout.menu("RENDER_MT_ffmpeg_presets", text="Presets") | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         split = layout.split() | 
					
						
							| 
									
										
										
										
											2009-11-21 00:05:43 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-20 12:26:41 +00:00
										 |  |  |         col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.prop(rd, "ffmpeg_format") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         if rd.ffmpeg_format in ('AVI', 'QUICKTIME', 'MKV', 'OGG'): | 
					
						
							| 
									
										
										
										
											2009-11-20 12:26:41 +00:00
										 |  |  |             if wide_ui: | 
					
						
							|  |  |  |                 col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |             col.prop(rd, "ffmpeg_codec") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         else: | 
					
						
							| 
									
										
										
										
											2009-11-20 12:26:41 +00:00
										 |  |  |             if wide_ui: | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |                 split.label() | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         split = layout.split() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.prop(rd, "ffmpeg_video_bitrate") | 
					
						
							| 
									
										
										
										
											2009-11-20 12:26:41 +00:00
										 |  |  |         if wide_ui: | 
					
						
							|  |  |  |             col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.prop(rd, "ffmpeg_gopsize") | 
					
						
							| 
									
										
										
										
											2009-11-21 00:05:43 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-20 12:26:41 +00:00
										 |  |  |         split = layout.split() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.label(text="Rate:") | 
					
						
							|  |  |  |         col.prop(rd, "ffmpeg_minrate", text="Minimum") | 
					
						
							|  |  |  |         col.prop(rd, "ffmpeg_maxrate", text="Maximum") | 
					
						
							|  |  |  |         col.prop(rd, "ffmpeg_buffersize", text="Buffer") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         if wide_ui: | 
					
						
							| 
									
										
										
										
											2009-11-12 12:35:37 +00:00
										 |  |  |             col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-21 00:05:43 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.prop(rd, "ffmpeg_autosplit") | 
					
						
							|  |  |  |         col.label(text="Mux:") | 
					
						
							|  |  |  |         col.prop(rd, "ffmpeg_muxrate", text="Rate") | 
					
						
							|  |  |  |         col.prop(rd, "ffmpeg_packetsize", text="Packet Size") | 
					
						
							| 
									
										
										
										
											2009-11-28 23:37:56 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         # Audio: | 
					
						
							| 
									
										
										
										
											2009-11-24 12:55:04 +00:00
										 |  |  |         sub = layout.column() | 
					
						
							| 
									
										
										
										
											2010-02-07 23:41:17 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         if rd.ffmpeg_format not in ('MP3'): | 
					
						
							| 
									
										
										
										
											2010-02-22 23:32:58 +00:00
										 |  |  |             sub.prop(rd, "ffmpeg_audio_codec", text="Audio Codec") | 
					
						
							| 
									
										
										
										
											2010-02-07 23:41:17 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-24 12:55:04 +00:00
										 |  |  |         sub.separator() | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-24 12:55:04 +00:00
										 |  |  |         split = sub.split() | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.prop(rd, "ffmpeg_audio_bitrate") | 
					
						
							|  |  |  |         col.prop(rd, "ffmpeg_audio_mixrate") | 
					
						
							| 
									
										
										
										
											2009-11-14 13:35:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         if wide_ui: | 
					
						
							| 
									
										
										
										
											2009-11-12 12:35:37 +00:00
										 |  |  |             col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.prop(rd, "ffmpeg_audio_volume", slider=True) | 
					
						
							| 
									
										
										
										
											2009-10-31 23:35:56 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-21 00:05:43 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | class RENDER_PT_antialiasing(RenderButtonsPanel): | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |     bl_label = "Anti-Aliasing" | 
					
						
							| 
									
										
										
										
											2009-12-13 16:20:18 +00:00
										 |  |  |     COMPAT_ENGINES = {'BLENDER_RENDER'} | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def draw_header(self, context): | 
					
						
							| 
									
										
										
										
											2010-02-23 12:48:35 +00:00
										 |  |  |         rd = context.scene.render | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-16 08:36:29 +00:00
										 |  |  |         self.layout.prop(rd, "render_antialiasing", text="") | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |     def draw(self, context): | 
					
						
							|  |  |  |         layout = self.layout | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-23 12:48:35 +00:00
										 |  |  |         rd = context.scene.render | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         wide_ui = context.region.width > narrowui | 
					
						
							| 
									
										
										
										
											2010-05-16 08:36:29 +00:00
										 |  |  |         layout.active = rd.render_antialiasing | 
					
						
							| 
									
										
										
										
											2009-11-14 13:35:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         split = layout.split() | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.row().prop(rd, "antialiasing_samples", expand=True) | 
					
						
							| 
									
										
										
										
											2010-02-22 23:32:58 +00:00
										 |  |  |         sub = col.row() | 
					
						
							| 
									
										
										
										
											2010-02-07 18:06:12 +00:00
										 |  |  |         sub.enabled = not rd.use_border | 
					
						
							|  |  |  |         sub.prop(rd, "full_sample") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         if wide_ui: | 
					
						
							| 
									
										
										
										
											2009-11-12 12:35:37 +00:00
										 |  |  |             col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.prop(rd, "pixel_filter", text="") | 
					
						
							| 
									
										
										
										
											2009-11-24 10:55:52 +00:00
										 |  |  |         col.prop(rd, "filter_size", text="Size") | 
					
						
							| 
									
										
										
										
											2010-02-22 23:32:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-06 20:25:17 +00:00
										 |  |  | class RENDER_PT_motion_blur(RenderButtonsPanel): | 
					
						
							|  |  |  |     bl_label = "Full Sample Motion Blur" | 
					
						
							|  |  |  |     bl_default_closed = True | 
					
						
							|  |  |  |     COMPAT_ENGINES = {'BLENDER_RENDER'} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def draw_header(self, context): | 
					
						
							| 
									
										
										
										
											2010-02-23 12:48:35 +00:00
										 |  |  |         rd = context.scene.render | 
					
						
							| 
									
										
										
										
											2010-02-06 20:25:17 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         self.layout.prop(rd, "motion_blur", text="") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def draw(self, context): | 
					
						
							|  |  |  |         layout = self.layout | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-23 12:48:35 +00:00
										 |  |  |         rd = context.scene.render | 
					
						
							| 
									
										
										
										
											2010-02-06 20:25:17 +00:00
										 |  |  |         layout.active = rd.motion_blur | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         row = layout.row() | 
					
						
							|  |  |  |         row.prop(rd, "motion_blur_samples") | 
					
						
							| 
									
										
										
										
											2009-10-31 23:35:56 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-22 23:32:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | class RENDER_PT_dimensions(RenderButtonsPanel): | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |     bl_label = "Dimensions" | 
					
						
							| 
									
										
										
										
											2009-12-13 16:20:18 +00:00
										 |  |  |     COMPAT_ENGINES = {'BLENDER_RENDER'} | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def draw(self, context): | 
					
						
							|  |  |  |         layout = self.layout | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         scene = context.scene | 
					
						
							| 
									
										
										
										
											2010-02-23 12:48:35 +00:00
										 |  |  |         rd = scene.render | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         wide_ui = context.region.width > narrowui | 
					
						
							| 
									
										
										
										
											2009-11-24 09:46:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-21 22:54:02 +00:00
										 |  |  |         row = layout.row().split() | 
					
						
							|  |  |  |         sub = row.row(align=True).split(percentage=0.75) | 
					
						
							| 
									
										
											  
											
												* Interaction Presets
This adds a new presets menu in the splash screen and the Input section of
User Preferences to choose a preset interaction style, consisting of key configurations
and also other user preferences such as select mouse button, view rotation style, etc.
Currently, just 'Blender' and 'Maya' presets are included, hopefully we can have more
presets contributed (and maintained!) by the community.
It's best to keep these presets minimal to avoid too many key conflicts. In the Maya one
I changed the view manipulation key/mouse combos and also the transform 
manipulator keys, not much more than that.
To save an interaction preset, open the user preferences Input section, and press the 
[ + ] button next to the presets menu. It will save out a .py file containing any edited key 
maps and navigation preferences to the presets/interaction folder in your scripts folder.
---
Part of this commit changes the way that key maps are exported/displayed in 
preferences - now partial key configs are allowed. Previously it would export/import the 
entire key configuration, regardless of whether individual key maps were edited or not 
(which would make them more susceptible to conflicts in unexpected areas).
(note, in blender terminology, a key map is a category of key items, such as 
'Object Mode' or 'View 2d'.)
Now, the export and the UI display work in a similar way to how key maps are 
processed internally - Locally edited key maps (after pressing the 'Edit' button) are 
processed first, falling back to other key maps in the current key config, and then falling 
back to the default key config. So it's possible for a key config to only include a few 
key maps, and the rest just gets pulled from the default key config. The preferences 
UI display works like this too behind the scenes in deciding what to show users, 
however using it is just like it was before, the complexity is hidden.
											
										 
											2010-04-14 06:27:50 +00:00
										 |  |  |         sub.menu("RENDER_MT_presets", text=bpy.types.RENDER_MT_presets.bl_label) | 
					
						
							|  |  |  |         sub.operator("render.preset_add", text="", icon="ZOOMIN") | 
					
						
							| 
									
										
										
										
											2009-11-14 13:35:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         split = layout.split() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         col = split.column() | 
					
						
							|  |  |  |         sub = col.column(align=True) | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         sub.label(text="Resolution:") | 
					
						
							|  |  |  |         sub.prop(rd, "resolution_x", text="X") | 
					
						
							|  |  |  |         sub.prop(rd, "resolution_y", text="Y") | 
					
						
							|  |  |  |         sub.prop(rd, "resolution_percentage", text="") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         sub.label(text="Aspect Ratio:") | 
					
						
							|  |  |  |         sub.prop(rd, "pixel_aspect_x", text="X") | 
					
						
							|  |  |  |         sub.prop(rd, "pixel_aspect_y", text="Y") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         row = col.row() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         row.prop(rd, "use_border", text="Border") | 
					
						
							| 
									
										
										
										
											2009-11-12 14:37:13 +00:00
										 |  |  |         sub = row.row() | 
					
						
							|  |  |  |         sub.active = rd.use_border | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         sub.prop(rd, "crop_to_border", text="Crop") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         if wide_ui: | 
					
						
							| 
									
										
										
										
											2009-11-12 12:35:37 +00:00
										 |  |  |             col = split.column() | 
					
						
							|  |  |  |         sub = col.column(align=True) | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         sub.label(text="Frame Range:") | 
					
						
							| 
									
										
										
										
											2010-04-01 21:44:56 +00:00
										 |  |  |         sub.prop(scene, "frame_start", text="Start") | 
					
						
							|  |  |  |         sub.prop(scene, "frame_end", text="End") | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         sub.prop(scene, "frame_step", text="Step") | 
					
						
							| 
									
										
										
										
											2009-11-14 13:35:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         sub.label(text="Frame Rate:") | 
					
						
							|  |  |  |         sub.prop(rd, "fps") | 
					
						
							| 
									
										
										
										
											2009-11-24 09:46:53 +00:00
										 |  |  |         sub.prop(rd, "fps_base", text="/") | 
					
						
							| 
									
										
										
										
											2009-11-21 21:39:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | class RENDER_PT_stamp(RenderButtonsPanel): | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |     bl_label = "Stamp" | 
					
						
							|  |  |  |     bl_default_closed = True | 
					
						
							| 
									
										
										
										
											2009-12-13 16:20:18 +00:00
										 |  |  |     COMPAT_ENGINES = {'BLENDER_RENDER'} | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def draw_header(self, context): | 
					
						
							| 
									
										
										
										
											2010-02-23 12:48:35 +00:00
										 |  |  |         rd = context.scene.render | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         self.layout.prop(rd, "render_stamp", text="") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def draw(self, context): | 
					
						
							|  |  |  |         layout = self.layout | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-23 12:48:35 +00:00
										 |  |  |         rd = context.scene.render | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         wide_ui = context.region.width > narrowui | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         layout.active = rd.render_stamp | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         split = layout.split() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         col = split.column() | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.prop(rd, "stamp_time", text="Time") | 
					
						
							|  |  |  |         col.prop(rd, "stamp_date", text="Date") | 
					
						
							|  |  |  |         col.prop(rd, "stamp_render_time", text="RenderTime") | 
					
						
							|  |  |  |         col.prop(rd, "stamp_frame", text="Frame") | 
					
						
							|  |  |  |         col.prop(rd, "stamp_scene", text="Scene") | 
					
						
							|  |  |  |         col.prop(rd, "stamp_camera", text="Camera") | 
					
						
							|  |  |  |         col.prop(rd, "stamp_filename", text="Filename") | 
					
						
							|  |  |  |         col.prop(rd, "stamp_marker", text="Marker") | 
					
						
							| 
									
										
										
										
											2009-12-13 15:48:57 +00:00
										 |  |  |         col.prop(rd, "stamp_sequencer_strip", text="Seq. Strip") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-19 13:26:51 +00:00
										 |  |  |         if wide_ui: | 
					
						
							| 
									
										
										
										
											2009-11-12 12:35:37 +00:00
										 |  |  |             col = split.column() | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         col.active = rd.render_stamp | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         col.prop(rd, "stamp_foreground", slider=True) | 
					
						
							|  |  |  |         col.prop(rd, "stamp_background", slider=True) | 
					
						
							|  |  |  |         col.separator() | 
					
						
							|  |  |  |         col.prop(rd, "stamp_font_size", text="Font Size") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         row = layout.split(percentage=0.2) | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         row.prop(rd, "stamp_note", text="Note") | 
					
						
							| 
									
										
										
										
											2009-10-31 19:31:45 +00:00
										 |  |  |         sub = row.row() | 
					
						
							|  |  |  |         sub.active = rd.stamp_note | 
					
						
							| 
									
										
										
										
											2009-11-23 00:27:30 +00:00
										 |  |  |         sub.prop(rd, "stamp_note_text", text="") | 
					
						
							| 
									
										
										
										
											2009-10-14 14:07:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-21 21:39:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-29 18:55:38 +00:00
										 |  |  | class RENDER_PT_bake(RenderButtonsPanel): | 
					
						
							|  |  |  |     bl_label = "Bake" | 
					
						
							|  |  |  |     bl_default_closed = True | 
					
						
							|  |  |  |     COMPAT_ENGINES = {'BLENDER_RENDER'} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def draw(self, context): | 
					
						
							|  |  |  |         layout = self.layout | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-23 12:48:35 +00:00
										 |  |  |         rd = context.scene.render | 
					
						
							| 
									
										
										
										
											2009-12-29 18:55:38 +00:00
										 |  |  |         wide_ui = context.region.width > narrowui | 
					
						
							| 
									
										
										
										
											2009-11-21 21:39:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-01 22:32:07 +00:00
										 |  |  |         layout.operator("object.bake_image", icon='RENDER_STILL') | 
					
						
							| 
									
										
										
										
											2010-01-31 14:46:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-01 22:32:07 +00:00
										 |  |  |         if wide_ui: | 
					
						
							|  |  |  |             layout.prop(rd, "bake_type") | 
					
						
							|  |  |  |         else: | 
					
						
							|  |  |  |             layout.prop(rd, "bake_type", text="") | 
					
						
							| 
									
										
										
										
											2010-01-31 14:46:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-31 10:07:59 +00:00
										 |  |  |         if rd.bake_type == 'NORMALS': | 
					
						
							| 
									
										
										
										
											2010-01-01 22:32:07 +00:00
										 |  |  |             if wide_ui: | 
					
						
							|  |  |  |                 layout.prop(rd, "bake_normal_space") | 
					
						
							|  |  |  |             else: | 
					
						
							|  |  |  |                 layout.prop(rd, "bake_normal_space", text="") | 
					
						
							| 
									
										
										
										
											2009-12-31 10:07:59 +00:00
										 |  |  |         elif rd.bake_type in ('DISPLACEMENT', 'AO'): | 
					
						
							| 
									
										
										
										
											2010-01-01 22:32:07 +00:00
										 |  |  |             layout.prop(rd, "bake_normalized") | 
					
						
							| 
									
										
										
										
											2010-01-31 14:46:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-29 18:55:38 +00:00
										 |  |  |         # col.prop(rd, "bake_aa_mode") | 
					
						
							|  |  |  |         # col.prop(rd, "bake_enable_aa") | 
					
						
							| 
									
										
										
										
											2010-01-31 14:46:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-01 22:32:07 +00:00
										 |  |  |         layout.separator() | 
					
						
							| 
									
										
										
										
											2010-01-31 14:46:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-01 22:32:07 +00:00
										 |  |  |         split = layout.split() | 
					
						
							| 
									
										
										
										
											2009-12-29 18:55:38 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-01 22:32:07 +00:00
										 |  |  |         col = split.column() | 
					
						
							|  |  |  |         col.prop(rd, "bake_clear") | 
					
						
							|  |  |  |         col.prop(rd, "bake_margin") | 
					
						
							|  |  |  |         col.prop(rd, "bake_quad_split", text="Split") | 
					
						
							| 
									
										
										
										
											2010-01-31 14:46:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-01 22:32:07 +00:00
										 |  |  |         if wide_ui: | 
					
						
							|  |  |  |             col = split.column() | 
					
						
							|  |  |  |         col.prop(rd, "bake_active") | 
					
						
							|  |  |  |         sub = col.column() | 
					
						
							|  |  |  |         sub.active = rd.bake_active | 
					
						
							|  |  |  |         sub.prop(rd, "bake_distance") | 
					
						
							|  |  |  |         sub.prop(rd, "bake_bias") | 
					
						
							| 
									
										
										
										
											2009-12-29 18:55:38 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-31 14:46:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-14 11:21:21 +00:00
										 |  |  | classes = [ | 
					
						
							|  |  |  |     RENDER_MT_presets, | 
					
						
							| 
									
										
										
										
											2010-03-13 00:17:52 +00:00
										 |  |  |     RENDER_MT_ffmpeg_presets, | 
					
						
							| 
									
										
										
										
											2010-02-14 11:21:21 +00:00
										 |  |  |     RENDER_PT_render, | 
					
						
							|  |  |  |     RENDER_PT_layers, | 
					
						
							|  |  |  |     RENDER_PT_dimensions, | 
					
						
							|  |  |  |     RENDER_PT_antialiasing, | 
					
						
							|  |  |  |     RENDER_PT_motion_blur, | 
					
						
							|  |  |  |     RENDER_PT_shading, | 
					
						
							|  |  |  |     RENDER_PT_output, | 
					
						
							|  |  |  |     RENDER_PT_encoding, | 
					
						
							|  |  |  |     RENDER_PT_performance, | 
					
						
							|  |  |  |     RENDER_PT_post_processing, | 
					
						
							|  |  |  |     RENDER_PT_stamp, | 
					
						
							|  |  |  |     RENDER_PT_bake] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def register(): | 
					
						
							|  |  |  |     register = bpy.types.register | 
					
						
							|  |  |  |     for cls in classes: | 
					
						
							|  |  |  |         register(cls) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-22 23:32:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-14 11:21:21 +00:00
										 |  |  | def unregister(): | 
					
						
							|  |  |  |     unregister = bpy.types.unregister | 
					
						
							|  |  |  |     for cls in classes: | 
					
						
							|  |  |  |         unregister(cls) | 
					
						
							| 
									
										
										
										
											2010-02-16 09:55:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | if __name__ == "__main__": | 
					
						
							|  |  |  |     register() |