testing-framework / plugin_blender / adjust.py @ 98e1375e
History | View | Annotate | Download (2.809 KB)
1 | 1fdee286 | Jonas Diekmann | 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'} |