testing-framework / plugin_blender / adjust.py @ 98e1375e
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'} |