After Effects 2020 percorso del livello di forma che ignora l'orientamento 3D quando viene utilizzato per genitore un null?

Aug 17 2020

Sto cercando di animare un valore nullo per seguire un percorso di ellisse. Il percorso viene ruotato nello spazio 3D. Quando copio il percorso nella posizione del nullo, viene copiato e il nullo viene animato attorno al tracciato ma l'impostazione dell'orientamento 3D sul livello della forma viene ignorata e i fotogrammi chiave del nullo sono impostati per puntare direttamente alla fotocamera come se fosse in Modalità 2D:

In questa schermata, la traccia del fotogramma chiave rosso è il dato di posizione incollato sul valore nullo e il cerchio bianco è un tratto del percorso. La rotazione del null non fa nulla, ovviamente, perché sono i fotogrammi chiave che sono disattivati.

Sono abbastanza nuovo in questo, quindi ho la sensazione di non descrivere molto bene il problema o che ci sia una soluzione semplice che non ho ancora capito. Qualsiasi suggerimento sarebbe davvero apprezzato. Grazie!

Risposte

1 stib Aug 18 2020 at 20:05

Il percorso del livello forma è nello spazio del livello. In altre parole, le coordinate sono relative al livello, indipendentemente da dove si trova il livello nello spazio di composizione. I contenuti di un livello sono sempre a 0 sull'asse z rispetto a quel livello. Quindi, quando applichi quel tracciato come tracciato del movimento a un livello nello spazio di composizione, si sposterà sempre sul piano X / Y, a 0 sull'asse z. Per fare in modo che il livello nullo utilizzi lo stesso spazio di coordinate del livello forma, puoi semplicemente renderlo un figlio del livello forma. Quindi le coordinate saranno relative al suo genitore. Se ciò non è possibile, puoi utilizzare la toWorld()trasformazione dello spazio dei livelli in un'espressione, quindi:

thisComp.layer("shape Layer").toWorld(value);

e applicalo alla posizione. Quello che fa è prendere il valore della posizione e scoprire dove sarebbe nel livello "shape layer", quindi dare il valore di dove si trova nelle coordinate di composizione.

C'è un piccolo trucco, in quanto i percorsi sui livelli di forma sono misurati nello spazio della composizione. Prima di copiare il tracciato su null, potresti voler impostare il punto di ancoraggio del livello forma al centro del contenuto, utilizzando ctrlalthome. Altrimenti puoi sottrarre la sua posizione dal valore del percorso copiato:

thisComp.layer("Shape Layer 1").toWorld(value-thisComp.layer("Shape Layer 1").transform.position)