Das Matter.Vector-Modul enthält Methoden zum Erstellen und Bearbeiten von Vektoren. Vektoren sind die Grundlage aller geometriebezogenen Operationen in der Engine. Ein Matter.Vector-Objekt hat die Form { x: 0, y: 0 }.
Methoden
Matter.Vector.create(x, y) → Vector
Erstellt einen neuen Vektor.
Parameter
x
Number y
Number
Gibt zurück
Vector
Matter.Vector.add(vectorA, vectorB, [output]) → Vector
Addiert die beiden Vektoren.
Parameter
vectorA
Vector vectorB
Vector [output]
Vector optional
Gibt zurück
Vector
Matter.Vector.angle(vectorA, vectorB) → Number
Gibt den Winkel zwischen dem Vektor VektorB - VektorA und der x-Achse in Radiant zurück.
Parameter
vectorA
Vector vectorB
Vector
Gibt zurück
Number
Matter.Vector.clone(vector) → Vector
Gibt einen neuen Vektor zurück, wobei x und y aus dem angegebenen Vektor kopiert wurden.
Parameter
vector
Vector
Gibt zurück
Vector
Matter.Vector.cross(vectorA, vectorB) → Number
Gibt das Kreuzprodukt zweier Vektoren zurück.
Parameter
vectorA
Vector vectorB
Vector
Gibt zurück
Number
Matter.Vector.cross3(vectorA, vectorB, vectorC) → Number
Gibt das Kreuzprodukt dreier Vektoren zurück.
Parameter
vectorA
Vector vectorB
Vector vectorC
Vector
Gibt zurück:
Number
Matter.Vector.div(vector, scalar) → Vector
Dividiert einen Vektor und einen Skalar.
Parameter
vector
Vector scalar
Number
Rückgaben
Vector
Matter.Vector.dot(vectorA, vectorB) → Number
Gibt das Skalarprodukt zweier Vektoren zurück.
Parameter
vectorA
Vector vectorB
Vector
Gibt zurück
Number
Matter.Vector.magnitude(vector) → Number
Gibt die Größe (Länge) eines Vektors zurück.
Parameter
vector
Vector
Gibt zurück
Number
Matter.Vector.magnitudeSquared(vector) → Number
Gibt die Größe (Länge) eines Vektors zurück (und spart somit eine sqrt-Operation).
Parameter
vector
Vector
Gibt zurück
Number
Matter.Vector.mult(vector, scalar) → Vector
Multipliziert einen Vektor und einen Skalar.
Parameter
vector
Vector scalar
Number
Gibt zurück
Vector
Matter.Vector.neg(vector) → Vector
Negiert beide Komponenten eines Vektors, sodass er in die entgegengesetzte Richtung zeigt.
Parameter
vector
Vector
Gibt zurück
Vector
Matter.Vector.normalise(vector) → Vector
Normalisiert einen Vektor (so dass sein Betrag 1 ist).
Parameter
vector
Vector
Gibt zurück
Vector
Matter.Vector.perp(vector, [negate=false]) → Vector
Gibt den senkrechten Vektor zurück. Setzen Sie „negieren“ auf „true“ für die Senkrechte in die entgegengesetzte Richtung.
Parameter
vector
Vector [negate=false]
Bool optional
Gibt zurück
Vector
Matter.Vector.rotate(vector, angle, [output]) → Vector
Dreht den Vektor um (0, 0) um den angegebenen Winkel.
Parameter
vector
Vector angle
Number [output]
Vector optional
Gibt zurück:
Vector
Matter.Vector.rotateAbout(vector, angle, point, [output]) → Vector
Dreht den Vektor um einen angegebenen Punkt um einen angegebenen Winkel.
Parameter
vector
Vector angle
Number point
Vector [output]
Vector optional
Gibt zurück:
Vector
Matter.Vector.sub(vectorA, vectorB, [output]) → Vector
Subtrahiert die beiden Vektoren.
Parameter
vectorA
Vector vectorB
Vector [output]
Vector optional
Gibt zurück
Vector
Eigenschaften/Optionen
Die folgenden Eigenschaften gelten, wenn sie unten angegeben sind, für Objekte, die von [Matter.Vector.create] erstellt wurden und können als [Optionen] an dieses übergeben werden.