zscript-doc/api/base/Vector.md

459 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().