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)
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'}
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')
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")
def select_camera(headnum=0, camnum=0): op = getattr(get_operators(), Config.fb_select_camera_callname) op('EXEC_DEFAULT', headnum=headnum, camnum=camnum)
def delete_camera(headnum, camnum): op = getattr(get_operators(), Config.fb_delete_camera_callname) op('EXEC_DEFAULT', headnum=headnum, camnum=camnum)
def create_empty_camera(): op = getattr(get_operators(), Config.fb_add_camera_callname) op('EXEC_DEFAULT')
def create_head(): # Create Head op = getattr(get_operators(), Config.fb_add_head_operator_callname) op('EXEC_DEFAULT')
def wireframe_coloring(action='wireframe_green'): op = getattr(get_operators(), Config.fb_wireframe_color_callname) op('EXEC_DEFAULT', action=action)