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:
authorBastien Montagne <montagne29@wanadoo.fr>2015-03-09 13:46:21 +0300
committerBastien Montagne <montagne29@wanadoo.fr>2015-03-09 13:50:24 +0300
commit660f2dd8bb95a1f50158b584ad54b634b65aec4a (patch)
tree24f9cc82f08a12ceeb12fdbfa607774b573f3115 /io_scene_fbx
parent9e1039dc5e217aef7c0974e803ebef0b3aa1bd06 (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.py50
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)),
}