diff options
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/blender_export.py | 9 |
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 |
