diff options
author | Bastien Montagne <montagne29@wanadoo.fr> | 2015-03-09 13:46:21 +0300 |
---|---|---|
committer | Bastien Montagne <montagne29@wanadoo.fr> | 2015-03-09 13:50:24 +0300 |
commit | 660f2dd8bb95a1f50158b584ad54b634b65aec4a (patch) | |
tree | 24f9cc82f08a12ceeb12fdbfa607774b573f3115 /io_scene_fbx | |
parent | 9e1039dc5e217aef7c0974e803ebef0b3aa1bd06 (diff) |
Fix T43935: FBX: Coordinate system axes exported incorrectly, resulting in a 180 degree rotation of meshes.
Issue found, investigated and fixed by ib_rod (Rod Boyd), thanks a bunch!
And again, a special mention to the "quality" of FBX doc (even on official API level)...
Diffstat (limited to 'io_scene_fbx')
-rw-r--r-- | io_scene_fbx/fbx_utils.py | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/io_scene_fbx/fbx_utils.py b/io_scene_fbx/fbx_utils.py index 02d2f6d1..38cf7e4d 100644 --- a/io_scene_fbx/fbx_utils.py +++ b/io_scene_fbx/fbx_utils.py @@ -99,31 +99,31 @@ FBX_LIGHT_DECAY_TYPES = { RIGHT_HAND_AXES = { - # Up, Front -> FBX values (tuples of (axis, sign), Up, Front, Coord). - ('X', 'Y'): ((0, 1), (1, 1), (2, 1)), - ('X', '-Y'): ((0, 1), (1, -1), (2, -1)), - ('X', 'Z'): ((0, 1), (2, 1), (1, -1)), - ('X', '-Z'): ((0, 1), (2, -1), (1, 1)), - ('-X', 'Y'): ((0, -1), (1, 1), (2, -1)), - ('-X', '-Y'): ((0, -1), (1, -1), (2, 1)), - ('-X', 'Z'): ((0, -1), (2, 1), (1, 1)), - ('-X', '-Z'): ((0, -1), (2, -1), (1, -1)), - ('Y', 'X'): ((1, 1), (0, 1), (2, -1)), - ('Y', '-X'): ((1, 1), (0, -1), (2, 1)), - ('Y', 'Z'): ((1, 1), (2, 1), (0, 1)), - ('Y', '-Z'): ((1, 1), (2, -1), (0, -1)), - ('-Y', 'X'): ((1, -1), (0, 1), (2, 1)), - ('-Y', '-X'): ((1, -1), (0, -1), (2, -1)), - ('-Y', 'Z'): ((1, -1), (2, 1), (0, -1)), - ('-Y', '-Z'): ((1, -1), (2, -1), (0, 1)), - ('Z', 'X'): ((2, 1), (0, 1), (1, 1)), - ('Z', '-X'): ((2, 1), (0, -1), (1, -1)), - ('Z', 'Y'): ((2, 1), (1, 1), (0, -1)), - ('Z', '-Y'): ((2, 1), (1, -1), (0, 1)), # Blender system! - ('-Z', 'X'): ((2, -1), (0, 1), (1, -1)), - ('-Z', '-X'): ((2, -1), (0, -1), (1, 1)), - ('-Z', 'Y'): ((2, -1), (1, 1), (0, 1)), - ('-Z', '-Y'): ((2, -1), (1, -1), (0, -1)), + # Up, Forward -> FBX values (tuples of (axis, sign), Up, Front, Coord). + ( 'X', '-Y'): ((0, 1), (1, 1), (2, 1)), + ( 'X', 'Y'): ((0, 1), (1, -1), (2, -1)), + ( 'X', '-Z'): ((0, 1), (2, 1), (1, -1)), + ( 'X', 'Z'): ((0, 1), (2, -1), (1, 1)), + ('-X', '-Y'): ((0, -1), (1, 1), (2, -1)), + ('-X', 'Y'): ((0, -1), (1, -1), (2, 1)), + ('-X', '-Z'): ((0, -1), (2, 1), (1, 1)), + ('-X', 'Z'): ((0, -1), (2, -1), (1, -1)), + ( 'Y', '-X'): ((1, 1), (0, 1), (2, -1)), + ( 'Y', 'X'): ((1, 1), (0, -1), (2, 1)), + ( 'Y', '-Z'): ((1, 1), (2, 1), (0, 1)), + ( 'Y', 'Z'): ((1, 1), (2, -1), (0, -1)), + ('-Y', '-X'): ((1, -1), (0, 1), (2, 1)), + ('-Y', 'X'): ((1, -1), (0, -1), (2, -1)), + ('-Y', '-Z'): ((1, -1), (2, 1), (0, -1)), + ('-Y', 'Z'): ((1, -1), (2, -1), (0, 1)), + ( 'Z', '-X'): ((2, 1), (0, 1), (1, 1)), + ( 'Z', 'X'): ((2, 1), (0, -1), (1, -1)), + ( 'Z', '-Y'): ((2, 1), (1, 1), (0, -1)), + ( 'Z', 'Y'): ((2, 1), (1, -1), (0, 1)), # Blender system! + ('-Z', '-X'): ((2, -1), (0, 1), (1, -1)), + ('-Z', 'X'): ((2, -1), (0, -1), (1, 1)), + ('-Z', '-Y'): ((2, -1), (1, 1), (0, 1)), + ('-Z', 'Y'): ((2, -1), (1, -1), (0, -1)), } |