Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/startup/bl_ui/properties_data_camera.py
| Show First 20 Lines • Show All 143 Lines • ▼ Show 20 Lines | def poll(cls, context): | ||||
| render = context.scene.render | render = context.scene.render | ||||
| return (super().poll(context) and render.use_multiview \ | return (super().poll(context) and render.use_multiview \ | ||||
| and render.views_format == 'STEREO_3D') | and render.views_format == 'STEREO_3D') | ||||
| def draw(self, context): | def draw(self, context): | ||||
| layout = self.layout | layout = self.layout | ||||
| render = context.scene.render | render = context.scene.render | ||||
| st = context.camera.stereo | st = context.camera.stereo | ||||
| cam = context.camera | |||||
| engine = context.scene.render.engine | |||||
| is_panorama = cam.type == 'PANO' and engine == 'CYCLES' | |||||
| is_spherical_stereo = is_panorama and cam.cycles.use_spherical_stereo | |||||
| col = layout.column() | col = layout.column() | ||||
| col.row().prop(st, "convergence_mode", expand=True) | col.row().prop(st, "convergence_mode", expand=True) | ||||
| if st.convergence_mode == 'PARALLEL': | if is_spherical_stereo or st.convergence_mode != 'PARALLEL': | ||||
| col.prop(st, "viewport_convergence") | |||||
| else: | |||||
| col.prop(st, "convergence_distance") | col.prop(st, "convergence_distance") | ||||
| else: | |||||
| col.prop(st, "viewport_convergence") | |||||
| col.prop(st, "interocular_distance") | col.prop(st, "interocular_distance") | ||||
| if is_panorama: | |||||
| col.separator() | |||||
| col.prop(cam.cycles, "use_spherical_stereo") | |||||
| col.label(text="Pivot:") | col.label(text="Pivot:") | ||||
| col.row().prop(st, "pivot", expand=True) | row = col.row() | ||||
| row.active = not is_spherical_stereo | |||||
| row.prop(st, "pivot", expand=True) | |||||
| class DATA_PT_camera(CameraButtonsPanel, Panel): | class DATA_PT_camera(CameraButtonsPanel, Panel): | ||||
| bl_label = "Camera" | bl_label = "Camera" | ||||
| COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'} | COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'} | ||||
| def draw(self, context): | def draw(self, context): | ||||
| layout = self.layout | layout = self.layout | ||||
| ▲ Show 20 Lines • Show All 140 Lines • Show Last 20 Lines | |||||