Mide el ángulo entre dos vectores en grados, siempre entre 0 y 180.
El sentido de giro no se tiene en cuenta; usa signedAngleBetween para eso.
Ejemplo: [1,0,0] y [0,1,0] -> 90
Los dos vectores
Ángulo en grados
Mide el ángulo con signo del primer vector 2D al segundo, en grados de -180 a 180.
Solo se usan las dos primeras entradas de cada vector; un ángulo positivo gira en sentido antihorario. Ejemplo: [1,0] a [0,1] -> 90, [0,1] a [1,0] -> -90
Los dos vectores 2D
Ángulo con signo en grados
Mide el ángulo del primer vector al segundo, girando alrededor de una dirección de referencia, en grados de 0 a 360.
El giro es antihorario cuando el vector de referencia apunta hacia ti. Ejemplo: [1,0,0] a [0,0,-1] alrededor de [0,1,0] -> 90
Los dos vectores y la dirección de referencia en torno a la que girar
Ángulo en grados de 0 a 360
Mide el ángulo del primer vector al segundo, girando alrededor de una dirección de referencia, en grados de 0 a 360.
El giro es antihorario cuando el vector de referencia apunta hacia ti: un giro horario de 30 grados se lee como 330. Ejemplo: [1,0,0] a [0,0,-1] alrededor de [0,1,0] -> 90
Los dos vectores y la dirección de referencia en torno a la que girar
Ángulo en grados de 0 a 360
Calcula el producto vectorial de dos vectores 3D: un vector perpendicular a ambos.
Su dirección sigue la regla de la mano derecha y su longitud es el área del paralelogramo que abarcan los dos vectores. Ejemplo: [1,0,0] x [0,1,0] -> [0,0,1]
Los dos vectores 3D
El vector perpendicular a ambos
Divide cada entrada de un vector entre un número.
Ejemplo: [10,20,30] / 2 -> [5,10,15]
El vector y el número por el que dividir
El vector dividido
Resta el primer valor de un vector de su último, lo que para una lista ordenada es su rango.
Ejemplo: [1,3,5,9] -> 8
El vector
El último valor menos el primero
Calcula el producto escalar de dos vectores: la suma de los productos de las entradas correspondientes.
Es 0 para vectores perpendiculares y, para vectores unitarios, el coseno del ángulo entre ellos. Ejemplo: [1,2,3] y [4,5,6] -> 32
Los dos vectores
El producto escalar
Multiplica cada entrada de un vector por un número.
Ejemplo: [2,3,4] x 5 -> [10,15,20]
El vector y el número por el que multiplicar
El vector escalado
Invierte el signo de cada entrada, de modo que el vector apunta en sentido contrario.
Ejemplo: [5,-3,2] -> [-5,3,-2]
El vector que invertir
El vector negado
Calcula la longitud al cuadrado de un vector, lo que evita la raíz cuadrada cuando solo se comparan longitudes.
Ejemplo: [3,4,0] -> 25
El vector
La longitud al cuadrado
Calcula la longitud de un vector.
Ejemplo: [3,4,0] -> 5, [1,0,0] -> 1
El vector
La longitud en unidades del modelo
Escala un vector 3D a longitud 1 conservando su dirección.
Un vector más corto que 1e-8 no tiene dirección que conservar, así que el resultado es undefined. Ejemplo: [3,4,0] -> [0.6,0.8,0]
El vector 3D que normalizar
El vector unitario, o undefined para una entrada de longitud cero
Encuentra el punto a una distancia dada de un punto inicial a lo largo de una dirección.
La dirección se usa tal como se da, así que una dirección de longitud 2 recorre el doble de distancia. Ejemplo: inicio [0,0,0], dirección [1,0,0], distancia 5 -> [5,0,0]
El punto inicial, la dirección y la distancia
El punto en el rayo
Resta el segundo vector del primero, entrada por entrada.
Ejemplo: [10,20,30] - [1,2,3] -> [9,18,27]
El vector del que restar y el vector que restar
El vector de las diferencias
Suma todos los valores de un vector en un solo número.
Ejemplo: [1,2,3,4] -> 10
El vector que sumar
El total
Calcula la longitud al cuadrado de un vector 3D, lo que evita la raíz cuadrada cuando solo se comparan longitudes.
Ejemplo: [3,4,0] -> 25
El vector 3D
La longitud al cuadrado
Calcula la longitud de un vector 3D.
Ejemplo: [3,4,0] -> 5
El vector 3D
La longitud en unidades del modelo
Construye un vector 3D a partir de sus valores x, y y z.
Ejemplo: x=1, y=2, z=3 -> [1,2,3]
Los tres valores
El vector [x, y, z]
Construye un vector 2D a partir de sus valores x e y.
Ejemplo: x=3, y=4 -> [3,4]
Los dos valores
El vector [x, y]
Lista los números enteros desde 0 hasta max, sin incluirlo.
Ejemplo: max=5 -> [0,1,2,3,4]
El final del rango, que se excluye
Los números de 0 a max - 1
Lista los números de min a max, avanzando en pasos de step; max se incluye cuando un paso
cae sobre él.
Ejemplo: min=0, max=10, step=2 -> [0,2,4,6,8,10]
El inicio, el final y el paso
Los números del intervalo
Lista nrItems números de min a max espaciados según una curva de suavizado, de modo que se agrupan en
un extremo o en ambos.
Con intervals activado, el resultado contiene los huecos entre vecinos en lugar de los valores
mismos.
Ejemplo: min=0, max=100, nrItems=5, ease='easeInQuad' -> [0, 6.25, 25, 56.25, 100]
El inicio, el final, el número de elementos, el suavizado y si devolver los huecos
Los números suavizados, o los huecos entre ellos
Lista nrItems números espaciados uniformemente de min a max, ambos incluidos.
Ejemplo: min=0, max=10, nrItems=5 -> [0, 2.5, 5, 7.5, 10]
El inicio, el final y el número de elementos
Los números espaciados uniformemente
Convierte una lista de cadenas numéricas en números.
Una cadena que no es un número se convierte en NaN. Ejemplo: ['1', '2.5', '3'] -> [1, 2.5, 3]
Las cadenas que analizar
Los números
Calcula la distancia al cuadrado entre dos vectores, lo que evita la raíz cuadrada cuando solo se comparan distancias.
Ejemplo: [0,0,0] a [3,4,0] -> 25
Los dos vectores
La distancia al cuadrado
Calcula la distancia en línea recta entre dos vectores.
Ejemplo: [0,0,0] a [3,4,0] -> 5
Los dos vectores
La distancia en unidades del modelo
Interpola dos vectores linealmente según una fracción.
fraction es la parte de first: 1 da first, 0 da second, 0.5 el punto medio.
Ejemplo: [0,0,0] y [10,10,10] en 0.5 -> [5,5,5]
Los dos vectores y la fracción del primero
El vector mezclado
Encuentra el valor más grande de un vector.
Ejemplo: [3, 7, 2, 9, 1] -> 9
El vector
La entrada mayor
Encuentra el valor más pequeño de un vector.
Ejemplo: [3, 7, 2, 9, 1] -> 1
El vector
La entrada menor
Elimina todos los vectores repetidos de una lista, conservando la primera aparición de cada uno.
Dos vectores cuentan como el mismo cuando cada entrada difiere en menos de tolerance.
Ejemplo: [[1,2,3], [4,5,6], [1,2,3], [7,8,9]] -> [[1,2,3], [4,5,6], [7,8,9]]
Los vectores que filtrar y la tolerancia
Los vectores sin repeticiones, en su orden original
Elimina un vector cuando repite el que está justo antes; el mismo vector más lejos se conserva.
Con checkFirstAndLast activado, un último vector que repite el primero también se descarta, lo que
cierra limpiamente un bucle de puntos. Las entradas dentro de tolerance entre sí cuentan como iguales.
Ejemplo: [[1,2], [1,2], [3,4], [1,2]] -> [[1,2], [3,4], [1,2]]
Los vectores que filtrar, si comparar el primero con el último, y la tolerancia
Los vectores sin repeticiones consecutivas
Suma una lista de vectores entrada por entrada en un solo vector.
El resultado tiene tantas entradas como el primer vector. Ejemplo: [[1,2,3], [4,5,6], [7,8,9]] -> [12,15,18]
Los vectores que sumar
El vector de las sumas
Suma dos vectores entrada por entrada.
Ejemplo: [1,2,3] + [4,5,6] -> [5,7,9]
Los dos vectores que sumar
El vector de las sumas
Indica si todos los valores de una lista de booleanos son true.
Ejemplo: [true, true, true] -> true, [true, false, true] -> false
Los booleanos que comprobar
True cuando ninguna entrada es false
Indica si dos vectores son el mismo dentro de una tolerancia, entrada por entrada.
Vectores de distinta longitud nunca son el mismo. Ejemplo: [1,2,3] y [1.0001,2.0001,3.0001] con tolerancia 0.001 -> true
Los dos vectores y la tolerancia
True cuando cada entrada difiere en menos de la tolerancia
Marca qué entradas de un vector son números finitos.
Ejemplo: [1, 2, Infinity, 3] -> [true, true, false, true]
El vector que comprobar
Un booleano por entrada, true cuando es finita
Indica si un vector no tiene longitud, es decir, todas sus entradas son exactamente 0.
Ejemplo: [0,0,0] -> true, [0,0,0.001] -> false
El vector que comprobar
True cuando la longitud es 0
Matemáticas vectoriales sobre listas de números simples. Un vector es una lista de números; en 3D es
[x, y, z]con Y apuntando hacia arriba, la misma forma que un punto, así que ambos pueden pasarse a los métodos del otro. Cada método devuelve una lista nueva o un número y nunca cambia sus entradas. Los ángulos están en grados.