#include <OE/Math/Vec2.hpp>
template<typename T>
Vec2 struct
2-dimensional vector
Contents
Public static functions
- static auto Min(const Vec2<T>& a, const Vec2<T>& b) -> Vec2<T>
- static auto Max(const Vec2<T>& a, const Vec2<T>& b) -> Vec2<T>
- static auto Lerp(const Vec2<T>& a, const Vec2<T>& b, T t) -> Vec2<T>
- static auto Normalize(const Vec2<T>& a) -> Vec2<T>
- static auto FromAngle(double angle) -> Vec2<T>
- static auto Distance(const Vec2<T>& a, const Vec2<T>& b) -> float
Constructors, destructors, conversion operators
Public functions
- auto operator[](int i) -> T&
- auto operator==(const Vec2& b) const -> bool
- auto operator!=(const Vec2& b) const -> bool
- auto operator+() const -> Vec2<T>&
- auto operator-() const -> Vec2<T>&
- auto operator+=(const Vec2& b) -> Vec2<T>&
- auto operator-=(const Vec2& b) -> Vec2<T>&
- auto operator*=(const Vec2& b) -> Vec2<T>&
- auto operator/=(const Vec2& b) -> Vec2<T>&
- auto operator+=(const T& b) -> Vec2<T>&
- auto operator-=(const T& b) -> Vec2<T>&
- auto operator*=(const T& b) -> Vec2<T>&
- auto operator/=(const T& b) -> Vec2<T>&
- auto normalize() -> float
- auto distanceTo(const Vec2<T>& b) const -> float
- auto angle() const -> float