|
| using | RowMajor = std::layout_right |
| using | ColumnMajor = std::layout_left |
| template<Numeric T, Numeric U, usize RowCount, usize ColCount, typename Layout> |
| using | MatCommon = Mat<std::common_type_t<T, U>, RowCount, ColCount, Layout> |
| template<Numeric T, usize RowCount, usize ColCount> |
| using | MatRowMajor = Mat<T, RowCount, ColCount, RowMajor> |
| template<Numeric T, usize RowCount, usize ColCount> |
| using | MatColumnMajor = Mat<T, RowCount, ColCount, ColumnMajor> |
| template<Numeric T, usize N> |
| using | SquareMatrix = Mat<T, N, N> |
| template<Numeric T, usize N> |
| using | SquareMatrixRowMajor = Mat<T, N, N, RowMajor> |
| template<Numeric T, usize N> |
| using | SquareMatrixColumnMajor = Mat<T, N, N, ColumnMajor> |
| template<Numeric T> |
| using | Mat2 = Mat<T, 2, 2> |
| template<Numeric T> |
| using | Mat2ColumnMajor = Mat<T, 2, 2, ColumnMajor> |
| template<Numeric T> |
| using | Mat3 = Mat<T, 3, 3> |
| template<Numeric T> |
| using | Mat3ColumnMajor = Mat<T, 3, 3, ColumnMajor> |
| template<Numeric T> |
| using | Mat4 = Mat<T, 4, 4> |
| template<Numeric T> |
| using | Mat4ColumnMajor = Mat<T, 4, 4, ColumnMajor> |
| using | Mat2f = Mat2<float32> |
| using | Mat3f = Mat3<float32> |
| using | Mat4f = Mat4<float32> |
| using | Mat2fColumnMajor = Mat2ColumnMajor<float32> |
| using | Mat3fColumnMajor = Mat3ColumnMajor<float32> |
| using | Mat4fColumnMajor = Mat4ColumnMajor<float32> |
| using | Mat2d = Mat2<float64> |
| using | Mat3d = Mat3<float64> |
| using | Mat4d = Mat4<float64> |
| using | Mat2dColumnMajor = Mat2ColumnMajor<float64> |
| using | Mat3dColumnMajor = Mat3ColumnMajor<float64> |
| using | Mat4dColumnMajor = Mat4ColumnMajor<float64> |
| using | Mat2i = Mat2<int> |
| using | Mat3i = Mat3<int> |
| using | Mat4i = Mat4<int> |
| using | Mat2iColumnMajor = Mat2ColumnMajor<int> |
| using | Mat3iColumnMajor = Mat3ColumnMajor<int> |
| using | Mat4iColumnMajor = Mat4ColumnMajor<int> |
| using | Mat2u = Mat2<unsigned int> |
| using | Mat3u = Mat3<unsigned int> |
| using | Mat4u = Mat4<unsigned int> |
| using | Mat2uColumnMajor = Mat2ColumnMajor<unsigned int> |
| using | Mat3uColumnMajor = Mat3ColumnMajor<unsigned int> |
| using | Mat4uColumnMajor = Mat4ColumnMajor<unsigned int> |
| template<std::floating_point T, std::floating_point U> |
| using | QuaternionCommon = Quaternion<std::common_type_t<T, U>> |
| using | Quaternionf = Quaternion<float32> |
| using | Quaterniond = Quaternion<float64> |
| template<Numeric T, Numeric U, usize N> |
| using | VecCommon = Vec<std::common_type_t<T, U>, N> |
| template<Numeric T> |
| using | Vec2 = Vec<T, 2> |
| template<Numeric T> |
| using | Vec3 = Vec<T, 3> |
| template<Numeric T> |
| using | Vec4 = Vec<T, 4> |
| using | Vec2f = Vec2<float32> |
| using | Vec3f = Vec3<float32> |
| using | Vec4f = Vec4<float32> |
| using | Vec2d = Vec2<float64> |
| using | Vec3d = Vec3<float64> |
| using | Vec4d = Vec4<float64> |
| using | Vec2i = Vec2<int> |
| using | Vec3i = Vec3<int> |
| using | Vec4i = Vec4<int> |
| using | Vec2u = Vec2<unsigned int> |
| using | Vec3u = Vec3<unsigned int> |
| using | Vec4u = Vec4<unsigned int> |
| using | uint8 = std::uint8_t |
| using | uint16 = std::uint16_t |
| using | uint32 = std::uint32_t |
| using | uint64 = std::uint64_t |
| using | int8 = std::int8_t |
| using | int16 = std::int16_t |
| using | int32 = std::int32_t |
| using | int64 = std::int64_t |
| using | float32 = float |
| using | float64 = double |
| using | usize = std::size_t |
| using | isize = std::ptrdiff_t |
| using | uptr = std::uintptr_t |
| using | iptr = std::intptr_t |
| using | byte = std::byte |
|
| bool | EnableAnsiColors () |
| std::string | ANSI (int code, bool bold) |
| std::string | ANSI_RGB (int r, int g, int b, bool bold) |
| template<Numeric T, Numeric U, usize RowCount, usize ColCount, typename Layout> |
| constexpr auto | operator+ (const Mat< T, RowCount, ColCount, Layout > &a, const Mat< U, RowCount, ColCount, Layout > &b) -> MatCommon< T, U, RowCount, ColCount, Layout > |
| template<Numeric T, Numeric U, usize RowCount, usize ColCount, typename Layout> |
| constexpr auto | operator- (const Mat< T, RowCount, ColCount, Layout > &a, const Mat< U, RowCount, ColCount, Layout > &b) -> MatCommon< T, U, RowCount, ColCount, Layout > |
| template<Numeric T, Numeric U, usize RowCount, usize ColCount, typename Layout> |
| constexpr auto | operator* (const Mat< T, RowCount, ColCount, Layout > &mat, U scalar) -> MatCommon< T, U, RowCount, ColCount, Layout > |
| template<Numeric T, Numeric U, usize RowCount, usize ColCount, typename Layout> |
| constexpr auto | operator* (U scalar, const Mat< T, RowCount, ColCount, Layout > &mat) -> MatCommon< T, U, RowCount, ColCount, Layout > |
| template<Numeric T, Numeric U, usize RowCount, usize ColCount, typename Layout> |
| constexpr auto | operator/ (const Mat< T, RowCount, ColCount, Layout > &mat, U scalar) -> MatCommon< T, U, RowCount, ColCount, Layout > |
| template<Numeric T, Numeric U, usize A, usize B, usize C, typename Layout> |
| constexpr auto | operator* (const Mat< T, A, B, Layout > &lhs, const Mat< U, B, C, Layout > &rhs) -> MatCommon< T, U, A, C, Layout > |
| template<Numeric T, usize RowCount, usize ColCount, typename FromLayout, typename ToLayout> |
| constexpr Mat< T, RowCount, ColCount, ToLayout > | MatCastLayout (const Mat< T, RowCount, ColCount, FromLayout > &mat) |
| template<std::floating_point T, std::floating_point U> |
| constexpr auto | operator+ (const Quaternion< T > &a, const Quaternion< U > &b) -> QuaternionCommon< T, U > |
| template<std::floating_point T, std::floating_point U> |
| constexpr auto | operator- (const Quaternion< T > &a, const Quaternion< U > &b) -> QuaternionCommon< T, U > |
| template<std::floating_point T, std::floating_point U> |
| constexpr auto | operator* (const Quaternion< T > &a, const Quaternion< U > &b) -> QuaternionCommon< T, U > |
| template<std::floating_point T, std::floating_point U> |
| constexpr auto | operator* (const Quaternion< T > &q, U scalar) -> QuaternionCommon< T, U > |
| template<std::floating_point T, std::floating_point U> |
| constexpr auto | operator* (U scalar, const Quaternion< T > &q) -> QuaternionCommon< T, U > |
| template<std::floating_point T, std::floating_point U> |
| constexpr auto | operator/ (const Quaternion< T > &q, U scalar) -> QuaternionCommon< T, U > |
| template<std::floating_point T, std::floating_point U> |
| constexpr auto | operator* (const Quaternion< T > &q, const Vec3< U > &v) -> Vec3< std::common_type_t< T, U > > |
| template<std::floating_point T> |
| constexpr T | Dot (const Quaternion< T > &a, const Quaternion< T > &b) |
| template<std::floating_point T> |
| constexpr Quaternion< T > | Lerp (const Quaternion< T > &a, const Quaternion< T > &b, T t) |
| template<std::floating_point T> |
| constexpr Quaternion< T > | Slerp (const Quaternion< T > &a, const Quaternion< T > &b, T t) |
| template<Numeric T, Numeric U, usize N> |
| constexpr auto | operator+ (const Vec< T, N > &a, const Vec< U, N > &b) -> VecCommon< T, U, N > |
| template<Numeric T, Numeric U, usize N> |
| constexpr auto | operator- (const Vec< T, N > &a, const Vec< U, N > &b) -> VecCommon< T, U, N > |
| template<Numeric T, Numeric U, usize N> |
| constexpr auto | operator* (const Vec< T, N > &a, const Vec< U, N > &b) -> VecCommon< T, U, N > |
| template<Numeric T, Numeric U, usize N> |
| constexpr auto | operator/ (const Vec< T, N > &a, const Vec< U, N > &b) -> VecCommon< T, U, N > |
| template<Numeric T, Numeric U, usize N> |
| constexpr auto | operator* (const Vec< T, N > &v, U scalar) -> VecCommon< T, U, N > |
| template<Numeric T, Numeric U, usize N> |
| constexpr auto | operator* (U scalar, const Vec< T, N > &v) -> VecCommon< T, U, N > |
| template<Numeric T, Numeric U, usize N> |
| constexpr auto | operator/ (const Vec< T, N > &v, U scalar) -> VecCommon< T, U, N > |
| template<FlagsEnum T> |
| constexpr T | operator| (T a, T b) |
| template<FlagsEnum T> |
| constexpr T | operator& (T a, T b) |
| template<FlagsEnum T> |
| constexpr T | operator^ (T a, T b) |
| template<FlagsEnum T> |
| constexpr T | operator~ (T a) |
| template<FlagsEnum T> |
| constexpr T & | operator|= (T &a, T b) |
| template<FlagsEnum T> |
| constexpr T & | operator&= (T &a, T b) |
| template<FlagsEnum T> |
| constexpr T & | operator^= (T &a, T b) |
| template<FlagsEnum T> |
| constexpr bool | HasFlag (T value, T flag) |
| template<typename T> |
| consteval auto | TypeName () |
| std::string | ResolveModuleForAddress (uintptr_t addr, const std::vector< ModuleRange > &modules) |
| std::filesystem::path | GetExecutablePath () |
| std::string | GetExecutableName () |
| std::vector< ModuleRange > | GetLoadedModules () |