Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/startup/bl_operators/clip.py
| Show First 20 Lines • Show All 605 Lines • ▼ Show 20 Lines | def _setupCamera(context): | ||||
| cam.lens = tracking.camera.focal_length | cam.lens = tracking.camera.focal_length | ||||
| @staticmethod | @staticmethod | ||||
| def _setupViewport(context): | def _setupViewport(context): | ||||
| sc = context.space_data | sc = context.space_data | ||||
| CLIP_set_viewport_background(context, True, sc.clip, sc.clip_user) | CLIP_set_viewport_background(context, True, sc.clip, sc.clip_user) | ||||
| @staticmethod | @staticmethod | ||||
| def _setupRenderLayers(context): | def _setupViewLayers(context): | ||||
| scene = context.scene | scene = context.scene | ||||
| rlayers = scene.render_layers | view_layers = scene.view_layers | ||||
| if not scene.render_layers.get("Foreground"): | if not view_layers.get("Foreground"): | ||||
| if len(rlayers) == 1: | if len(view_layers) == 1: | ||||
| fg = rlayers[0] | fg = view_layers[0] | ||||
| fg.name = 'Foreground' | fg.name = 'Foreground' | ||||
| else: | else: | ||||
| fg = scene.render_layers.new("Foreground") | fg = view_layers.new("Foreground") | ||||
| fg.use_sky = True | fg.use_sky = True | ||||
| fg.layers = [True] + [False] * 19 | fg.layers = [True] + [False] * 19 | ||||
| fg.layers_zmask = [False] * 10 + [True] + [False] * 9 | fg.layers_zmask = [False] * 10 + [True] + [False] * 9 | ||||
| fg.use_pass_vector = True | fg.use_pass_vector = True | ||||
| if not scene.render_layers.get("Background"): | if not view_layers.get("Background"): | ||||
| bg = scene.render_layers.new("Background") | bg = view_layers.new("Background") | ||||
| bg.use_pass_shadow = True | bg.use_pass_shadow = True | ||||
| bg.use_pass_ambient_occlusion = True | bg.use_pass_ambient_occlusion = True | ||||
| bg.layers = [False] * 10 + [True] + [False] * 9 | bg.layers = [False] * 10 + [True] + [False] * 9 | ||||
| @staticmethod | @staticmethod | ||||
| def _wipeDefaultNodes(tree): | def _wipeDefaultNodes(tree): | ||||
| if len(tree.nodes) != 2: | if len(tree.nodes) != 2: | ||||
| return False | return False | ||||
| ▲ Show 20 Lines • Show All 295 Lines • ▼ Show 20 Lines | def _createSampleObject(self, scene): | ||||
| 2, 6, 7, 3, | 2, 6, 7, 3, | ||||
| 3, 7, 4, 0) | 3, 7, 4, 0) | ||||
| return self._createMesh(scene, "Cube", vertices, faces) | return self._createMesh(scene, "Cube", vertices, faces) | ||||
| def _setupObjects(self, context): | def _setupObjects(self, context): | ||||
| scene = context.scene | scene = context.scene | ||||
| fg = scene.render_layers.get("Foreground") | fg = scene.view_layers.get("Foreground") | ||||
| bg = scene.render_layers.get("Background") | bg = scene.view_layers.get("Background") | ||||
| all_layers = self._mergeLayers(fg.layers, bg.layers) | all_layers = self._mergeLayers(fg.layers, bg.layers) | ||||
| # ensure all lamps are active on foreground and background | # ensure all lamps are active on foreground and background | ||||
| has_lamp = False | has_lamp = False | ||||
| has_mesh = False | has_mesh = False | ||||
| for ob in scene.objects: | for ob in scene.objects: | ||||
| if ob.type == 'LAMP': | if ob.type == 'LAMP': | ||||
| Show All 27 Lines | class CLIP_OT_setup_tracking_scene(Operator): | ||||
| def execute(self, context): | def execute(self, context): | ||||
| scene = context.scene | scene = context.scene | ||||
| current_active_layer = scene.active_layer | current_active_layer = scene.active_layer | ||||
| self._setupScene(context) | self._setupScene(context) | ||||
| self._setupWorld(context) | self._setupWorld(context) | ||||
| self._setupCamera(context) | self._setupCamera(context) | ||||
| self._setupViewport(context) | self._setupViewport(context) | ||||
| self._setupRenderLayers(context) | self._setupViewLayers(context) | ||||
| self._setupNodes(context) | self._setupNodes(context) | ||||
| self._setupObjects(context) | self._setupObjects(context) | ||||
| # Active layer has probably changed, set it back to the original value. | # Active layer has probably changed, set it back to the original value. | ||||
| # NOTE: The active layer is always true. | # NOTE: The active layer is always true. | ||||
| scene.layers[current_active_layer] = True | scene.layers[current_active_layer] = True | ||||
| return {'FINISHED'} | return {'FINISHED'} | ||||
| ▲ Show 20 Lines • Show All 99 Lines • Show Last 20 Lines | |||||