Pārlūkot izejas kodu

Merge pull request #147 from khmm12/master

Blender export. Camera rotation fix
deltakosh 11 gadi atpakaļ
vecāks
revīzija
32b7cb0418
1 mainītis faili ar 3 papildinājumiem un 5 dzēšanām
  1. 3 5
      Exporters/Blender/io_export_babylon.py

+ 3 - 5
Exporters/Blender/io_export_babylon.py

@@ -119,16 +119,14 @@ class Export_babylon(bpy.types.Operator, ExportHelper):
         return (matrix.to_3x3() * mathutils.Vector((0.0, 0.0, -1.0))).normalized()
             
     def export_camera(object, scene, file_handler):     
-        invWorld = object.matrix_world.copy()
-        invWorld.invert()
-        
-        target = mathutils.Vector((0, 1, 0)) * invWorld
+        rotation = mathutils.Vector((-object.rotation_euler[0] + math.pi / 2,
+            object.rotation_euler[1], -object.rotation_euler[2]))
     
         file_handler.write("{")
         Export_babylon.write_string(file_handler, "name", object.name, True)        
         Export_babylon.write_string(file_handler, "id", object.name)
         Export_babylon.write_vector(file_handler, "position", object.location)
-        Export_babylon.write_vector(file_handler, "target", target)
+        Export_babylon.write_vector(file_handler, "rotation", rotation)
         Export_babylon.write_float(file_handler, "fov", object.data.angle)
         Export_babylon.write_float(file_handler, "minZ", object.data.clip_start)
         Export_babylon.write_float(file_handler, "maxZ", object.data.clip_end)