50 TFLOAT ratio = 1.0f / scalar;
100 Set(
x * magnitude,
y * magnitude );
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
TFORCEINLINE TFLOAT Abs(TFLOAT fVal)
TFORCEINLINE TFLOAT OneOverSqrt(TFLOAT a_fX)
TFORCEINLINE TFLOAT Sqrt(TFLOAT a_fX)
constinit static const TVector2 VEC_NEGY
constexpr TVector2()=default
constexpr void Divide(const TVector2 &vec)
static TFLOAT Distance(const TVector2 &vec1, const TVector2 &vec2)
constexpr TVector2 operator+(const TVector2 &other) const
constexpr void Multiply(const TVector2 &vec, TFLOAT scalar)
constexpr TVector2 operator-(const TVector2 &other) const
constexpr void Add(const TVector2 &a, const TVector2 &b)
constexpr void Set(TFLOAT x, TFLOAT y)
constexpr TVector2(TFLOAT coords[2])
constexpr TVector2(const TVector2 &other)
constinit static const TVector2 VEC_NEGX
constinit static const TVector2 VEC_POSY
constexpr TFLOAT MagnitudeSq() const
constexpr void Divide(const TVector2 &vec1, const TVector2 &vec2)
constexpr void operator+=(const TVector2 &other)
constexpr void Set(const TVector2 &other)
constexpr void operator=(const TVector2 &other)
constexpr TVector2 operator/(const TVector2 &other) const
constexpr void Multiply(TFLOAT scalar)
constexpr void Set(TFLOAT coords[2])
constinit static const TVector2 VEC_ZERO
constexpr void Multiply(const TVector2 &vec)
constexpr void operator/=(const TVector2 &other)
constexpr void Divide(const TVector2 &vec, TFLOAT scalar)
static constexpr TFLOAT DistanceSq(const TVector2 &vec1, const TVector2 &vec2)
constexpr TVector2(TFLOAT x, TFLOAT y)
constinit static const TVector2 VEC_POSX
void Abs(const TVector2 &vec3)
constexpr void Add(const TVector2 &vec)
static constexpr TFLOAT DotProduct(const TVector2 &vec1, const TVector2 &vec2)
TBOOL IsEqual(const TVector2 &vec)
constexpr void Multiply(const TVector2 &vec1, const TVector2 &vec2)
constexpr TVector2 operator*(const TVector2 &other) const
constexpr void Divide(TFLOAT scalar)