Optionalx: numberOptionaly: numberProtected_Protected_Static ReadonlyoneA Vector with all components set to one.
Static ReadonlyxA Vector with the X component set to one and the Y set to zero.
Static ReadonlyyA Vector with the Y component set to one and the X set to zero.
Static ReadonlyzeroA Vector with all components set to zero.
Gets the number of elements in this vector.
Determines all elements of the vector are zero.
Returns a copy of the current vector with the given scalars added to the components.
Returns a copy of the current vector added by the given scalar.
Clones this instance and returns a new Vector2 with identical values.
Adds the given scalars to the components of this instance.
Clears all elements of the vector to zero.
Performs scalar multiplication of this vector and returns it.
Normalizes the vector.
Rounds the vector to the nearest multiple.
Multiple to round to.
This instance.
Evaluates the expression and assigns it to the vector.
The expression to evaluate.
A reference to this vector
MathEx.eval for detailed documentation, limitations and considerations.
Gets the maximum absolute element.
Accesses a specific component of the vector.
Index of the component.
Value of the specific component.
Gets the maximum element (non absolute).
Returns whether the provided vector, given a error margin, has the same vector components values as this one.
True if equal, false otherwise.
Returns the length of the vector.
Returns the squared length of the vector.
Returns a normalized copy of the vector.
Returns an perpendicual vector rotated clockwise or counterclockwise.
Returns a copy of the vector rounded to the nearest multiple.
Multiple to round to.
This instance.
Sets the value of the vector component at the given index.
Assigns the specified values.
Returns a copy of the current vector subtracted by the given scalar.
Converts this instance to an array with 2 elements.
Returns a string representation of an object.
StaticaddStaticaddStaticaddStaticcrossStaticdistanceStaticdivideStaticdivideStaticdotStaticisCompares two 2D vectors with an error margin.
True if equal, false otherwise.
StaticisStaticlerpStaticmanhattanStaticmaxStaticminStaticmultiplyStaticmultiplyStaticsubtractStaticsubtract
The Vector2 implements a fixed-size two-dimensional vector. The class follows the 'copy-on-write' pattern, which means that every operation such as Vector2#normalized or Vector2.add returns a copy of the vector with updates values. It also implies that the values of the vector cannot be directly modified.
The concept of immutability improves sharing of objects as all types in TypeScript are assigned by identity, instead of by-value (e.g. a copy) as in other programming languages like C.