Mesure l'angle entre deux vecteurs en degrés, toujours entre 0 et 180.
Le sens de rotation n'est pas pris en compte ; utilisez signedAngleBetween pour cela.
Exemple : [1,0,0] et [0,1,0] -> 90
Les deux vecteurs
L'angle en degrés
Mesure l'angle signé du premier vecteur 2D au second, en degrés de -180 à 180.
Seules les deux premières composantes de chaque vecteur sont utilisées ; un angle positif tourne dans le sens antihoraire. Exemple : [1,0] vers [0,1] -> 90, [0,1] vers [1,0] -> -90
Les deux vecteurs 2D
L'angle signé en degrés
Mesure l'angle du premier vecteur au second, en tournant autour d'une direction de référence, en degrés de 0 à 360.
La rotation est dans le sens antihoraire quand le vecteur de référence pointe vers vous. Exemple : [1,0,0] vers [0,0,-1] autour de [0,1,0] -> 90
Les deux vecteurs et la direction de référence autour de laquelle tourner
L'angle en degrés de 0 à 360
Mesure l'angle du premier vecteur au second, en tournant autour d'une direction de référence, en degrés de 0 à 360.
La rotation est dans le sens antihoraire quand le vecteur de référence pointe vers vous : une rotation horaire de 30 degrés se lit 330. Exemple : [1,0,0] vers [0,0,-1] autour de [0,1,0] -> 90
Les deux vecteurs et la direction de référence autour de laquelle tourner
L'angle en degrés de 0 à 360
Calcule le produit vectoriel de deux vecteurs 3D : un vecteur perpendiculaire aux deux.
Sa direction suit la règle de la main droite et sa longueur est l'aire du parallélogramme que les deux vecteurs délimitent. Exemple : [1,0,0] x [0,1,0] -> [0,0,1]
Les deux vecteurs 3D
Le vecteur perpendiculaire aux deux
Divise chaque composante d'un vecteur par un nombre.
Exemple : [10,20,30] / 2 -> [5,10,15]
Le vecteur et le nombre par lequel diviser
Le vecteur divisé
Soustrait la première valeur d'un vecteur de sa dernière, ce qui pour une liste triée est son étendue.
Exemple : [1,3,5,9] -> 8
Le vecteur
La dernière valeur moins la première valeur
Calcule le produit scalaire de deux vecteurs : la somme des produits des composantes correspondantes.
Il vaut 0 pour des vecteurs perpendiculaires et, pour des vecteurs unitaires, le cosinus de l'angle entre eux. Exemple : [1,2,3] et [4,5,6] -> 32
Les deux vecteurs
Le produit scalaire
Multiplie chaque composante d'un vecteur par un nombre.
Exemple : [2,3,4] x 5 -> [10,15,20]
Le vecteur et le nombre par lequel multiplier
Le vecteur mis à l'échelle
Inverse le signe de chaque composante, de sorte que le vecteur pointe dans le sens opposé.
Exemple : [5,-3,2] -> [-5,3,-2]
Le vecteur à inverser
Le vecteur opposé
Calcule le carré de la longueur d'un vecteur, ce qui évite la racine carrée quand on ne fait que comparer des longueurs.
Exemple : [3,4,0] -> 25
Le vecteur
La longueur au carré
Calcule la longueur d'un vecteur.
Exemple : [3,4,0] -> 5, [1,0,0] -> 1
Le vecteur
La longueur en unités du modèle
Met un vecteur 3D à la longueur 1 en gardant sa direction.
Un vecteur plus court que 1e-8 n'a pas de direction à garder, le résultat est donc undefined. Exemple : [3,4,0] -> [0.6,0.8,0]
Le vecteur 3D à normaliser
Le vecteur unitaire, ou undefined pour une entrée de longueur nulle
Trouve le point à une distance donnée d'un point de départ le long d'une direction.
La direction est utilisée telle quelle, une direction de longueur 2 parcourt donc deux fois la distance. Exemple : départ [0,0,0], direction [1,0,0], distance 5 -> [5,0,0]
Le point de départ, la direction et la distance
Le point sur le rayon
Soustrait le second vecteur du premier, composante par composante.
Exemple : [10,20,30] - [1,2,3] -> [9,18,27]
Le vecteur duquel soustraire et le vecteur à soustraire
Le vecteur des différences
Additionne toutes les valeurs d'un vecteur en un seul nombre.
Exemple : [1,2,3,4] -> 10
Le vecteur à additionner
Le total
Calcule le carré de la longueur d'un vecteur 3D, ce qui évite la racine carrée quand on ne fait que comparer des longueurs.
Exemple : [3,4,0] -> 25
Le vecteur 3D
La longueur au carré
Calcule la longueur d'un vecteur 3D.
Exemple : [3,4,0] -> 5
Le vecteur 3D
La longueur en unités du modèle
Construit un vecteur 3D à partir de ses valeurs x, y et z.
Exemple : x=1, y=2, z=3 -> [1,2,3]
Les trois valeurs
Le vecteur [x, y, z]
Construit un vecteur 2D à partir de ses valeurs x et y.
Exemple : x=3, y=4 -> [3,4]
Les deux valeurs
Le vecteur [x, y]
Liste les nombres entiers de 0 jusqu'à max, non compris.
Exemple : max=5 -> [0,1,2,3,4]
La fin de la plage, qui est exclue
Les nombres de 0 à max - 1
Liste les nombres de min à max, par pas de step ; max est inclus quand un pas
tombe dessus.
Exemple : min=0, max=10, step=2 -> [0,2,4,6,8,10]
Le début, la fin et le pas
Les nombres de l'intervalle
Liste nrItems nombres de min à max espacés selon une courbe d'accélération, de sorte qu'ils se resserrent à
une extrémité ou aux deux.
Avec intervals actif, le résultat contient les écarts entre voisins au lieu des valeurs
elles-mêmes.
Exemple : min=0, max=100, nrItems=5, ease='easeInQuad' -> [0, 6.25, 25, 56.25, 100]
Le début, la fin, le nombre d'éléments, la fonction d'accélération et s'il faut renvoyer les écarts
Les nombres avec accélération, ou les écarts entre eux
Liste nrItems nombres régulièrement espacés de min à max, tous deux inclus.
Exemple : min=0, max=10, nrItems=5 -> [0, 2.5, 5, 7.5, 10]
Le début, la fin et le nombre d'éléments
Les nombres régulièrement espacés
Transforme une liste de chaînes de nombres en nombres.
Une chaîne qui n'est pas un nombre devient NaN. Exemple : ['1', '2.5', '3'] -> [1, 2.5, 3]
Les chaînes à analyser
Les nombres
Calcule le carré de la distance entre deux vecteurs, ce qui évite la racine carrée quand on ne fait que comparer des distances.
Exemple : [0,0,0] vers [3,4,0] -> 25
Les deux vecteurs
La distance au carré
Calcule la distance en ligne droite entre deux vecteurs.
Exemple : [0,0,0] vers [3,4,0] -> 5
Les deux vecteurs
La distance en unités du modèle
Mélange deux vecteurs linéairement selon une fraction.
fraction est la part de first : 1 donne first, 0 donne second, 0.5 le point milieu.
Exemple : [0,0,0] et [10,10,10] à 0.5 -> [5,5,5]
Les deux vecteurs et la fraction du premier
Le vecteur interpolé
Trouve la plus grande valeur d'un vecteur.
Exemple : [3, 7, 2, 9, 1] -> 9
Le vecteur
La plus grande composante
Trouve la plus petite valeur d'un vecteur.
Exemple : [3, 7, 2, 9, 1] -> 1
Le vecteur
La plus petite composante
Supprime chaque vecteur répété d'une liste, en gardant la première occurrence de chacun.
Deux vecteurs comptent comme identiques quand chaque composante diffère de moins que tolerance.
Exemple : [[1,2,3], [4,5,6], [1,2,3], [7,8,9]] -> [[1,2,3], [4,5,6], [7,8,9]]
Les vecteurs à filtrer et la tolérance
Les vecteurs sans répétitions, dans leur ordre d'origine
Supprime un vecteur quand il répète celui juste avant lui ; le même vecteur plus loin est conservé.
Avec checkFirstAndLast actif, un dernier vecteur qui répète le premier est aussi supprimé, ce qui
ferme proprement une boucle de points. Des composantes à moins de tolerance l'une de l'autre comptent comme égales.
Exemple : [[1,2], [1,2], [3,4], [1,2]] -> [[1,2], [3,4], [1,2]]
Les vecteurs à filtrer, s'il faut comparer le premier et le dernier, et la tolérance
Les vecteurs sans répétitions consécutives
Additionne une liste de vecteurs composante par composante en un seul vecteur.
Le résultat a autant de composantes que le premier vecteur. Exemple : [[1,2,3], [4,5,6], [7,8,9]] -> [12,15,18]
Les vecteurs à additionner
Le vecteur des sommes
Additionne deux vecteurs composante par composante.
Exemple : [1,2,3] + [4,5,6] -> [5,7,9]
Les deux vecteurs à additionner
Le vecteur des sommes
Indique si chaque valeur d'une liste de booléens est vraie.
Exemple : [true, true, true] -> true, [true, false, true] -> false
Les booléens à vérifier
Vrai quand aucune entrée n'est fausse
Indique si deux vecteurs sont identiques à une tolérance près, composante par composante.
Des vecteurs de longueurs différentes ne sont jamais identiques. Exemple : [1,2,3] et [1.0001,2.0001,3.0001] avec une tolérance de 0.001 -> true
Les deux vecteurs et la tolérance
Vrai quand chaque composante diffère de moins que la tolérance
Marque quelles composantes d'un vecteur sont des nombres finis.
Exemple : [1, 2, Infinity, 3] -> [true, true, false, true]
Le vecteur à vérifier
Un booléen par composante, vrai quand elle est finie
Indique si un vecteur n'a pas de longueur, c'est-à-dire que chaque composante vaut exactement 0.
Exemple : [0,0,0] -> true, [0,0,0.001] -> false
Le vecteur à vérifier
Vrai quand la longueur est 0
Calcul vectoriel sur de simples tableaux de nombres. Un vecteur est un tableau de nombres ; en 3D c'est
[x, y, z]avec Y pointant vers le haut, la même forme qu'un point, de sorte que les deux peuvent être passés aux méthodes l'un de l'autre. Chaque méthode renvoie un nouveau tableau ou un nombre et ne modifie jamais ses entrées. Les angles sont en degrés.