2#include <glm/gtx/norm.hpp>
3#include <glm/trigonometric.hpp>
7inline constexpr auto right_v = glm::vec2{1.0f, 0.0f};
8inline constexpr auto up_v = glm::vec2{0.0f, 1.0f};
13 [[nodiscard]]
static auto normal_or(glm::vec2 xy, glm::vec2 fallback) ->
nvec2;
16 explicit(
false)
nvec2(
float x,
float y) :
nvec2(glm::vec2{x,
y}) {}
18 [[nodiscard]]
auto operator-() const -> nvec2 {
return {InPlace{}, {-x, -
y}}; }
20 [[nodiscard]]
static auto from_radians(
float r) -> nvec2;
28 nvec2(InPlace , glm::vec2
const xy) : glm::vec2(xy) {}
Normalized 2D vector.
Definition nvec2.hpp:11
explicit(false) nvec2(glm float y
Definition nvec2.hpp:16
auto to_radians() const -> float
auto rotated(float radians) const -> nvec2
void rotate(float radians)
static auto normal_or(glm::vec2 xy, glm::vec2 fallback) -> nvec2
Definition animation.hpp:8
constexpr auto up_v
Definition nvec2.hpp:8
constexpr auto right_v
Definition nvec2.hpp:7