PDF (adobe.com)

Métodos matemáticos vectoriales

Las funciones matemáticas vectoriales son métodos globales que realizan operaciones en conjuntos, tratándolos como vectores matemáticos. A diferencia de los métodos JavaScript integrados, como Math.sin, estos métodos no utilizan el prefijo Math. A menos que se especifique lo contrario, los métodos matemáticos vectoriales no son estrictos con las dimensiones, devuelven un valor que es la dimensión del objeto Conjunto de entrada más grande y los elementos que faltan se rellenan con ceros. Por ejemplo, la expresión add([10, 20], [1, 2, 3]) devuelve [11, 22, 3].

JJ Gifford ofrece explicaciones y ejemplos que muestran cómo usar trigonometría y geometría simple con expresiones: www.adobe.com/go/learn_ae_jjgiffordexpressionsgeometrytrig.

add(vec1, vec2)
Tipo de valor devuelto: conjunto.

Tipo de argumento: vec1 y vec2 son conjuntos.

Agrega dos vectores.

sub(vec1, vec2)
Tipo de valor devuelto: conjunto.

Tipo de argumento: vec1 y vec2 son conjuntos.

Resta dos vectores.

mul(vec, amount)
Tipo de valor devuelto: conjunto.

Tipo de argumento: vec es un conjunto, amount es un número.

Multiplica cada elemento del vector por la cantidad.

div(vec, amount)
Tipo de valor devuelto: conjunto.

Tipo de argumento: vec es un conjunto, amount es un número.

Divide cada elemento del vector entre la cantidad.

clamp(value, limit1, limit2)
Tipo de valor devuelto: número o conjunto.

Tipo de argumento: value, limit1 y limit2 son números o conjuntos.

El valor de cada componente de value debe encontrarse entre los valores correspondientes de limit1 y limit2.

dot(vec1, vec2)
Tipo de valor devuelto: número.

Tipo de argumento: vec1 y vec2 son conjuntos.

Devuelve el producto de puntos (interior) de los argumentos vectoriales.

cross(vec1, vec2)
Tipo de valor devuelto: conjunto [2 ó 3].

Tipo de argumento: vec1 y vec2 son conjuntos [2 ó 3].

Devuelve el producto vectorial cruzado de vec1 y vec2. Si desea obtener más información, consulte una referencia matemática o una guía de JavaScript.

normalize(vec)
Tipo de valor devuelto: conjunto.

Tipo de argumento: vec es un conjunto.

Normaliza el vector para que su longitud sea de 1,0. El uso del método normalize es un modo rápido de realizar la operación div(vec, length(vec)).

length(vec)
Tipo de valor devuelto: número.

Tipo de argumento: vec es un conjunto.

Devuelve la longitud del vector vec.

length(point1, point2)
Tipo de valor devuelto: número.

Tipo de argumento: point1 y point2 son conjuntos.

Devuelve la distancia entre dos puntos. El argumento point2 es opcional. Por ejemplo, length(point1, point2) es lo mismo que length(sub(point1, point2)).

lookAt(fromPoint, atPoint)
Tipo de valor devuelto: conjunto [3].

Tipo de argumento: fromPoint y atPoint son conjuntos [3].

El argumento fromPoint es la ubicación en el espacio del entorno de la capa que se desea orientar. El argumento atPoint es el punto en el espacio del entorno al que desea que apunte la capa. El valor devuelto se puede utilizar como una expresión de la propiedad Orientación, haciendo que el eje z de la capa señale a atPoint. Este método es especialmente útil para cámaras y luces. Si utiliza esta expresión en una cámara, desactive la orientación automática. Por ejemplo, esta expresión de la propiedad Orientación de una luz concentrada hace que la luz señale hacia el punto de anclaje de la capa número 1 de la misma composición: lookAt(position, thisComp.layer(1).position)