Changeset View
Changeset View
Standalone View
Standalone View
io_export_after_effects.py
| Context not available. | |||||
| start = scene.frame_start | start = scene.frame_start | ||||
| end = scene.frame_end | end = scene.frame_end | ||||
| active_cam_frames = get_active_cam_for_each_frame(scene, start, end) | active_cam_frames = get_active_cam_for_each_frame(scene, start, end) | ||||
| fps = floor(scene.render.fps / (scene.render.fps_base) * 1000.0) / 1000.0 | fps = floor(scene.render.fps / scene.render.fps_base * 1000.0) / 1000.0 | ||||
| return { | return { | ||||
| 'scn': scene, | 'scn': scene, | ||||
| Context not available. | |||||
| # in this case active_cam_frames array will have legth of 1. This will indicate that there is only one active cam in all frames | # in this case active_cam_frames array will have legth of 1. This will indicate that there is only one active cam in all frames | ||||
| active_cam_frames.append(scene.camera) | active_cam_frames.append(scene.camera) | ||||
| return(active_cam_frames) | return active_cam_frames | ||||
| # create managable list of selected objects | # create managable list of selected objects | ||||
| Context not available. | |||||
| # store all values in dico | # store all values in dico | ||||
| position = '[%f,%f,%f],' % (ae_transform[0], ae_transform[1], ae_transform[2]) | position = '[%f,%f,%f],' % (ae_transform[0], ae_transform[1], ae_transform[2]) | ||||
| orientation = '[%f,%f,%f],' % (ae_transform[3], ae_transform[4], ae_transform[5]) | orientation = '[%f,%f,%f],' % (ae_transform[3], ae_transform[4], ae_transform[5]) | ||||
| zoom = '%f,' % (zoom) | zoom = '%f,' % zoom | ||||
| js_data['cameras'][name_ae]['position'] += position | js_data['cameras'][name_ae]['position'] += position | ||||
| js_data['cameras'][name_ae]['orientation'] += orientation | js_data['cameras'][name_ae]['orientation'] += orientation | ||||
| js_data['cameras'][name_ae]['zoom'] += zoom | js_data['cameras'][name_ae]['zoom'] += zoom | ||||
| Context not available. | |||||
| # store all values in dico | # store all values in dico | ||||
| position = '[%f,%f,%f],' % (ae_transform[0], ae_transform[1], ae_transform[2]) | position = '[%f,%f,%f],' % (ae_transform[0], ae_transform[1], ae_transform[2]) | ||||
| orientation = '[%f,%f,%f],' % (ae_transform[3], ae_transform[4], ae_transform[5]) | orientation = '[%f,%f,%f],' % (ae_transform[3], ae_transform[4], ae_transform[5]) | ||||
| zoom = '%f,' % (zoom) | zoom = '%f,' % zoom | ||||
| js_data['cameras'][name_ae]['position'] += position | js_data['cameras'][name_ae]['position'] += position | ||||
| js_data['cameras'][name_ae]['orientation'] += orientation | js_data['cameras'][name_ae]['orientation'] += orientation | ||||
| js_data['cameras'][name_ae]['zoom'] += zoom | js_data['cameras'][name_ae]['zoom'] += zoom | ||||
| Context not available. | |||||
| jsx_file.write('// ************** CAMERA 3D MARKERS **************\n\n\n') | jsx_file.write('// ************** CAMERA 3D MARKERS **************\n\n\n') | ||||
| for i, obj in enumerate(js_data['bundles_cam']): | for i, obj in enumerate(js_data['bundles_cam']): | ||||
| name_ae = obj | name_ae = obj | ||||
| jsx_file.write('var %s = newComp.layers.addNull();\n' % (name_ae)) | jsx_file.write('var %s = newComp.layers.addNull();\n' % name_ae) | ||||
| jsx_file.write('%s.threeDLayer = true;\n' % name_ae) | jsx_file.write('%s.threeDLayer = true;\n' % name_ae) | ||||
| jsx_file.write('%s.source.name = "%s";\n' % (name_ae, name_ae)) | jsx_file.write('%s.source.name = "%s";\n' % (name_ae, name_ae)) | ||||
| jsx_file.write('%s.property("position").setValue(%s);\n\n\n' % (name_ae, js_data['bundles_cam'][obj]['position'])) | jsx_file.write('%s.property("position").setValue(%s);\n\n\n' % (name_ae, js_data['bundles_cam'][obj]['position'])) | ||||
| Context not available. | |||||
| jsx_file.write('// ************** OBJECTS **************\n\n\n') | jsx_file.write('// ************** OBJECTS **************\n\n\n') | ||||
| for i, obj in enumerate(js_data['nulls']): | for i, obj in enumerate(js_data['nulls']): | ||||
| name_ae = obj | name_ae = obj | ||||
| jsx_file.write('var %s = newComp.layers.addNull();\n' % (name_ae)) | jsx_file.write('var %s = newComp.layers.addNull();\n' % name_ae) | ||||
| jsx_file.write('%s.threeDLayer = true;\n' % name_ae) | jsx_file.write('%s.threeDLayer = true;\n' % name_ae) | ||||
| jsx_file.write('%s.source.name = "%s";\n' % (name_ae, name_ae)) | jsx_file.write('%s.source.name = "%s";\n' % (name_ae, name_ae)) | ||||
| # Set values of properties, add kyeframes only where needed | # Set values of properties, add kyeframes only where needed | ||||
| Context not available. | |||||