Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBartek Skorupa <bartekskorupa@bartekskorupa.com>2013-11-19 12:10:16 +0400
committerBartek Skorupa <bartekskorupa@bartekskorupa.com>2013-11-19 12:10:16 +0400
commit40c72696f4674a775a7bdb209ba3d62b3b7a90ac (patch)
treea97d89aa4fce0a5e30620f9d483048cdfce12ac9
parent2bfbbe4182d7e5d5332d963054f298c9fddc5f09 (diff)
Better calculation of framerate - commit reverted change
Frames per second now take fps_base into account. This ensures to have framerates like 29.97 or 23.976 properly interpreted in After Effects.
-rw-r--r--io_export_after_effects.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/io_export_after_effects.py b/io_export_after_effects.py
index 65f2127d..56396eef 100644
--- a/io_export_after_effects.py
+++ b/io_export_after_effects.py
@@ -22,8 +22,8 @@ bl_info = {
"name": "Export: Adobe After Effects (.jsx)",
"description": "Export cameras, selected objects & camera solution 3D Markers to Adobe After Effects CS3 and above",
"author": "Bartek Skorupa",
- "version": (0, 6, 3),
- "blender": (2, 62, 0),
+ "version": (0, 64),
+ "blender": (2, 6, 9),
"location": "File > Export > Adobe After Effects (.jsx)",
"warning": "",
"wiki_url": "http://wiki.blender.org/index.php/Extensions:2.6/Py/"\
@@ -36,7 +36,7 @@ bl_info = {
import bpy
import datetime
-from math import degrees
+from math import degrees, floor
from mathutils import Matrix
@@ -49,7 +49,7 @@ def get_comp_data(context):
start = scene.frame_start
end = scene.frame_end
active_cam_frames = get_active_cam_for_each_frame(scene, start, end)
- fps = scene.render.fps
+ fps = floor(scene.render.fps / (scene.render.fps_base) * 1000.0) / 1000.0
return {
'scn': scene,
@@ -569,7 +569,7 @@ def write_jsx_file(file, data, selection, include_animation, include_active_cam,
# create new comp
jsx_file.write('\nvar compName = prompt("Blender Comp\'s Name \\nEnter Name of newly created Composition","BlendComp","Composition\'s Name");\n')
jsx_file.write('if (compName){') # Continue only if comp name is given. If not - terminate
- jsx_file.write('\nvar newComp = app.project.items.addComp(compName, %i, %i, %f, %f, %i);' %
+ jsx_file.write('\nvar newComp = app.project.items.addComp(compName, %i, %i, %f, %f, %f);' %
(data['width'], data['height'], data['aspect'], data['duration'], data['fps']))
jsx_file.write('\nnewComp.displayStartTime = %f;\n\n\n' % ((data['start'] + 1.0) / data['fps']))