zscript-doc/api/base/Vector.md

457 B

Vector2/Vector3

Vectors have builtin methods and Vector3 in particular has a swizzle operator.

struct Vector2
{
   double x, y;

   double  Length() const;
   vector2 Unit() const;
}

struct Vector3
{
   double x, y, z;
   vector2 xy;

   double  Length() const;
   vector3 Unit() const;
}

Length

Returns the length (magnitude) of the vector.

Unit

Returns a normalized vector. Equivalent to vec / vec.Length().