16#ifndef AEONGUI_VECTOR2_H
17#define AEONGUI_VECTOR2_H
39 DLL
Vector2 (
double aX,
double aY );
43 DLL
double GetX()
const;
47 DLL
double GetY()
const;
51 DLL
void SetX (
double aX );
55 DLL
void SetY (
double aY );
64 DLL
const double&
operator[] ( std::size_t aIndex )
const;
120 DLL
double Distance (
const Vector2& aLeft,
const Vector2& aRight );
2x3 affine transformation matrix.
Definition Matrix2x3.hpp:37
2D vector of doubles.
Definition Vector2.hpp:31
double GetX() const
Get the X component.
Definition Vector2.cpp:32
void SetY(double aY)
Set the Y component.
Definition Vector2.cpp:44
Vector2 & operator/=(double aRight)
Scalar divide in-place.
Definition Vector2.cpp:80
double GetY() const
Get the Y component.
Definition Vector2.cpp:36
Vector2 & operator-=(const Vector2 &aRight)
Subtract another vector in-place.
Definition Vector2.cpp:73
Vector2()
Default constructor. Initializes to (0, 0).
Definition Vector2.cpp:21
const double & operator[](std::size_t aIndex) const
Access a component by index (const).
Definition Vector2.cpp:52
Vector2 & operator+=(const Vector2 &aRight)
Add another vector in-place.
Definition Vector2.cpp:61
Vector2 & operator*=(const Matrix2x3 &aRight)
Transform by a Matrix2x3 in-place.
Definition Vector2.cpp:97
double Length() const
Get the length (magnitude) of the vector.
Definition Vector2.cpp:48
void SetX(double aX)
Set the X component.
Definition Vector2.cpp:40