コード例 #1
0
def test_duplicate_and_reconstruct():
    bpy.ops.object.select_all(action='DESELECT')
    bpy.ops.object.duplicate_move(
        OBJECT_OT_duplicate={"linked": False, "mode": 'TRANSLATION'},
        TRANSFORM_OT_translate={"value": (-3.0, 0, 0)})

    op = getattr(get_operators(), Config.fb_actor_callname)
    op('EXEC_DEFAULT', action='reconstruct_by_head', headnum=-1, camnum=-1)
コード例 #2
0
 def execute(self, context):
     if self.action == "print_work":
         test_print_work()
     elif self.action == "test_create_head_and_cameras":
         test_create_head_and_cameras()
     elif self.action == "test_move_pins":
         test_move_pins()
     elif self.action == "test_delete_last_сamera":
         test_delete_last_camera()
     elif self.action == "test_duplicate_and_reconstruct":
         test_duplicate_and_reconstruct()
     elif self.action == "test_error_message":
         warn = getattr(get_operators(), Config.fb_warning_callname)
         warn('INVOKE_DEFAULT', msg=self.error_type)
     return {'FINISHED'}
コード例 #3
0
def test_move_pins():
    # test_create_head_and_cameras()
    # Switch to PinMode
    select_camera(0, 0)

    fake_context = get_fake_context()

    brect = tuple(coords.get_camera_border(fake_context))
    arect = (396.5, -261.9, 1189.5, 1147.9)

    move_pin(793, 421, 651, 425, arect, brect)
    move_pin(732, 478, 826, 510, arect, brect)
    move_pin(542, 549, 639, 527, arect, brect)
    move_pin(912, 412, 911, 388, arect, brect)

    # Coloring wireframe
    op = getattr(get_operators(), Config.fb_wireframe_color_callname)
    op('EXEC_DEFAULT', action='wireframe_green')
コード例 #4
0
def move_pin(start_x, start_y, end_x, end_y, arect, brect,
             headnum=0, camnum=0):
    # Registered Operator call
    op = getattr(get_operators(), Config.fb_movepin_callname)
    # Move pin
    x, y = coords.region_to_image_space(start_x, start_y, *arect)
    px, py = coords.image_space_to_region(x, y, *brect)
    print("P:", px, py)
    op('EXEC_DEFAULT', headnum=headnum, camnum=camnum,
       pinx=px, piny=py, test_action="add_pin")

    x, y = coords.region_to_image_space(end_x, end_y, *arect)
    px, py = coords.image_space_to_region(x, y, *brect)
    op('EXEC_DEFAULT', headnum=headnum, camnum=camnum,
       pinx=px, piny=py, test_action="mouse_move")

    # Stop pin
    op('EXEC_DEFAULT', headnum=headnum, camnum=camnum,
       pinx=px, piny=py, test_action="mouse_release")
コード例 #5
0
def select_camera(headnum=0, camnum=0):
    op = getattr(get_operators(), Config.fb_select_camera_callname)
    op('EXEC_DEFAULT', headnum=headnum, camnum=camnum)
コード例 #6
0
def delete_camera(headnum, camnum):
    op = getattr(get_operators(), Config.fb_delete_camera_callname)
    op('EXEC_DEFAULT', headnum=headnum, camnum=camnum)
コード例 #7
0
def create_empty_camera():
    op = getattr(get_operators(), Config.fb_add_camera_callname)
    op('EXEC_DEFAULT')
コード例 #8
0
def create_head():
    # Create Head
    op = getattr(get_operators(), Config.fb_add_head_operator_callname)
    op('EXEC_DEFAULT')
コード例 #9
0
def wireframe_coloring(action='wireframe_green'):
    op = getattr(get_operators(), Config.fb_wireframe_color_callname)
    op('EXEC_DEFAULT', action=action)