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 146 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 102 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 110 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 106 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 120 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 114 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 74 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 78 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 84 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 88 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 92 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 130 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 126 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 140 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 134 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 98 of file gui_vector2.hpp.
|
inlinenoexcept |
Definition at line 25 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.
|
staticconstexpr |
Definition at line 153 of file gui_vector2.hpp.
T lxgui::gui::vector2< T >::x = 0 |
Definition at line 155 of file gui_vector2.hpp.
T lxgui::gui::vector2< T >::y = 0 |
Definition at line 155 of file gui_vector2.hpp.
|
staticconstexpr |
Definition at line 150 of file gui_vector2.hpp.