lxgui
|
Holds 2D coordinates. More...
#include <gui_vector2.hpp>
Public Types | |
using | float_type = std::conditional_t< std::is_floating_point_v< T >, T, double > |
Public Member Functions | |
constexpr | vector2 ()=default |
constexpr | vector2 (T nx, T ny) noexcept |
template<typename U > | |
constexpr | vector2 (const vector2< U > &v) noexcept |
void | set (T nx, T ny) noexcept |
T | get_norm_squared () const noexcept |
float_type | get_norm () const noexcept |
vector2< float_type > | get_unit () const noexcept |
vector2< float_type > | get_normal () const noexcept |
vector2 | get_rotated (float_type angle) const noexcept |
vector2 | get_scaled (const vector2 &v) const noexcept |
vector2 | operator+ (const vector2 &v) const noexcept |
vector2 & | operator+= (const vector2 &v) noexcept |
vector2 | operator- () const noexcept |
vector2 | operator- (const vector2 &v) const noexcept |
vector2 & | operator-= (const vector2 &v) noexcept |
bool | operator== (const vector2 &v) const noexcept |
bool | operator!= (const vector2 &v) const noexcept |
vector2 | operator* (T value) const noexcept |
vector2 | operator* (const vector2 &value) const noexcept |
vector2 & | operator*= (T value) noexcept |
vector2 & | operator*= (const vector2 &value) noexcept |
vector2 | operator/ (T value) const noexcept |
vector2 | operator/ (const vector2 &value) const noexcept |
vector2 & | operator/= (T value) noexcept |
vector2 & | operator/= (const vector2 &value) noexcept |
T | dot (const vector2 &v) const noexcept |
Public Attributes | |
T | x = 0 |
T | y = 0 |
Static Public Attributes | |
static const vector2 | zero |
static const vector2 | unit |
static const vector2 | unit_x |
static const vector2 | unit_y |
Holds 2D coordinates.
Definition at line 14 of file gui_vector2.hpp.
using lxgui::gui::vector2< T >::float_type = std::conditional_t<std::is_floating_point_v<T>, T, double> |
Definition at line 15 of file gui_vector2.hpp.
|
constexprdefault |
|
inlineconstexprnoexcept |
Definition at line 19 of file gui_vector2.hpp.
|
inlineexplicitconstexprnoexcept |
Definition at line 22 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 145 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 34 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 30 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 46 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 54 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 67 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 38 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 101 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 109 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 105 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 119 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 113 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 73 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 77 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 83 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 87 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 91 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 129 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 125 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 139 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 133 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 97 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 25 of file gui_vector2.hpp.
|
staticconstexpr |
Definition at line 150 of file gui_vector2.hpp.
|
staticconstexpr |
Definition at line 151 of file gui_vector2.hpp.
|
staticconstexpr |
Definition at line 152 of file gui_vector2.hpp.
T lxgui::gui::vector2< T >::x = 0 |
Definition at line 154 of file gui_vector2.hpp.
T lxgui::gui::vector2< T >::y = 0 |
Definition at line 154 of file gui_vector2.hpp.
|
staticconstexpr |
Definition at line 149 of file gui_vector2.hpp.