A Matter.Vector modul vektorok létrehozására és manipulálására szolgáló módszereket tartalmaz. A vektorok képezik az összes geometriával kapcsolatos művelet alapját a motorban. Egy Matter.Vector objektum { x: 0, y: 0 } alakú.
Mód
Matter.Vector.create(x, y) → Vector
Új vektort hoz létre.
Paraméterek
x
Number y
Number
Visszatér
Vector
Matter.Vector.add(vectorA, vectorB, [output]) → Vector
Összeadja a két vektort.
Paraméterek
vectorA
Vector vectorB
Vector [output]
Vector optional
Visszatér
Vector
Matter.Vector.angle(vectorA, vectorB) → Number
A B vektor - vektorA vektor és az x tengely közötti szöget adja vissza radiánban.
Paraméterek
vectorA
Vector vectorB
Vector
Visszatér
Number
Matter.Vector.clone(vector) → Vector
Egy új vektort ad vissza az adott vektorból kimásolt x és y vektorral.
Paraméterek
vector
Vector
Visszatér
Vector
Matter.Vector.cross(vectorA, vectorB) → Number
Két vektor keresztszorzatát adja eredményül.
Paraméterek
vectorA
Vector vectorB
Vector
Visszatér
Number
Matter.Vector.cross3(vectorA, vectorB, vectorC) → Number
Három vektor keresztszorzatát adja eredményül.
Paraméterek
vectorA
Vector vectorB
Vector vectorC
Vector
Visszatér
Number
Matter.Vector.div(vector, scalar) → Vector
Eloszt egy vektort és egy skalárt.
Paraméterek
vector
Vector scalar
Number
Visszatér
Vector
Matter.Vector.dot(vectorA, vectorB) → Number
Két vektor pontszorzatát adja eredményül.
Paraméterek
vectorA
Vector vectorB
Vector
Visszatér
Number
Matter.Vector.magnitude(vector) → Number
Egy vektor nagyságát (hosszát) adja vissza.
Paraméterek
vector
Vector
Visszatér
Number
Matter.Vector.magnitudeSquared(vector) → Number
Egy vektor nagyságát (hosszát) adja vissza (ezért elment egy sqrt műveletet).
Paraméterek
vector
Vector
Visszatér
Number
Matter.Vector.mult(vector, scalar) → Vector
Megszoroz egy vektort és egy skalárt.
Paraméterek
vector
Vector scalar
Number
Visszatér
Vector
Matter.Vector.neg(vector) → Vector
Egy vektor mindkét komponensét tagadja úgy, hogy az ellenkező irányba mutat.
Paraméterek
vector
Vector
Visszatér
Vector
Matter.Vector.normalise(vector) → Vector
Normalizál egy vektort (úgy, hogy a magnitúdója 1 legyen).
Paraméterek
vector
Vector
Visszatér
Vector
Matter.Vector.perp(vector, [negate=false]) → Vector
Visszaadja a merőleges vektort. Az ellenkező irányú merőlegesre állítsa a negációt igazra.
Paraméterek
vector
Vector [negate=false]
Bool optional
Visszatér
Vector
Matter.Vector.rotate(vector, angle, [output]) → Vector
Meghatározott szöggel elforgatja a vektort (0, 0) körül.
Paraméterek
vector
Vector angle
Number [output]
Vector optional
Visszatér
Vector
Matter.Vector.rotateAbout(vector, angle, point, [output]) → Vector
Elforgatja a vektort egy adott pont körül meghatározott szöggel.
Paraméterek
vector
Vector angle
Number point
Vector [output]
Vector optional
Visszatér
Vector
Matter.Vector.sub(vectorA, vectorB, [output]) → Vector
Kivonja a két vektort.
Paraméterek
vectorA
Vector vectorB
Vector [output]
Vector optional
Visszatér
Vector
Tulajdonságok / Opciók
A következő tulajdonságok, ha alább megadjuk, a [Matter.Vector.create] által létrehozott objektumokra vonatkoznak, és átadhatók neki [opciók]ként.