Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Duroure <julien.duroure@gmail.com>2019-11-14 01:08:40 +0300
committerJulien Duroure <julien.duroure@gmail.com>2019-11-14 01:08:40 +0300
commit97b11857d320cda94564d3b151f871164b64a3d8 (patch)
tree34de4a03a547f206b0f00faf585831eb387eda50 /io_scene_gltf2/blender/com/gltf2_blender_data_path.py
parent9189c4595844752b8a534d132eed153a8ea991e4 (diff)
glTF exporter: avoid exporting rotation twice when both euler and quaternion are animated
Keeping only the current rotation mode of the object or bone
Diffstat (limited to 'io_scene_gltf2/blender/com/gltf2_blender_data_path.py')
-rwxr-xr-xio_scene_gltf2/blender/com/gltf2_blender_data_path.py11
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, []
+