Transformationsmethoden für EbenenräumeDie from_-Methoden transformieren Werte des Ebenenraums in den benannten Raum (Komposition oder Welt). Die to_-Methoden transformieren Werte des benannten Raums (Komposition oder Welt) in den Ebenenraum. Verwenden Sie bei der Transformation von Richtungsvektoren (z. B. die Differenz zweier Positionen) die _vec-Methoden. Verwenden Sie bei Punkten (z. B. Position) die Standardmethoden (nicht _vec). In 2D-Ebenen sind Kompositions- und Weltraum identisch. Bei 3D-Ebenen ist der Kompositionsraum relativ zur aktiven Kamera, und der Weltraum ist Kamera-unabhängig. Alle diese Methoden unterstützen einen optionalen Parameter, um den Zeitpunkt zur Berechnung der Ebenentransformation festzulegen. Sie können jedoch immer die aktuelle Standardzeit verwenden. Array [2 oder 3] to_comp(Punkt, t = Zeit) {Punkt ist ein Array [2 oder 3], t ist eine Zahl} Transformiert einen Punkt des Ebenenraums in den Kompositionsraum. Beispiel: "to_comp(anchor_point)". Array [2 oder 3] from_comp (Punkt, t = Zeit) {Punkt ist ein Array [2 oder 3], t ist eine Zahl} Transformiert einen Punkt des Kompositionsraums in den Ebenenraum. Der resultierende Punkt in einer 3D-Ebene kann einen anderen Wert als null haben, obwohl er sich im Ebenenraum befindet. Beispiel (für 2D-Ebene): "from_comp(this_comp.layer(2).position)". Array [2 oder 3] to_world(Punkt, t = Zeit) {Punkt ist ein Array [2 oder 3], t ist eine Zahl} Transformiert einen Punkt des Ebenenraums in den ansichtsunabhängigen Weltraum. Beispielsweise: "to_world(effect("Komplexes Wölben").param("Mittelpunkt")". Array [2 oder 3] from_world(Punkt, t = Zeit) {Punkt ist ein Array [2 oder 3], t ist eine Zahl} Transformiert einen Punkt des Weltraums in den Ebenenraum. Beispiel: "from_world(this_comp.layer(2).position)". Array [2 oder 3] to_comp_vec(Punkt, t = Zeit) {Punkt ist ein Array[2 oder 3], t ist eine Zahl} Transformiert einen Vektor des Ebenenraums in den Kompositionsraum. Beispiel: "to_comp_vec([1, 0])". Array [2 oder 3] from_comp_vec(Punkt, t = Zeit) {Punkt ist ein Array[2 oder 3], t ist eine Zahl} Transformiert einen Vektor des Kompositionsraums in den Ebenenraum. Beispiel (für 2D-Ebene): "dir=sub(position, this_comp.layer(2).position); from_comp_vec(dir)". Array [2 oder 3] to_world_vec(Punkt, t = Zeit) {Punkt ist ein Array[2 oder 3], t ist eine Zahl} Transformiert einen Vektor des Ebenenraums in den Weltraum. Beispiel: "p1 = effect("Auge Wölben 1").param("Mittelpunkt"); p2 = effect("Auge Wölben 2").param("Mittelpunkt"); to_world(sub(p1, p2))". Array [2 oder 3] from_world_vec(Punkt, t = Zeit) {Punkt ist ein Array [2 oder 3], t ist eine Zahl} Transformiert einen Vektor des Weltraums in den Ebenenraum. Beispiel: "from_world(this_comp.layer(2).position)". Array [2] from_comp_to_surface(Punkt, t = Zeit) {Punkt ist ein Array [2 oder 3], t ist eine Zahl} Nur mit 3D-Ebenen. Projiziert Punkte des Kompositionsraums auf die Oberfläche der Ebene ( z = 0) an die Stelle, an der sie von der aktiven Kamera aus zu sehen wären. Verwenden Sie dies, um Punkte für die Effekteinstellungen festzulegen. |