From 94d95c02822b2cff8e5d8254fed7b3058584acf7 Mon Sep 17 00:00:00 2001 From: Mikko Rasa Date: Tue, 4 Jun 2019 13:00:07 +0300 Subject: [PATCH] Use transform blocks to specify object transforms in exported scenes --- blender/io_mspgl/export_scene.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/blender/io_mspgl/export_scene.py b/blender/io_mspgl/export_scene.py index 245d2d3e..c66feed7 100644 --- a/blender/io_mspgl/export_scene.py +++ b/blender/io_mspgl/export_scene.py @@ -111,7 +111,8 @@ class SceneExporter: obj_res = resources[prototypes[o.name].name+".object"] st = scene_res.create_reference_statement("object", obj_res, o.name) # XXX Parent relationships screw up the location and rotation - st.sub.append(Statement("position", o.location[0], o.location[1], o.location[2])) + ss = Statement("transform") + ss.sub.append(Statement("position", o.location[0], o.location[1], o.location[2])) if o.rotation_mode=="AXIS_ANGLE": angle = o.rotation_axis_angle[0] axis = o.rotation_axis_angle[1:] @@ -122,8 +123,9 @@ class SceneExporter: q = o.rotation_euler.to_quaternion() angle = q.angle axis = q.axis - st.sub.append(Statement("rotation", angle*180/math.pi, axis[0], axis[1], axis[2])) - st.sub.append(Statement("scale", o.scale[0], o.scale[1], o.scale[2])) + ss.sub.append(Statement("rotation", angle*180/math.pi, axis[0], axis[1], axis[2])) + ss.sub.append(Statement("scale", o.scale[0], o.scale[1], o.scale[2])) + st.sub.append(ss) scene_res.statements.append(st) progress.set_progress(1.0) -- 2.43.0