|
| constexpr | vec ()=default |
| | Default constructor.
|
| |
| template<Primitive U> |
| constexpr | vec (U value) |
| | Constructor initializing all elements to the given value.
|
| |
| template<Primitive A, Primitive B, Primitive C> |
| constexpr | vec (A a, B b, C c) |
| | Constructor for initializing the vector with three values.
|
| |
| template<typename... U> |
| constexpr | vec (U... data) |
| | Variadic constructor.
|
| |
| constexpr | vec (std::array< T, size > const &arr) |
| | Constructor from std::array.
|
| |
| constexpr | vec (std::array< T, size > &&arr) |
| | Move constructor from std::array.
|
| |
| constexpr void | reset () noexcept |
| | Resets the vector to the zero vector.
|
| |
| template<typename U > |
| constexpr vec< size, T > & | operator= (_detail::rvec< size, U > const &b) |
| | Overloaded assignment operator.
|
| |
| template<typename U > |
| constexpr vec< size, T > & | operator= (vec< size, U > const &b) |
| | Overloaded assignment operator for another vec object.
|
| |
| constexpr vec< 3, T > const & | operator+ () const noexcept |
| | Overloaded unary plus operator.
|
| |
| constexpr vec< 3, T > | operator- () const noexcept |
| | Overloaded unary minus operator.
|
| |
| template<Primitive U> |
| constexpr vec< 3, T > & | operator+= (U const value) noexcept |
| |
| template<Primitive U> |
| constexpr vec< 3, T > & | operator-= (U const value) noexcept |
| |
| template<Primitive U> |
| constexpr vec< 3, T > & | operator*= (U const value) noexcept |
| |
| template<Primitive U> |
| constexpr vec< 3, T > & | operator/= (U const value) noexcept |
| |
| template<Primitive U> |
| constexpr vec< 3, T > & | operator%= (U const value) noexcept |
| |
template<AnyVec U>
requires (size == U::size) |
| constexpr vec< 3, T > & | operator+= (U const &other) noexcept |
| |
template<AnyVec U>
requires (size == U::size) |
| constexpr vec< 3, T > & | operator-= (U const &other) noexcept |
| |
template<AnyVec U>
requires (size == U::size) |
| constexpr vec< 3, T > & | operator*= (U const &other) noexcept |
| |
template<AnyVec U>
requires (size == U::size) |
| constexpr vec< 3, T > & | operator/= (U const &other) noexcept |
| |
template<AnyVec U>
requires (size == U::size) |
| constexpr vec< 3, T > & | operator%= (U const &other) noexcept |
| |
| constexpr T & | operator[] (size_t i) |
| | Overloaded subscript operator for non-const rvec.
|
| |
| constexpr T const & | operator[] (size_t i) const |
| | Overloaded subscript operator for const rvec.
|
| |
|
| template<Primitive U> |
| constexpr void | unpack_data (size_t offset, U u) |
| | Unpacks a single primitive value into the vector data.
|
| |
| template<class V > |
| constexpr void | unpack_data (size_t offset, V vec) |
| | Unpacks a vector into the matrix data.
|
| |
| template<typename A , typename B , typename... C> |
| constexpr void | unpack_data (size_t offset, A a, B b, C... c) |
| | Recursively unpacks multiple values into the vector data.
|
| |
template<Primitive T>
struct mal_math::vec< 3, T >
Represents a 3D vector of a given primitive type.
- Template Parameters
-
| T | The primitive type of the vector. |
Definition at line 23 of file vec3.hpp.