|
wren
Vulkan-based game engine
|
#include <vector.hpp>
Public Types | |
| using | vec_t = Vec<T, N> |
Public Member Functions | |
| constexpr | Vec () |
| constexpr | Vec (std::array< T, N > data) |
| constexpr | Vec (float scalar) |
| template<typename... Args> requires (sizeof...(Args) > 1) | |
| constexpr | Vec (Args... args) |
| template<std::size_t NewN> | |
| constexpr | Vec (const Vec< T, NewN > &other) |
| auto | xyz () const |
| auto | at (std::size_t i) -> T & |
| auto | at (std::size_t i) const |
| constexpr auto | operator*= (float scalar) const |
| constexpr auto | operator* (float scalar) const |
| constexpr auto | operator*= (const vec_t &other) |
| constexpr auto | operator* (const vec_t &other) const |
| constexpr auto | dot (const vec_t &other) const |
| auto | cross (const vec_t other) const |
| auto | operator% (const vec_t &other) const |
| constexpr auto | operator+= (const vec_t &other) |
| constexpr auto | operator+ (const vec_t &other) const |
| constexpr auto | operator-= (const vec_t &other) |
| constexpr auto | operator- (const vec_t &other) const |
| constexpr auto | operator- () const |
| auto | operator/ (float scalar) const |
| constexpr auto | operator== (const vec_t &other) const |
| constexpr auto | operator!= (const vec_t &other) const |
| constexpr auto | length () const |
| auto | normalized () const |
Static Public Member Functions | |
| static auto | unit_x () |
| static auto | unit_y () |
| static auto | unit_z () |
Public Attributes | |
| std::array< T, N > | data {} |
| using wren::math::Vec< T, N >::vec_t = Vec<T, N> |
|
inlineconstexpr |

|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |

|
inline |

|
inlinenodiscard |
|
inlinenodiscard |

|
inlinenodiscardconstexpr |


|
inlinenodiscardconstexpr |

|
inlinenodiscard |


|
inlineconstexpr |
|
inline |

|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inline |
|
inlineconstexpr |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinenodiscard |

| std::array<T, N> wren::math::Vec< T, N >::data {} |