X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=blender%2Fio_mspgl%2Fexport_camera.py;h=984ec0dafa8ecd3fde4d6859abf5cf1f6241c4ef;hb=0a8e52c548c887e1ed8668c4db4b5b0aacf0ec05;hp=1594423a6ee3722faa3c1a70572d890a09c77efe;hpb=2f20c5941aef604c5a49eecebec0fb7f2d2f6dbd;p=libs%2Fgl.git diff --git a/blender/io_mspgl/export_camera.py b/blender/io_mspgl/export_camera.py index 1594423a..984ec0da 100644 --- a/blender/io_mspgl/export_camera.py +++ b/blender/io_mspgl/export_camera.py @@ -2,25 +2,16 @@ import math import mathutils class CameraExporter: - def export_to_file(self, context, out_fn): - obj = context.active_object - - resource = self.export_camera(obj) - - with open(out_fn, "w") as out_file: - for s in resource.statements: - s.write_to_file(out_file) - def export_camera(self, obj): if obj.type!='CAMERA': - raise Exception("Object is not a camera") + raise ValueError("Object is not a camera") from .datafile import Resource, Statement - resource = Resource(obj.name+".camera") + resource = Resource(obj.name+".camera", "camera") - position = obj.matrix_world*mathutils.Vector((0, 0, 0)) + position = obj.matrix_world@mathutils.Vector((0, 0, 0)) resource.statements.append(Statement("position", position[0], position[1], position[2])) - look_dir = obj.matrix_world*mathutils.Vector((0, 0, -1, 0)) + 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)) resource.statements.append(Statement("field_of_view", obj.data.angle_y*180/math.pi))