diff options
Diffstat (limited to 'io_scene_gltf2/blender/com/gltf2_blender_data_path.py')
-rwxr-xr-x | io_scene_gltf2/blender/com/gltf2_blender_data_path.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/io_scene_gltf2/blender/com/gltf2_blender_data_path.py b/io_scene_gltf2/blender/com/gltf2_blender_data_path.py index c5ce4025..6ba77709 100755 --- a/io_scene_gltf2/blender/com/gltf2_blender_data_path.py +++ b/io_scene_gltf2/blender/com/gltf2_blender_data_path.py @@ -26,3 +26,14 @@ def get_target_object_path(data_path: str) -> str: return "" return path_split[0] +def get_rotation_modes(target_property: str) -> str: + """Retrieve rotation modes based on target_property""" + if target_property in ["rotation_euler", "delta_rotation_euler"]: + return True, ["XYZ", "XZY", "YXZ", "YZX", "ZXY", "ZYX"] + elif target_property in ["rotation_quaternion", "delta_rotation_quaternion"]: + return True, ["QUATERNION"] + elif target_property in ["rotation_axis_angle"]: + return True, ["AXIS_ANGLE"] + else: + return False, [] + |