X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=blender%2Fio_mspgl%2Fexport_scene.py;h=c66feed7aadf9c1218c379a51b94d92fb74e119e;hp=245d2d3efeef77db689367a2667e7eb16e341d1d;hb=94d95c02822b2cff8e5d8254fed7b3058584acf7;hpb=0cacf19c2e6aaa182ae0fcc7dfaae345aedd0e74 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)