From 97b11857d320cda94564d3b151f871164b64a3d8 Mon Sep 17 00:00:00 2001 From: Julien Duroure Date: Wed, 13 Nov 2019 23:08:40 +0100 Subject: glTF exporter: avoid exporting rotation twice when both euler and quaternion are animated Keeping only the current rotation mode of the object or bone --- io_scene_gltf2/blender/com/gltf2_blender_data_path.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'io_scene_gltf2/blender/com/gltf2_blender_data_path.py') 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, [] + -- cgit v1.2.3