|
constexpr | basic_vector2 (const base_type &base) noexcept |
|
template<scalar Other> |
constexpr | basic_vector2 (Other x, Other y) noexcept |
|
constexpr auto | x () noexcept -> reference |
|
constexpr auto | x () const noexcept -> const_reference |
|
constexpr auto | y () noexcept -> reference |
|
constexpr auto | y () const noexcept -> const_reference |
|
constexpr | basic_vector (Other value=Other{0}) noexcept |
|
constexpr | basic_vector (const basic_vector< Size, Other > &other) noexcept |
|
constexpr | basic_vector (const basic_vector &other) noexcept=default |
|
constexpr | basic_vector (basic_vector &&other) noexcept=default |
|
auto | operator= (const basic_vector &other) noexcept -> basic_vector &=default |
|
auto | operator= (basic_vector &&other) noexcept -> basic_vector &=default |
|
constexpr auto | data () noexcept -> value_type * |
|
constexpr auto | operator[] (size_type index) noexcept -> reference |
|
constexpr auto | operator[] (size_type index) const noexcept -> const_reference |
|
constexpr auto | operator+= (const basic_vector< Size, Other > &other) noexcept -> basic_vector & |
|
constexpr auto | operator-= (const basic_vector< Size, Other > &other) noexcept -> basic_vector & |
|
constexpr auto | operator*= (Other scalar) noexcept -> basic_vector & |
|
constexpr auto | operator*= (const basic_vector< Size, Other > &other) noexcept -> basic_vector & |
|
constexpr auto | operator/= (Other scalar) noexcept -> basic_vector & |
|
constexpr auto | length_squared () const noexcept -> length_type |
|
constexpr auto | length () const noexcept -> length_type |
|
constexpr auto | normalize () noexcept -> basic_vector & |
|
|
static constexpr auto | dot (const basic_vector2 &lhs, const basic_vector2 &rhs) noexcept -> length_type |
|
static constexpr auto | normalized (const basic_vector2 &vector) noexcept -> basic_vector2 |
|
static constexpr auto | orthogonal (const basic_vector2 &vector) noexcept -> basic_vector2 |
|
static constexpr auto | determinant (const basic_vector2 &lhs, const basic_vector2 &rhs) noexcept -> value_type |
|
static constexpr auto | distance (const basic_vector2 &lhs, const basic_vector2 &rhs) noexcept -> value_type |
|
static constexpr auto | min (const basic_vector< Size, Lhs > &lhs, const basic_vector< Size, Rhs > &rhs) noexcept -> basic_vector |
|
static constexpr auto | max (const basic_vector< Size, Lhs > &lhs, const basic_vector< Size, Rhs > &rhs) noexcept -> basic_vector |
|
static constexpr auto | abs (const basic_vector< Size, Lhs > &vector) noexcept -> basic_vector |
|
static constexpr auto | splat (const basic_vector< Size, Other > &vector) noexcept -> basic_vector< Size, Other > |
|
static constexpr auto | lerp (const basic_vector &x, const basic_vector &y, const value_type a) noexcept -> basic_vector |
|
template<scalar Type>
class sbx::math::basic_vector2< Type >
A vector in two-dimensional space.
- Template Parameters
-
Type | The type of the vectors components. |