Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'release/ui/buttons_scene.py')
-rw-r--r--release/ui/buttons_scene.py177
1 files changed, 177 insertions, 0 deletions
diff --git a/release/ui/buttons_scene.py b/release/ui/buttons_scene.py
new file mode 100644
index 00000000000..f3ab661a678
--- /dev/null
+++ b/release/ui/buttons_scene.py
@@ -0,0 +1,177 @@
+
+import bpy
+
+class RenderButtonsPanel(bpy.types.Panel):
+ __space_type__ = "BUTTONS_WINDOW"
+ __region_type__ = "WINDOW"
+ __context__ = "scene"
+
+class RENDER_PT_shading(RenderButtonsPanel):
+ __label__ = "Shading"
+
+ def draw(self, context):
+ scene = context.scene
+ layout = self.layout
+
+ rd = scene.render_data
+
+ split = layout.split()
+
+ sub = split.column()
+ sub.itemR(rd, "render_shadows", text="Shadows")
+ sub.itemR(rd, "render_sss", text="Subsurface Scattering")
+ sub.itemR(rd, "render_envmaps", text="Environment Map")
+ # sub.itemR(rd, "render_radiosity", text="Radio")
+
+ sub = split.column()
+ sub.itemR(rd, "render_raytracing", text="Ray Tracing")
+ if (rd.render_raytracing):
+ sub.itemR(rd, "octree_resolution", text="Octree")
+
+class RENDER_PT_output(RenderButtonsPanel):
+ __label__ = "Output"
+
+ def draw(self, context):
+ scene = context.scene
+ layout = self.layout
+
+ rd = scene.render_data
+
+ col = layout.column()
+ col.itemR(rd, "output_path")
+
+ split = layout.split()
+
+ sub = split.column()
+ sub.itemR(rd, "image_type")
+ if rd.image_type in ("AVIJPEG", "JPEG"):
+ sub.itemR(rd, "quality", slider=True)
+
+ sub = split.column()
+ sub.itemR(rd, "color_mode")
+ sub.itemR(rd, "alpha_mode")
+
+ split = layout.split()
+
+ sub = split.column()
+ sub.itemL(text="Distributed Rendering:")
+ sub.itemR(rd, "placeholders")
+ sub.itemR(rd, "no_overwrite")
+
+ sub = split.column()
+ sub.itemL(text="Settings:")
+ sub.itemR(rd, "file_extensions")
+ sub.itemR(rd, "fields", text="Fields")
+ if rd.fields:
+ sub.itemR(rd, "fields_still", text="Still")
+ sub.row().itemR(rd, "field_order", expand=True)
+
+
+class RENDER_PT_antialiasing(RenderButtonsPanel):
+ __label__ = "Anti-Aliasing"
+
+ def draw_header(self, context):
+ rd = context.scene.render_data
+
+ layout = self.layout
+ layout.itemR(rd, "antialiasing", text="")
+
+ def draw(self, context):
+ scene = context.scene
+ layout = self.layout
+
+ rd = scene.render_data
+
+ split = layout.split()
+
+ sub = split.column()
+ sub.itemL(text="Samples:")
+ sub.row().itemR(rd, "antialiasing_samples", expand=True)
+
+ sub = split.column()
+ sub.itemR(rd, "pixel_filter")
+ sub.itemR(rd, "filter_size", text="Size", slider=True)
+ sub.itemR(rd, "save_buffers")
+ if rd.save_buffers:
+ sub.itemR(rd, "full_sample")
+
+class RENDER_PT_render(RenderButtonsPanel):
+ __label__ = "Render"
+
+ def draw(self, context):
+ scene = context.scene
+ layout = self.layout
+
+ rd = scene.render_data
+
+ row = layout.row()
+ row.itemO("SCREEN_OT_render", text="Render Still")
+ row.item_booleanO("SCREEN_OT_render", "anim", True, text="Render Animation")
+
+ row = layout.row()
+ row.itemR(rd, "do_composite")
+ row.itemR(rd, "do_sequence")
+ if rd.do_composite:
+ row = layout.row()
+ row.itemR(rd, "free_image_textures")
+
+ row = layout.row()
+ row.itemL(text="Threads:")
+ row.itemL(text="Tiles:")
+
+ split = layout.split()
+
+ sub = split.column(align=True)
+ sub.row().itemR(rd, "threads_mode", expand=True)
+ if rd.threads_mode == 'THREADS_FIXED':
+ sub.itemR(rd, "threads")
+
+ sub = split.column(align=True)
+ sub.itemR(rd, "parts_x", text="X")
+ sub.itemR(rd, "parts_y", text="Y")
+
+ row = layout.row()
+ row.itemR(rd, "panorama")
+ row.itemR(rd, "dither_intensity", text="Dither", slider=True)
+ # row.itemR(rd, "backbuf")
+
+class RENDER_PT_dimensions(RenderButtonsPanel):
+ __label__ = "Dimensions"
+
+ def draw(self, context):
+ scene = context.scene
+ layout = self.layout
+
+ rd = scene.render_data
+
+ split = layout.split()
+
+ col = split.column(align=True)
+ col.itemL(text="Resolution:")
+ col.itemR(rd, "resolution_x", text="X")
+ col.itemR(rd, "resolution_y", text="Y")
+ col.itemR(rd, "resolution_percentage", text="")
+
+ col.itemL(text="Aspect Ratio:")
+ col.itemR(rd, "pixel_aspect_x", text="X")
+ col.itemR(rd, "pixel_aspect_y", text="Y")
+
+ col.itemR(rd, "border", text="Border")
+ if rd.border:
+ col.itemR(rd, "crop_to_border")
+
+ col = split.column(align=True)
+ col.itemL(text="Frame Range:")
+ col.itemR(scene, "start_frame", text="Start")
+ col.itemR(scene, "end_frame", text="End")
+ col.itemR(scene, "frame_step", text="Step")
+
+ col.itemL(text="Frame Rate:")
+ col.itemR(rd, "fps")
+ col.itemR(rd, "fps_base",text="/")
+
+bpy.types.register(RENDER_PT_render)
+bpy.types.register(RENDER_PT_dimensions)
+bpy.types.register(RENDER_PT_antialiasing)
+bpy.types.register(RENDER_PT_shading)
+bpy.types.register(RENDER_PT_output)