def execute(self, context):
sprite_object = None
if context.active_object != None:
sprite_object = get_sprite_object(context.active_object)
scene = context.scene
if self.create:
context.scene.objects.active = None
bpy.ops.object.camera_add(view_align=True, enter_editmode=False, location=(0, -self.resolution[0] * get_addon_prefs(context).sprite_import_export_scale, 0), rotation=(radians(90), 0, 0))
cam = context.active_object
context.scene.objects.active = cam
cam.data.type = "ORTHO"
scene.render.pixel_filter_type = "BOX"
scene.render.alpha_mode = "TRANSPARENT"
if sprite_object != None:
cam.parent = sprite_object
if self.set_resolution:
ortho_scale = max(self.resolution[0],self.resolution[1])
cam.data.ortho_scale = ortho_scale/100
scene.render.resolution_x = self.resolution[0]
scene.render.resolution_y = self.resolution[1]
cam.location[1] = -self.resolution[0] * get_addon_prefs(context).sprite_import_export_scale
scene.render.resolution_percentage = 100
scene.camera = cam
if bpy.context.space_data.region_3d.view_perspective != "CAMERA":
bpy.ops.view3d.viewnumpad(type="CAMERA")
return{"FINISHED"}
评论列表
文章目录