alternative Standard Libary  0.29.8
matrix4x4.hpp-Dateireferenz
#include "vector4.hpp"
#include "utils.hpp"
+ Include-Abhängigkeitsdiagramm für matrix4x4.hpp:

gehe zum Quellcode dieser Datei

Klassen

class  std::math::matrix4x4< T >
 
class  std::math::matrix4x4< T >
 

Namensbereiche

 std
 
 std::math
 

Typdefinitionen

typedef matrix4x4< float > std::math::mat4f
 
typedef matrix4x4< double > std::math::mat4d
 

Funktionen

template<typename T >
matrix4x4< T > std::math::invert (const matrix4x4< T > &mat)
 
template<typename T >
matrix4x4< T > std::math::operator+ (const matrix4x4< T > &a, const matrix4x4< T > &b)
 
template<typename T >
matrix4x4< T > std::math::operator- (const matrix4x4< T > &a, const matrix4x4< T > &b)
 
template<typename T >
matrix4x4< T > std::math::operator- (const matrix4x4< T > &m)
 
template<typename T >
matrix4x4< T > std::math::operator* (const matrix4x4< T > &a, const matrix4x4< T > &b)
 
template<typename T >
matrix4x4< T > std::math::operator* (const matrix4x4< T > &m, const T f)
 
template<typename T >
matrix4x4< T > std::math::operator* (const T f, const matrix4x4< T > &m)
 
template<typename T >
matrix4x4< T > std::math::operator/ (const matrix4x4< T > &a, const matrix4x4< T > &b)
 
template<typename T >
matrix4x4< T > std::math::operator/ (const matrix4x4< T > &m, const T f)
 
template<typename T >
bool std::math::operator== (const matrix4x4< T > &a, const matrix4x4< T > &b)
 
template<typename T >
bool std::math::operator!= (const matrix4x4< T > &a, const matrix4x4< T > &b)
 
template<typename T >
matrix4x4< T > std::math::matrix4x4_identity ()
 
template<typename T >
matrix4x4< T > std::math::translate (const matrix4x4< T > &mat, const vector3< T > &v)
 
template<typename T >
matrix4x4< T > std::math::rotate (const matrix4x4< T > &mat, const vector3< T > &v, const T angle)
 
template<typename T >
matrix4x4< T > & std::math::rotateX (const matrix4x4< T > mat, const T angle)
 
template<typename T >
matrix4x4< T > & std::math::rotateY (const matrix4x4< T > mat, const T angle)
 
template<typename T >
matrix4x4< T > & std::math::rotateZ (const matrix4x4< T > mat, const T angle)
 
template<typename T >
matrix4x4< T > std::math::transpose (const matrix4x4< T > &mat)
 
template<typename T >
std::math::cofactor (T m0, T m1, T m2, T m3, T m4, T m5, T m6, T m7, T m8)
 
template<typename T >
std::math::det (const matrix4x4< T > &m)
 
template<typename T >
vector3< T > std::math::angle (const matrix4x4< T > &m)
 
template<typename T >
matrix4x4< T > std::math::column (const matrix4x4< T > mat, int index, vector3< T > v)
 
template<typename T >
matrix4x4< T > std::math::row (const matrix4x4< T > mat, int index, vector3< T > v)
 
template<typename T >
matrix4x4< T > std::math::column (const matrix4x4< T > mat, int index, vector4< T > v)
 
template<typename T >
matrix4x4< T > std::math::row (const matrix4x4< T > mat, int index, vector4< T > v)
 
template<typename T >
matrix4x4< T > std::math::lockat (const vector3< T > position, const vector3< T > &target, const vector3< T > &vUp=vector3< T >(0, 1, 0))
 
template<typename T >
matrix4x4< T > std::math::lockat (const matrix4x4< T > m, const vector3< T > &target, const vector3< T > &vUp=vector3< T >(0, 1, 0))
 
template<typename T >
matrix4x4< T > std::math::scaling (const vector3< T > &v)
 
template<typename T >
matrix4x4< T > std::math::frustum (const T left, const T right, const T bottom, const T top, const T near, const T far)
 
template<typename T >
matrix4x4< T > std::math::perspective (const T fov, const T aspect, const T near, const T far)
 
template<typename T >
matrix4x4< T > std::math::ortho (const T left, const T right, const T bottom, const T top, const T near, const T far)
 
template<typename T , typename E = char, class TAllocator = std::allocator, typename TStorage = std::simple_string_storage<E, TAllocator>>
std::basic_string< E, TAllocator, TStorage > std::mat4_string (const std::math::matrix4x4< T > &v, flags_t f=flags_t::dec)
 
template<typename E = char, class TAllocator = std::allocator, typename TStorage = std::simple_string_storage<E, TAllocator>>
std::basic_string< E, TAllocator, TStorage > std::mat4_string (const std::math::mat4f &v, flags_t f=flags_t::dec)
 
template<typename E = char, class TAllocator = std::allocator, typename TStorage = std::simple_string_storage<E, TAllocator>>
std::basic_string< E, TAllocator, TStorage > std::mat4_string (const std::math::mat4d &v, flags_t f=flags_t::dec)