Vector

Functions

std::ostream &operator<<(std::ostream &os, tnt::Vector const &rhs)
namespace tnt

Functions

constexpr Vector operator+(const Vector &lhs, const Vector &rhs) noexcept
constexpr Vector operator-(const Vector &lhs, const Vector &rhs) noexcept
constexpr Vector operator*(const Vector &vec, const float &num) noexcept
constexpr Vector operator/(const Vector &vec, const float &num) noexcept
constexpr float Magnitude(float x, float y) noexcept
float AngleOfR(Vector const &lhs, Vector const &rhs) noexcept
float AngleOfR(Vector const &vec) noexcept
float AngleOf(Vector const &lhs, Vector const &rhs) noexcept
float AngleOf(Vector const &vec) noexcept
constexpr float Dot(Vector const &lhs, Vector const &rhs) noexcept
constexpr float Cross(Vector const &lhs, Vector const &rhs) noexcept
Vector RotateVector(Vector const &vec, float angle) noexcept
Vector nlerp(Vector const &left, Vector const &right, float pct) noexcept
constexpr bool operator==(const Vector &lhs, const Vector &rhs) noexcept
constexpr bool operator<=(Vector const &lhs, Vector const &rhs) noexcept
constexpr bool operator>=(const Vector &lhs, const Vector &rhs) noexcept
constexpr bool operator!=(const Vector &lhs, const Vector &rhs) noexcept

Variables

constexpr Vector VECTOR_ZERO = {0.f, 0.f}
constexpr Vector VECTOR_ONE = {1.f, 1.f}
constexpr Vector VECTOR_UP = {0.f, -1.f}
constexpr Vector VECTOR_RIGHT = {1.f, 0.f}
constexpr Vector VECTOR_DOWN = {0.f, 1.f}
constexpr Vector VECTOR_LEFT = {-1.f, 0.f}
struct Vector

Public Functions

constexpr Vector(float _x = 0.f, float _y = 0.f) noexcept
Vector(const Vector&) = default
Vector(Vector&&) = default
constexpr float MagnitudeSqr() const noexcept
constexpr float Magnitude() const noexcept
constexpr void Normalize() noexcept
constexpr Vector Normalized() const noexcept
constexpr Vector operator-() const noexcept
constexpr Vector &operator+=(const Vector &rhs) noexcept
constexpr Vector &operator-=(const Vector &rhs) noexcept
constexpr Vector &operator*=(const Vector &rhs) noexcept
constexpr Vector &operator*=(float rhs) noexcept
constexpr Vector &operator/=(const Vector &rhs) noexcept
constexpr Vector &operator/=(float rhs) noexcept
constexpr Vector &operator=(const Vector &rhs) noexcept
constexpr bool operator<(const Vector &rhs) const noexcept
constexpr bool operator>(const Vector &rhs) const noexcept

Public Members

float x
float y