[nnm] No Nonsense Math 0.5.0
A No-Nonsense, C++ 17, single-header-only Math library geared towards graphics programming.
Loading...
Searching...
No Matches
nnm::Vector2< Real > Member List

This is the complete list of members for nnm::Vector2< Real >, including all inherited members.

abs() constnnm::Vector2< Real >inline
abs_max() constnnm::Vector2< Real >inline
abs_max_index() constnnm::Vector2< Real >inline
abs_min() constnnm::Vector2< Real >inline
abs_min_index() constnnm::Vector2< Real >inline
all(const Real value)nnm::Vector2< Real >inlinestatic
angle_between(const Vector2 &other) constnnm::Vector2< Real >inline
angle_to(const Vector2 &to) constnnm::Vector2< Real >inline
approx_equal(const Vector2 &other) constnnm::Vector2< Real >inline
approx_zero() constnnm::Vector2< Real >inline
arbitrary_perpendicular() constnnm::Vector2< Real >inline
aspect_ratio() constnnm::Vector2< Real >inline
at(const uint8_t index) constnnm::Vector2< Real >inline
at(const uint8_t index)nnm::Vector2< Real >inline
axis_x()nnm::Vector2< Real >inlinestatic
axis_y()nnm::Vector2< Real >inlinestatic
begin() constnnm::Vector2< Real >inline
begin()nnm::Vector2< Real >inline
ceil() constnnm::Vector2< Real >inline
clamp(const Vector2 &min, const Vector2 &max) constnnm::Vector2< Real >inline
clamp_length(const Real min, const Real max) constnnm::Vector2< Real >inline
cross(const Vector2 &other) constnnm::Vector2< Real >inline
direction(const Vector2 &to) constnnm::Vector2< Real >inline
direction_unnormalized(const Vector2 &to) constnnm::Vector2< Real >inline
distance(const Vector2 &to) constnnm::Vector2< Real >inline
distance_sqrd(const Vector2 &to) constnnm::Vector2< Real >inline
dot(const Vector2 &other) constnnm::Vector2< Real >inline
end() constnnm::Vector2< Real >inline
end()nnm::Vector2< Real >inline
floor() constnnm::Vector2< Real >inline
inverse() constnnm::Vector2< Real >inline
length() constnnm::Vector2< Real >inline
length_sqrd() constnnm::Vector2< Real >inline
lerp(const Vector2 &to, const Real weight) constnnm::Vector2< Real >inline
lerp_clamped(const Vector2 &to, const Real weight) constnnm::Vector2< Real >inline
manhattan_distance(const Vector2 &to) constnnm::Vector2< Real >inline
max() constnnm::Vector2< Real >inline
max_index() constnnm::Vector2< Real >inline
min() constnnm::Vector2< Real >inline
min_index() constnnm::Vector2< Real >inline
normalize() constnnm::Vector2< Real >inline
one()nnm::Vector2< Real >inlinestatic
operator bool() constnnm::Vector2< Real >inlineexplicit
operator!=(const Vector2 &other) constnnm::Vector2< Real >inline
operator*(const Vector2 &other) constnnm::Vector2< Real >inline
operator*(const Matrix2< Real > &matrix) constnnm::Vector2< Real >
operator*(const Real value) constnnm::Vector2< Real >inline
operator*=(const Vector2 &other)nnm::Vector2< Real >inline
operator*=(const Real value)nnm::Vector2< Real >inline
operator+(const Vector2 &other) constnnm::Vector2< Real >inline
operator+() constnnm::Vector2< Real >inline
operator+=(const Vector2 &other)nnm::Vector2< Real >inline
operator-(const Vector2 &other) constnnm::Vector2< Real >inline
operator-() constnnm::Vector2< Real >inline
operator-=(const Vector2 &other)nnm::Vector2< Real >inline
operator/(const Vector2 &other) constnnm::Vector2< Real >inline
operator/(const Real value) constnnm::Vector2< Real >inline
operator/=(const Vector2 &other)nnm::Vector2< Real >inline
operator/=(const Real value)nnm::Vector2< Real >inline
operator<(const Vector2 &other) constnnm::Vector2< Real >inline
operator==(const Vector2 &other) constnnm::Vector2< Real >inline
operator[](const uint8_t index) constnnm::Vector2< Real >inline
operator[](const uint8_t index)nnm::Vector2< Real >inline
outer(const Vector2 &other) constnnm::Vector2< Real >
parallel(const Vector2 &other) constnnm::Vector2< Real >inline
perpendicular(const Vector2 &other) constnnm::Vector2< Real >inline
project(const Vector2 &onto) constnnm::Vector2< Real >inline
reflect(const Vector2 &normal) constnnm::Vector2< Real >inline
rotate(Real angle) constnnm::Vector2< Real >
rotate_at(const Vector2 &origin, Real angle) constnnm::Vector2< Real >
round() constnnm::Vector2< Real >inline
scale(const Vector2 &factor) constnnm::Vector2< Real >
scale_at(const Vector2 &origin, const Vector2 &factor) constnnm::Vector2< Real >
shear_x(Real factor) constnnm::Vector2< Real >
shear_x_at(const Vector2 &origin, Real factor) constnnm::Vector2< Real >
shear_y(Real factor) constnnm::Vector2< Real >
shear_y_at(const Vector2 &origin, Real factor) constnnm::Vector2< Real >
transform(const Basis2< Real > &by) constnnm::Vector2< Real >
transform(const Transform2< Real > &by, Real z=static_cast< Real >(1)) constnnm::Vector2< Real >
transform_at(const Vector2 &origin, const Basis2< Real > &by) constnnm::Vector2< Real >
transform_at(const Vector2 &origin, const Transform2< Real > &by, Real z=static_cast< Real >(1)) constnnm::Vector2< Real >
translate(const Vector2 &by) constnnm::Vector2< Real >
Vector2()nnm::Vector2< Real >inline
Vector2(const Vector2i< Int > &vector)nnm::Vector2< Real >explicit
Vector2(const Vector2< Other > &vector)nnm::Vector2< Real >inlineexplicit
Vector2(const Real x, const Real y)nnm::Vector2< Real >inline
xnnm::Vector2< Real >
ynnm::Vector2< Real >
zero()nnm::Vector2< Real >inlinestatic