glTF importer: manage antipodal quaternion for node animation

This commit is contained in:
Julien Duroure 2019-01-27 18:27:05 +01:00
parent 5dba7a8139
commit 117b36e1b5
1 changed files with 6 additions and 0 deletions

View File

@ -98,6 +98,12 @@ class BlenderNodeAnim():
else:
values = [quaternion_gltf_to_blender(vals) for vals in values]
# Manage antipodal quaternions
for i in range(1, len(values)):
if values[i].dot(values[i-1]) < 0:
values[i] = -values[i]
elif channel.target.path == "scale":
blender_path = "scale"
group_name = "scale"