2015-07-20 2 views
0

Je tente de créer un script simple dans After Effects pour un système de suivi en cours de développement. Fondamentalement, j'ai besoin d'imprimer la position x et y d'un objet dans une animation dans un fichier. Quelque chose comme x, y et timestamp.Enregistrement de la position x et y d'un objet dans After Effects Script

Comme:

120; 130; 1000; --- 120 x, 130 y et 1000 ms 130; 160; 2000; --- 130 x, 160 y et 2000 ms

Des idées?

Merci

Répondre

0

Vous pouvez obtenir la position d'un objet en accédant à la propriété de position.

Voir la After Effects Scripting Guide

var currTime = 1; // calculated in seconds 
var preExpression = true; 
var xy = app.project.item(index).layer(index).transform.position.valueAtTime(currTime, preExpression); // returns an array of 2 or 3 [x,y,z] 

Pour écrire vos données dans un fichier que vous pouvez utiliser ceci:

var randomname = Number(new Date()); 
var filepath = "~/Desktop/" + randomname + ".txt"; 
var outfile = File(filepath); 
outfile.open('a'); 
if (outfile !== '') { 
    outfile.writeln("Hello I'm an appended line!"); 
    outfile.close(); 
} 

Jetez un coup d'oeil dans la section Aide de la boîte à outils ExtendScript et peut-être mon wiki.

+0

Merci. Cela fonctionne bien :) –

+0

Serait grand si vous acceptez la réponse – fabianmoronzirfas

+0

Je pense que je l'ai fait, non? –