Misst den Winkel zwischen zwei Vektoren in Grad, immer zwischen 0 und 180.
Die Drehrichtung wird nicht berücksichtigt; verwenden Sie dafür signedAngleBetween.
Beispiel: [1,0,0] und [0,1,0] -> 90
Die beiden Vektoren
Winkel in Grad
Misst den vorzeichenbehafteten Winkel vom ersten 2D-Vektor zum zweiten, in Grad von -180 bis 180.
Nur die ersten beiden Einträge jedes Vektors werden verwendet; ein positiver Winkel dreht gegen den Uhrzeigersinn. Beispiel: [1,0] nach [0,1] -> 90, [0,1] nach [1,0] -> -90
Die beiden 2D-Vektoren
Vorzeichenbehafteter Winkel in Grad
Misst den Winkel vom ersten Vektor zum zweiten, drehend um eine Bezugsrichtung, in Grad von 0 bis 360.
Die Drehung ist gegen den Uhrzeigersinn, wenn der Bezugsvektor auf Sie zeigt. Beispiel: [1,0,0] nach [0,0,-1] um [0,1,0] -> 90
Die beiden Vektoren und die Referenzrichtung, um die gedreht wird
Winkel in Grad von 0 bis 360
Misst den Winkel vom ersten Vektor zum zweiten, drehend um eine Bezugsrichtung, in Grad von 0 bis 360.
Die Drehung ist gegen den Uhrzeigersinn, wenn der Bezugsvektor auf Sie zeigt: eine Drehung im Uhrzeigersinn um 30 Grad wird als 330 gelesen. Beispiel: [1,0,0] nach [0,0,-1] um [0,1,0] -> 90
Die beiden Vektoren und die Referenzrichtung, um die gedreht wird
Winkel in Grad von 0 bis 360
Berechnet das Kreuzprodukt zweier 3D-Vektoren: einen Vektor im rechten Winkel zu beiden.
Seine Richtung folgt der Rechte-Hand-Regel und seine Länge ist der Flächeninhalt des Parallelogramms, das die beiden Vektoren aufspannen. Beispiel: [1,0,0] x [0,1,0] -> [0,0,1]
Die beiden 3D-Vektoren
Der Vektor senkrecht zu beiden
Teilt jeden Eintrag eines Vektors durch eine Zahl.
Beispiel: [10,20,30] / 2 -> [5,10,15]
Der Vektor und die Zahl, durch die dividiert wird
Der dividierte Vektor
Zieht den ersten Wert eines Vektors von seinem letzten ab, was bei einer sortierten Liste ihre Spanne ist.
Beispiel: [1,3,5,9] -> 8
Der Vektor
Letzter Wert minus erster Wert
Berechnet das Skalarprodukt zweier Vektoren: die Summe der Produkte zusammengehöriger Einträge.
Es ist 0 für Vektoren im rechten Winkel und, für Einheitsvektoren, der Kosinus des Winkels zwischen ihnen. Beispiel: [1,2,3] und [4,5,6] -> 32
Die beiden Vektoren
Das Skalarprodukt
Multipliziert jeden Eintrag eines Vektors mit einer Zahl.
Beispiel: [2,3,4] x 5 -> [10,15,20]
Der Vektor und die Zahl, mit der multipliziert wird
Der skalierte Vektor
Kehrt das Vorzeichen jedes Eintrags um, sodass der Vektor in die entgegengesetzte Richtung zeigt.
Beispiel: [5,-3,2] -> [-5,3,-2]
Der umzukehrende Vektor
Der negierte Vektor
Berechnet die quadrierte Länge eines Vektors, was die Quadratwurzel vermeidet, wenn nur Längen verglichen werden.
Beispiel: [3,4,0] -> 25
Der Vektor
Die quadrierte Länge
Berechnet die Länge eines Vektors.
Beispiel: [3,4,0] -> 5, [1,0,0] -> 1
Der Vektor
Die Länge in Modelleinheiten
Skaliert einen 3D-Vektor auf die Länge 1 und behält dabei seine Richtung.
Ein Vektor, der kürzer als 1e-8 ist, hat keine Richtung, die behalten werden könnte, daher ist das Ergebnis undefined. Beispiel: [3,4,0] -> [0.6,0.8,0]
Der zu normierende 3D-Vektor
Der Einheitsvektor oder undefined bei einer Eingabe mit Länge null
Ermittelt den Punkt in einem gegebenen Abstand von einem Startpunkt entlang einer Richtung.
Die Richtung wird so verwendet, wie sie gegeben ist, daher legt eine Richtung der Länge 2 den doppelten Abstand zurück. Beispiel: Start [0,0,0], Richtung [1,0,0], Abstand 5 -> [5,0,0]
Der Startpunkt, die Richtung und der Abstand
Der Punkt auf dem Strahl
Zieht den zweiten Vektor vom ersten ab, Eintrag für Eintrag.
Beispiel: [10,20,30] - [1,2,3] -> [9,18,27]
Der Vektor, von dem subtrahiert wird, und der Vektor, der subtrahiert wird
Der Vektor der Differenzen
Addiert alle Werte eines Vektors zu einer Zahl.
Beispiel: [1,2,3,4] -> 10
Der aufzusummierende Vektor
Die Summe
Berechnet die quadrierte Länge eines 3D-Vektors, was die Quadratwurzel vermeidet, wenn nur Längen verglichen werden.
Beispiel: [3,4,0] -> 25
Der 3D-Vektor
Die quadrierte Länge
Berechnet die Länge eines 3D-Vektors.
Beispiel: [3,4,0] -> 5
Der 3D-Vektor
Die Länge in Modelleinheiten
Erzeugt einen 3D-Vektor aus seinen x-, y- und z-Werten.
Beispiel: x=1, y=2, z=3 -> [1,2,3]
Die drei Werte
Der Vektor [x, y, z]
Erzeugt einen 2D-Vektor aus seinen x- und y-Werten.
Beispiel: x=3, y=4 -> [3,4]
Die beiden Werte
Der Vektor [x, y]
Listet die ganzen Zahlen von 0 bis, aber ohne, max auf.
Beispiel: max=5 -> [0,1,2,3,4]
Das Ende des Bereichs, das ausgelassen wird
Die Zahlen von 0 bis max - 1
Listet die Zahlen von min bis max in Schritten von step auf; max ist enthalten, wenn ein Schritt
darauf landet.
Beispiel: min=0, max=10, step=2 -> [0,2,4,6,8,10]
Der Anfang, das Ende und die Schrittweite
Die Zahlen in der Spanne
Listet nrItems Zahlen von min bis max auf, verteilt nach einer Easing-Kurve, sodass sie sich an
einem Ende oder an beiden drängen.
Mit intervals an enthält das Ergebnis die Lücken zwischen Nachbarn statt der Werte
selbst.
Beispiel: min=0, max=100, nrItems=5, ease='easeInQuad' -> [0, 6.25, 25, 56.25, 100]
Der Anfang, das Ende, die Anzahl der Elemente, das Easing und ob die Lücken zurückgegeben werden
Die abgeflachten Zahlen oder die Lücken zwischen ihnen
Listet nrItems gleichmäßig verteilte Zahlen von min bis max auf, beide enthalten.
Beispiel: min=0, max=10, nrItems=5 -> [0, 2.5, 5, 7.5, 10]
Der Anfang, das Ende und die Anzahl der Elemente
Die gleichmäßig verteilten Zahlen
Verwandelt eine Liste von Zahlen-Zeichenketten in Zahlen.
Eine Zeichenkette, die keine Zahl ist, wird zu NaN. Beispiel: ['1', '2.5', '3'] -> [1, 2.5, 3]
Die zu parsenden Zeichenketten
Die Zahlen
Berechnet den quadrierten Abstand zwischen zwei Vektoren, was die Quadratwurzel vermeidet, wenn nur Abstände verglichen werden.
Beispiel: [0,0,0] nach [3,4,0] -> 25
Die beiden Vektoren
Der quadrierte Abstand
Berechnet den geradlinigen Abstand zwischen zwei Vektoren.
Beispiel: [0,0,0] nach [3,4,0] -> 5
Die beiden Vektoren
Der Abstand in Modelleinheiten
Blendet zwei Vektoren linear um einen Anteil über.
fraction ist der Anteil von first: 1 ergibt first, 0 ergibt second, 0.5 den Mittelpunkt.
Beispiel: [0,0,0] und [10,10,10] bei 0.5 -> [5,5,5]
Die beiden Vektoren und der Anteil des ersten
Der gemischte Vektor
Ermittelt den größten Wert in einem Vektor.
Beispiel: [3, 7, 2, 9, 1] -> 9
Der Vektor
Der größte Eintrag
Ermittelt den kleinsten Wert in einem Vektor.
Beispiel: [3, 7, 2, 9, 1] -> 1
Der Vektor
Der kleinste Eintrag
Entfernt jeden wiederholten Vektor aus einer Liste und behält das erste Vorkommen jedes Vektors.
Zwei Vektoren gelten als gleich, wenn sich jeder Eintrag um weniger als tolerance unterscheidet.
Beispiel: [[1,2,3], [4,5,6], [1,2,3], [7,8,9]] -> [[1,2,3], [4,5,6], [7,8,9]]
Die zu filternden Vektoren und die Toleranz
Die Vektoren ohne Wiederholungen, in ihrer ursprünglichen Reihenfolge
Entfernt einen Vektor, wenn er den direkt davor wiederholt; derselbe Vektor weiter entfernt wird behalten.
Mit checkFirstAndLast an wird auch ein letzter Vektor verworfen, der den ersten wiederholt, was
eine Punktschleife sauber schließt. Einträge innerhalb von tolerance zueinander gelten als gleich.
Beispiel: [[1,2], [1,2], [3,4], [1,2]] -> [[1,2], [3,4], [1,2]]
Die zu filternden Vektoren, ob der erste und der letzte verglichen werden, und die Toleranz
Die Vektoren ohne aufeinanderfolgende Wiederholungen
Addiert eine Liste von Vektoren Eintrag für Eintrag zu einem Vektor.
Das Ergebnis hat so viele Einträge wie der erste Vektor. Beispiel: [[1,2,3], [4,5,6], [7,8,9]] -> [12,15,18]
Die zu addierenden Vektoren
Der Vektor der Summen
Addiert zwei Vektoren Eintrag für Eintrag.
Beispiel: [1,2,3] + [4,5,6] -> [5,7,9]
Die beiden zu addierenden Vektoren
Der Vektor der Summen
Sagt, ob jeder Wert in einer Liste boolescher Werte true ist.
Beispiel: [true, true, true] -> true, [true, false, true] -> false
Die zu prüfenden booleschen Werte
True, wenn kein Eintrag false ist
Sagt, ob zwei Vektoren innerhalb einer Toleranz gleich sind, Eintrag für Eintrag.
Vektoren unterschiedlicher Länge sind nie gleich. Beispiel: [1,2,3] und [1.0001,2.0001,3.0001] mit Toleranz 0.001 -> true
Die beiden Vektoren und die Toleranz
True, wenn sich jeder Eintrag um weniger als die Toleranz unterscheidet
Markiert, welche Einträge eines Vektors endliche Zahlen sind.
Beispiel: [1, 2, Infinity, 3] -> [true, true, false, true]
Der zu prüfende Vektor
Ein boolescher Wert pro Eintrag, true wenn er endlich ist
Sagt, ob ein Vektor keine Länge hat, das heißt, jeder Eintrag ist genau 0.
Beispiel: [0,0,0] -> true, [0,0,0.001] -> false
Der zu prüfende Vektor
True, wenn die Länge 0 ist
Vektorrechnung auf einfachen Zahlen-Arrays. Ein Vektor ist ein Array von Zahlen; in 3D ist er
[x, y, z]mit Y nach oben, in derselben Gestalt wie ein Punkt, sodass beide an die Methoden des jeweils anderen übergeben werden können. Jede Methode gibt ein neues Array oder eine Zahl zurück und ändert nie ihre Eingaben. Winkel sind in Grad.