Beispiel #1
0
 def execute(self, ctx):
     cam = ctx.active_object
     size = cam.data.display_size
     target = set_create_target(cam, None, distance=(0, 0, -size * 3))
     target.empty_display_size = size / 10
     set_as_active_object(ctx, cam)
     self.report({'OPERATOR'}, "bpy.ops.camera.create_target()")
     return {'FINISHED'}
Beispiel #2
0
 def create_curve(self, ctx, shapes, classname):
     # Create Spline
     newcurve = bpy.data.curves.new(classname, type='CURVE')
     newcurve.dimensions = '3D'
     curve_from_shapes(newcurve, shapes, self.close)
     # Create object and link to collection
     self.owner = bpy.data.objects.new(classname, newcurve)
     link_to_scene(ctx, self.owner)
     set_as_active_object(ctx, self.owner)
     self.data = self.owner.data
Beispiel #3
0
 def create_mesh(self, ctx, meshdata, classname):
     verts, edges, faces, = meshdata
     newmesh = bpy.data.meshes.new(classname)
     newmesh.from_pydata(verts, edges, faces)
     newmesh.update(calc_edges=True)
     self.owner = bpy.data.objects.new(classname, newmesh)
     link_to_scene(ctx, self.owner)
     set_as_active_object(ctx, self.owner)
     self.data = self.owner.data
     self.data.use_auto_smooth = True
Beispiel #4
0
	def invoke(self, ctx, event):
		for obj in ctx.selected_objects:
			if obj.type == 'ARMATURE':
				armatuar = obj
			elif obj.type in {'MESH','CURVE'}:
				shell = obj
		if armatuar != None:
			set_as_active_object(ctx, armatuar)
		if shell != None:
			shell.select_set(state=True)
		self.reset_enoms()
		return ctx.window_manager.invoke_props_dialog(self, width=400)
Beispiel #5
0
 def execute(self, ctx):
     cam = ctx.active_object
     size = cam.data.display_size
     target = self.cretae_target_object(ctx)
     target.location = cam.location
     # target.rotation_euler = cam.rotation_euler
     # target.matrix_basis @= Matrix.Translation((0, 0, 0))
     target.empty_display_size = size
     target.name = cam.name + "_FOV_target"
     cam.data.dof.use_dof = True
     cam.data.dof.focus_object = target
     self.create_driver(cam, target)
     set_as_active_object(ctx, cam)
     # self.report({'OPERATOR'},"bpy.ops.camera.create_dof_target()")
     return {'FINISHED'}
Beispiel #6
0
    def execute(self, ctx):
        # working on not complete yet
        obj = ctx.active_object
        mod = obj.modifiers.new(name="BoxUVProjector", type='UV_PROJECT')
        bpy.ops.object.empty_add(type='ARROWS',
                                 align='WORLD',
                                 location=(0, 0, 0),
                                 scale=(1, 1, 1))
        gizmo = ctx.active_object
        # mod.object = gizmo
        bpy.context.object.object = bpy.data.objects["Empty"]
        bpy.ops.object.mode_set(mode='OBJECT')
        bpy.ops.object.modifier_apply(apply_as='DATA',
                                      modifier="BoxUVProjector")
        bpy.ops.object.delete({"selected_objects": [gizmo]})
        set_as_active_object(ctx, obj)
        bpy.ops.object.mode_set(mode='EDIT')

        self.report({'OPERATOR'}, 'bpy.ops.uv.plane_projection()')
        return {"FINISHED"}
Beispiel #7
0
 def execute(self, ctx):
     obj = ctx.active_object
     targ = obj.constraints["Track To"].target
     set_as_active_object(ctx, targ)
     return {'FINISHED'}
Beispiel #8
0
 def execute(self, ctx):
     light = ctx.active_object
     set_create_target(light, None)
     set_as_active_object(ctx, light)
     self.report({'INFO'}, 'bpy.ops.light.create_target()')
     return {'FINISHED'}
Beispiel #9
0
 def execute(self, ctx):
     bpy.ops.object.select_all(action='DESELECT')
     if self.name != "":
         set_as_active_object(ctx, bpy.data.objects[self.name])
     self.report({'INFO'}, 'bpy.ops.light.select_by_name()')
     return {"FINISHED"}
Beispiel #10
0
 def execute(self, ctx):
     target = ctx.active_object.data.dof.focus_object
     set_as_active_object(ctx, target)
     return {'FINISHED'}
Beispiel #11
0
	def execute(self,ctx):
		bpy.ops.object.select_all(action='DESELECT')
		if self.name != "":
			set_as_active_object(ctx,bpy.data.objects[self.name])
		return{"FINISHED"}
Beispiel #12
0
 def execute(self, ctx):
     obj = ctx.active_object
     targ = obj.constraints["Track To"].target
     set_as_active_object(ctx, targ)
     self.report({'INFO'}, 'bpy.ops.camera.select_target()')
     return {'FINISHED'}
Beispiel #13
0
 def execute(self, ctx):
     cam = ctx.active_object
     set_create_target(cam, None)
     set_as_active_object(ctx, cam)
     self.report({'INFO'}, "bpy.ops.camera.create_target()")
     return {'FINISHED'}