[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2753] trunk/py/scripts/addons/ io_anim_nuke_chan: Updated to use bpy.types.Camera.angle_y property.
Michael Krupa
kroopson at wp.pl
Thu Dec 8 16:29:44 CET 2011
Revision: 2753
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2753
Author: kroopson
Date: 2011-12-08 15:29:38 +0000 (Thu, 08 Dec 2011)
Log Message:
-----------
Updated to use bpy.types.Camera.angle_y property.
Modified Paths:
--------------
trunk/py/scripts/addons/io_anim_nuke_chan/export_nuke_chan.py
trunk/py/scripts/addons/io_anim_nuke_chan/import_nuke_chan.py
Modified: trunk/py/scripts/addons/io_anim_nuke_chan/export_nuke_chan.py
===================================================================
--- trunk/py/scripts/addons/io_anim_nuke_chan/export_nuke_chan.py 2011-12-08 11:05:32 UTC (rev 2752)
+++ trunk/py/scripts/addons/io_anim_nuke_chan/export_nuke_chan.py 2011-12-08 15:29:38 UTC (rev 2753)
@@ -23,7 +23,7 @@
into a text file with .chan extension."""
from mathutils import Matrix
-from math import radians, degrees, atan2
+from math import radians, degrees
def save_chan(context, filepath, y_up, rot_ord):
@@ -73,14 +73,7 @@
if camera:
sensor_x = camera.sensor_width
sensor_y = camera.sensor_height
- cam_lens = camera.lens
-
- # calculate the vertical field of view
- # we know the vertical size of (virtual) sensor, the focal length
- # of the camera so all we need to do is to feed this data to
- # atan2 function whitch returns the degree (in radians) of
- # an angle formed by a triangle with two legs of a given lengths
- vfov = degrees(atan2(sensor_y / 2, cam_lens)) * 2.0
+ vfov = degrees(camera.angle_y)
fw("%f" % vfov)
fw("\n")
Modified: trunk/py/scripts/addons/io_anim_nuke_chan/import_nuke_chan.py
===================================================================
--- trunk/py/scripts/addons/io_anim_nuke_chan/import_nuke_chan.py 2011-12-08 11:05:32 UTC (rev 2752)
+++ trunk/py/scripts/addons/io_anim_nuke_chan/import_nuke_chan.py 2011-12-08 15:29:38 UTC (rev 2753)
@@ -21,7 +21,7 @@
""" This script is an importer for the nuke's .chan files"""
from mathutils import Vector, Matrix, Euler
-from math import radians, tan
+from math import radians
def read_chan(context, filepath, z_up, rot_ord, sensor_width, sensor_height):
@@ -103,11 +103,10 @@
# check if the object is camera and fov data is present
if camera and len(data) > 7:
- v_fov = float(data[7])
camera.sensor_fit = 'HORIZONTAL'
camera.sensor_width = sensor_width
camera.sensor_height = sensor_height
- camera.lens = (sensor_height / 2.0) / tan(radians(v_fov / 2.0))
+ camera.angle_y = radiansfloat(data[7])
camera.keyframe_insert("lens")
filehandle.close()
More information about the Bf-extensions-cvs
mailing list