After Effects 2020-Formebenenpfad ignoriert die 3D-Ausrichtung, wenn er zum Übergeordneten einer Null verwendet wird?

Ich versuche, eine Null zu animieren, um einem Ellipsenpfad zu folgen. Der Pfad wird im 3D-Raum gedreht. Wenn ich den Pfad an die Position der Null kopiere, wird er kopiert und die Null wird um den Pfad herum animiert, aber die 3D-Ausrichtungseinstellung auf der Formebene wird ignoriert und die Keyframes der Null sind so eingerichtet, dass sie direkt auf die Kamera zeigen, als ob sie drin wäre 2D-Modus:

Gebrochene Null

In diesem Screenshot ist die rote Keyframe-Spur die Positionsdaten, die in die Null eingefügt wurden, und der weiße Kreis ist ein Strich des Pfads. Das Rotieren der Null bringt natürlich nichts, weil die Keyframes ausgeschaltet sind.

Ich bin ziemlich neu in diesem Bereich, daher habe ich das Gefühl, dass ich das Problem nicht sehr gut beschreibe oder dass es eine einfache Lösung gibt, die ich noch nicht herausgefunden habe. Jede Anleitung wäre sehr willkommen. Danke schön!

Antworten (1)

Der Pfad der Formebene befindet sich im Ebenenraum. Mit anderen Worten, die Koordinaten sind relativ zur Ebene, unabhängig davon, wo sich die Ebene im Kompositionsraum befindet. Der Inhalt einer Ebene ist immer bei 0 auf der z-Achse relativ zu dieser Ebene. Wenn Sie also diesen Pfad als Bewegungspfad auf eine Ebene im Kompositionsraum anwenden, bewegt er sich immer auf der X/Y-Ebene, bei 0 auf der z-Achse. Damit die Nullebene denselben Koordinatenraum wie die Formebene verwendet, können Sie sie einfach der Formebene unterordnen. Dann sind die Koordinaten relativ zu seinem übergeordneten Element. Wenn dies nicht möglich ist, können Sie die toWorld()Ebenenraumtransformation in einem Ausdruck verwenden, also:

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

und wende das auf die Stelle an. Was das bedeutet, ist den Positionswert zu nehmen und herauszufinden, wo sich das in der Ebene "Formebene" befinden würde, und dann den Wert anzugeben, wo sich das in Comp-Koordinaten befindet.

Es gibt ein kleines Problem, dass Pfade auf Formebenen im Comp-Raum gemessen werden. Bevor Sie den Pfad auf Null kopieren, sollten Sie den Ankerpunkt der Formebene mithilfe von auf die Mitte des Inhalts setzen ctrlalthome. Andernfalls können Sie seine Position vom Wert des kopierten Pfads subtrahieren:

thisComp.layer("Shape Layer 1").toWorld(value-thisComp.layer("Shape Layer 1").transform.position)
Das wird mir nie das Gehirn brechen
Ha! Wenn Sie denken, dass das schwierig ist, versuchen Sie, Quaternions in Blender zu verstehen. Sie beinhalten buchstäblich 4-dimensionale Hypersphären!