testing-framework / plugin_blender / adjust.py @ 1fdee286
History | View | Annotate | Download (2.809 KB)
| 1 |
import bpy |
|---|---|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 |
|
| 6 |
|
| 7 |
|
| 8 |
|
| 9 |
|
| 10 |
class KameraJustieren(bpy.types.Operator): |
| 11 |
"""Stellt die Kamera auf die für die Kalibrierung verwendeten Werte ein """
|
| 12 |
bl_idname = "camera.adjust_camera"
|
| 13 |
bl_label = "Kamera justieren"
|
| 14 |
|
| 15 |
# Wird ausgeführt um zu testen, ob die Operation des Operators möglich ist.
|
| 16 |
@classmethod
|
| 17 |
def poll(cls, context): |
| 18 |
return (bpy.context.scene.markerRender.kameraDatenID in bpy.data.cameras.keys()) |
| 19 |
|
| 20 |
# Stellt die Kamera auf die für die Kalibrierung verwendeten Werte ein
|
| 21 |
def execute(self, context): |
| 22 |
kameraID = bpy.context.scene.markerRender.kameraDatenID |
| 23 |
bpy.data.cameras[kameraID].angle_x = 0.8575560450553894
|
| 24 |
bpy.data.cameras[kameraID].angle_y = 0.5033799409866333
|
| 25 |
bpy.data.cameras[kameraID].clip_end = 20.0
|
| 26 |
bpy.data.cameras[kameraID].clip_start = 0.10000000149011612
|
| 27 |
bpy.data.cameras[kameraID].sensor_fit = 'AUTO'
|
| 28 |
bpy.data.cameras[kameraID].sensor_height = 18.0
|
| 29 |
bpy.data.cameras[kameraID].sensor_width = 32.0
|
| 30 |
bpy.data.cameras[kameraID].shift_x = 0.0
|
| 31 |
bpy.data.cameras[kameraID].shift_y = 0.0
|
| 32 |
bpy.data.cameras[kameraID].dof_distance = 7.929999828338623
|
| 33 |
return {'FINISHED'} |
| 34 |
|
| 35 |
class EinheitenEinstellen(bpy.types.Operator): |
| 36 |
"""Stellt das Einheitensystem ein"""
|
| 37 |
bl_idname = "scene.adjust_units"
|
| 38 |
bl_label = "Einheiten einstellen"
|
| 39 |
|
| 40 |
# Wird ausgeführt um zu testen, ob die Operation des Operators möglich ist.
|
| 41 |
@classmethod
|
| 42 |
def poll(cls, context): |
| 43 |
return True |
| 44 |
|
| 45 |
# Stellt das Einheitensystem ein
|
| 46 |
def execute(self, context): |
| 47 |
bpy.context.scene.unit_settings.system = "METRIC"
|
| 48 |
return {'FINISHED'} |
| 49 |
|
| 50 |
class FormatEinstellen(bpy.types.Operator): |
| 51 |
"""Stellt das Ausgabeformat ein (Auflösung, Dateiformat etc.)"""
|
| 52 |
bl_idname = "render.adjust_dimensions"
|
| 53 |
bl_label = "Format einstellen"
|
| 54 |
|
| 55 |
# Wird ausgeführt um zu testen, ob die Operation des Operators möglich ist.
|
| 56 |
@classmethod
|
| 57 |
def poll(cls, context): |
| 58 |
return True |
| 59 |
|
| 60 |
# Stellt das Ausgabeformat ein (Auflösung, Dateiformat etc.)
|
| 61 |
def execute(self, context): |
| 62 |
### Der folgende Codeabschnitt (bis zum nächsten ### ) wurde mit bpy.ops.render.preset_add() erzeugt
|
| 63 |
szene = bpy.context.scene |
| 64 |
szene.render.field_order = 'EVEN_FIRST'
|
| 65 |
szene.render.fps = 48
|
| 66 |
szene.render.fps_base = 1.0
|
| 67 |
szene.render.pixel_aspect_x = 1.0
|
| 68 |
szene.render.pixel_aspect_y = 1.0
|
| 69 |
szene.render.resolution_percentage = 100
|
| 70 |
szene.render.resolution_x = 1920
|
| 71 |
szene.render.resolution_y = 1080
|
| 72 |
szene.render.use_fields = False
|
| 73 |
szene.render.use_fields_still = False
|
| 74 |
###
|
| 75 |
bpy.data.scenes['Scene'].render.image_settings.file_format = "JPEG" |
| 76 |
bpy.data.scenes['Scene'].render.image_settings.quality = 100 |
| 77 |
return {'FINISHED'} |