summaryrefslogtreecommitdiff
path: root/tools/blender_export.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/blender_export.py')
-rw-r--r--tools/blender_export.py9
1 files changed, 3 insertions, 6 deletions
diff --git a/tools/blender_export.py b/tools/blender_export.py
index c4a45ff..fb800ac 100644
--- a/tools/blender_export.py
+++ b/tools/blender_export.py
@@ -71,14 +71,11 @@ def export_scene(filepath):
rot = obj.rotation_quaternion
scale = obj.scale
- # Position
- # For now, exporting raw Blender coordinates.
- # We can fix coordinate system in C++ or here if decided.
- # Keeping raw for now to avoid confusion until verified.
- f.write(struct.pack('<3f', pos.x, pos.y, pos.z))
+ # Position: Convert Blender Z-up (x,y,z) to engine Y-up (x,z,-y)
+ f.write(struct.pack('<3f', pos.x, pos.z, -pos.y))
# Rotation (x, y, z, w)
- # Blender provides (w, x, y, z)
+ # Blender provides (w, x, y, z), so reorder to (x, y, z, w)
f.write(struct.pack('<4f', rot.x, rot.y, rot.z, rot.w))
# Scale