From 6fa332d43602007cb94081e503153ec06fcf13cd Mon Sep 17 00:00:00 2001 From: Viktor Aleksandrovsky <106704143+AleksandrovskyV@users.noreply.github.com> Date: Tue, 20 May 2025 19:51:05 +0300 Subject: [PATCH 1/2] Update AR_C4DSplinesToAEMasksPart2(CC).jsx Added optional JSON import: if a JSON file is present, the script reads Original RenderSize from file and crop Result Composition in end (Dont touches layer with mask) Reads FPS value from JSON metadata to avoid manual user input, improving accuracy and convenience. --- AR_C4DSplinesToAEMasksPart2(CC).jsx | 74 ++++++++++++++++++++++++----- 1 file changed, 61 insertions(+), 13 deletions(-) diff --git a/AR_C4DSplinesToAEMasksPart2(CC).jsx b/AR_C4DSplinesToAEMasksPart2(CC).jsx index c44d21a..1fa14ee 100644 --- a/AR_C4DSplinesToAEMasksPart2(CC).jsx +++ b/AR_C4DSplinesToAEMasksPart2(CC).jsx @@ -1,11 +1,10 @@ -/* +/* AR_C4DSplinesToAEMasksPart2 - Author: Arttu Rautio (aturtur) -Website: http://aturtur.com/ Name-US: AR_C4DSplinesToAEMasksPart2 Description-US: Imports AI sequence folder and creates animated mask(s). Written for Adobe After Effects CC 2019 (Version 16.0.1 Build 48) +Update: extend render region (ChatGPT+Aleksandrovsky) */ //@target aftereffects app.beginUndoGroup("c4d-splines-to-ae-masks"); // Begin undo group @@ -17,24 +16,57 @@ var myImportOptions=new ImportOptions(); var myFolder=Folder.selectDialog("Import Folder"); var myFiles=myFolder.getFiles(); var file; -var frameCount=0, frameWidth=0, frameHeight=0; +var frameCount=0, frameWidth=0, frameHeight=0, userFps=30; var itemsa=new Array(); // ------------------------------------------------------------------------------------- for(var i=1; i<=app.project.numItems; i++){itemsa[itemsa.length] = app.project.item(i);} // collect items for (var j=0; j Date: Tue, 20 May 2025 20:16:54 +0300 Subject: [PATCH 2/2] Update AR_C4DSplinesToAEShapesPart2(CC).jsx Description : Added optional JSON import: if a JSON file is present, the script reads Original RenderSize from file and crop Result Composition in end (Dont touches layer with mask) Reads FPS value from JSON metadata to avoid manual user input, improving accuracy and convenience. --- AR_C4DSplinesToAEShapesPart2(CC).jsx | 86 ++++++++++++++++++++++------ 1 file changed, 67 insertions(+), 19 deletions(-) diff --git a/AR_C4DSplinesToAEShapesPart2(CC).jsx b/AR_C4DSplinesToAEShapesPart2(CC).jsx index c0ee86f..2e50df8 100644 --- a/AR_C4DSplinesToAEShapesPart2(CC).jsx +++ b/AR_C4DSplinesToAEShapesPart2(CC).jsx @@ -1,4 +1,4 @@ -/* +/* AR_C4DSplinesToAEShapesPart2 Author: Arttu Rautio (aturtur) @@ -6,6 +6,7 @@ Website: http://aturtur.com/ Name-US: AR_C4DSplinesToAEShapesPart2 Description-US: Imports AI sequence folder and creates animated shape(s). Written for Adobe After Effects CC 2019 (Version 16.0.1 Build 48) +Update: extend render region (ChatGPT+Aleksandrovsky) */ //@target aftereffects app.beginUndoGroup("c4d-splines-to-ae-shapes"); // Begin undo group @@ -17,24 +18,57 @@ var myImportOptions=new ImportOptions(); var myFolder=Folder.selectDialog("Import Folder"); var myFiles=myFolder.getFiles(); var file; -var frameCount=0, frameWidth=0, frameHeight=0; +var frameCount=0, frameWidth=0, frameHeight=0, userFps=30; var itemsa=new Array(); // ------------------------------------------------------------------------------------- for(var i=1; i<=app.project.numItems; i++){itemsa[itemsa.length] = app.project.item(i);} // collect items for (var j=0; j 0) { + for (var k = posProp.numKeys; k >= 1; k--) { + posProp.removeKey(k); + } + } + // Centroid Layer + posProp.setValue([comp.width / 2, comp.height / 2]); +} +app.endUndoGroup(); // End undo group