From d6076f26fb40d6fbae1c589356e6abbdf9c04b3b Mon Sep 17 00:00:00 2001 From: Mikko Rasa Date: Sun, 9 Oct 2022 16:55:43 +0300 Subject: [PATCH] Correctly export camera up direction --- blender/io_mspgl/export_camera.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/blender/io_mspgl/export_camera.py b/blender/io_mspgl/export_camera.py index 87ccb1e5..1981fd3e 100644 --- a/blender/io_mspgl/export_camera.py +++ b/blender/io_mspgl/export_camera.py @@ -14,7 +14,11 @@ class CameraExporter: resource.statements.append(Statement("position", position[0], position[1], position[2])) look_dir = obj.matrix_world@mathutils.Vector((0, 0, -1, 0)) resource.statements.append(Statement("look_direction", look_dir[0], look_dir[1], look_dir[2])) - resource.statements.append(Statement("up_direction", 0.0, 0.0, 1.0)) + + right_dir = obj.matrix_world@mathutils.Vector((1, 0, 0, 0)) + look_xy = mathutils.Vector((look_dir.x, look_dir.y, 0)) + up_dir = right_dir.xyz.cross(look_xy) + resource.statements.append(Statement("up_direction", up_dir.x, up_dir.y, up_dir.z)) # Auto seems to be the same as horizontal if obj.data.sensor_fit=='HORIZONTAL' or obj.data.sensor_fit=='AUTO': -- 2.45.2