Vector
Hierarchy
- Vector
Implements
Index
Constructors
constructor
Parameters
x: number
X component of the Vector
y: number
Y component of the Vector
Returns Vector
Properties
publicstaticEQUALS_EPSILON
Get or set the vector equals epsilon, by default 0.001 meaning vectors within that tolerance on x or y will be considered equal.
Accessors
publicsize
The size (magnitude) of the Vector
Returns number
Setting the size mutates the current vector
Parameters
newLength: number
Returns void
publicx
Get the x component of the vector
Returns number
Set the x component, THIS MUTATES the current vector. It is usually better to create a new vector.
Parameters
val: number
Returns void
publicy
Get the y component of the vector
Returns number
Set the y component, THIS MUTATES the current vector. It is usually better to create a new vector.
Parameters
val: number
Returns void
publicstaticDown
A unit vector pointing down (0, 1)
Returns Vector
publicstaticHalf
A (0.5, 0.5) vector
Returns Vector
publicstaticLeft
A unit vector pointing left (-1, 0)
Returns Vector
publicstaticOne
A (1, 1) vector
Returns Vector
publicstaticRight
A unit vector pointing right (1, 0)
Returns Vector
publicstaticUp
A unit vector pointing up (0, -1)
Returns Vector
publicstaticZero
A (0, 0) vector
Returns Vector
Methods
publicadd
publicaddEqual
publicaverage
publicclampMagnitude
Clamps the current vector's magnitude mutating it
Parameters
magnitude: number
Returns Vector
publicclone
publiccross
Performs a 2D cross product with scalar. 2D cross products with a scalar return a vector.
Parameters
v: number
The scalar to cross
Returns Vector
publicdistance
The distance to another vector. If no other Vector is specified, this will return the [[magnitude]].
Parameters
optionalv: Vector
The other vector. Leave blank to use origin vector.
Returns number
publicdot
Performs a dot product with another vector
Parameters
v: Vector
The vector to dot
Returns number
publicequals
Compares this point against another and tests for equality
Parameters
vector: Vector
The other point to compare to
tolerance: number = Vector.EQUALS_EPSILON
Amount of euclidean distance off we are willing to tolerate
Returns boolean
publicnegate
Negate the current vector
Returns Vector
publicnormal
Returns the normal vector to this one, same as the perpendicular of length 1
Returns Vector
publicnormalize
Normalizes a vector to have a magnitude of 1.
Returns Vector
publicperpendicular
Returns the perpendicular vector to this one
Returns Vector
publicrotate
publicscale
publicscaleEqual
Scales this vector by a factor of size and modifies the original
Parameters
size: number
Returns Vector
setTo
Sets the x and y components at once, THIS MUTATES the current vector. It is usually better to create a new vector.
Parameters
x: number
y: number
Returns void
publicsquareDistance
Parameters
optionalv: Vector
Returns number
publicsub
publicsubEqual
publictoAngle
Returns the angle of this vector.
Returns number
publictoString
Returns a string representation of the vector.
Parameters
optionalfixed: number
Returns string
staticcross
publicstaticdistance
publicstaticfromAngle
Returns a vector of unit length in the direction of the specified angle in Radians.
Parameters
angle: number
The angle to generate the vector
Returns Vector
publicstaticisValid
Checks if vector is not null, undefined, or if any of its components are NaN or Infinity.
Parameters
vec: Vector
Returns boolean
A 2D vector on a plane.