Protected_xProtected_yProtected_zStatic ReadonlyoneA Vector with all components set to one.
Static ReadonlyxA Vector with the X component set to one and Y and Z set to zero.
Static ReadonlyyA Vector with the Y component set to one and X and Z set to zero.
Static ReadonlyzA Vector with the Z component set to one and X and Y set to zero.
Static ReadonlyzeroA Vector with all components set to zero.
Determines if this instance is zero length.
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.
StaticaddStaticaddStaticaddStaticangleStaticcrossStaticdistanceStaticdivideStaticdotStaticisStaticisStaticlengthStaticlerpStaticmagnitudeStaticmaxStaticminStaticmultiplyStaticmultiplyStaticorthogonalStaticorthonormalizeStaticsubtractStaticsubtract
The Vector3 implements a fixed-size three-dimensional vector. The class follows the 'copy-on-write' pattern, which means that every operation such as Vector3.normalized or Vector3.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.