Statistics
| Branch: | Revision:

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'}