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:]
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)