Protected_xProtected_yStatic 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.
Determines all elements of the vector are zero.
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.
StaticaddStaticcrossStaticdistanceStaticdivideStaticdivideStaticdotStaticisStaticisStaticlerpStaticmanhattanStaticmaxStaticminStaticmultiplyStaticmultiplyStaticsubtract
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.