|
template<typename T > |
vec3< T > | cross (const vec3< T > &lhs, const vec3< T > &rhs) |
|
template<dim_t L, typename T > |
T | dot (const vec< L, T > &lhs, const vec< L, T > &rhs) |
|
template<dim_t L, typename T > |
vec< L, T > | negate (vec< L, T > v) |
|
template<dim_t R, dim_t C, typename T > |
mat< R, C, T > | negate (const mat< R, C, T > &m) |
|
template<dim_t L, typename T > |
std::enable_if< std::is_floating_point< T >::value, T >::type | length (const vec< L, T > &v) |
|
template<dim_t L, typename T > |
std::enable_if< std::is_floating_point< T >::value, vec< L, T > >::type | normalize (vec< L, T > v) |
|
template<dim_t R, dim_t C, typename T > |
mat< C, R, T > | transpose (const mat< R, C, T > &m) |
|
template<dim_t N, typename T > |
T | determinant (const mat< N, N, T > &m) |
|
template<dim_t N, typename T > |
mat< N, N, T > | inverse (const mat< N, N, T > &m) |
|
template<dim_t N, typename T > |
T | trace (const mat< N, N, T > &m) |
|
template<dim_t R, dim_t C, typename T > |
bool | operator== (const mat< R, C, T > &lhs, const mat< R, C, T > &rhs) |
|
template<dim_t R, dim_t C, typename T > |
bool | operator!= (const mat< R, C, T > &lhs, const mat< R, C, T > &rhs) |
|
template<dim_t R, dim_t C, typename T > |
mat< R, C, T > | operator+ (const mat< R, C, T > &m) |
|
template<dim_t R, dim_t C, typename T > |
mat< R, C, T > | operator- (const mat< R, C, T > &m) |
|
template<dim_t R, dim_t C, typename T > |
mat< R, C, T > | operator+ (const mat< R, C, T > &lhs, T rhs) |
|
template<dim_t R, dim_t C, typename T > |
mat< R, C, T > | operator+ (T lhs, const mat< R, C, T > &rhs) |
|
template<dim_t R, dim_t C, typename T > |
mat< R, C, T > | operator+ (const mat< R, C, T > &lhs, const mat< R, C, T > &rhs) |
|
template<dim_t R, dim_t C, typename T > |
mat< R, C, T > | operator- (const mat< R, C, T > &lhs, T rhs) |
|
template<dim_t R, dim_t C, typename T > |
mat< R, C, T > | operator- (T lhs, const mat< R, C, T > &rhs) |
|
template<dim_t R, dim_t C, typename T > |
mat< R, C, T > | operator- (const mat< R, C, T > &lhs, const mat< R, C, T > &rhs) |
|
template<dim_t R, dim_t C, typename T > |
mat< R, C, T > | operator* (const mat< R, C, T > &lhs, T rhs) |
|
template<dim_t R, dim_t C, typename T > |
mat< R, C, T > | operator* (T lhs, const mat< R, C, T > &rhs) |
|
template<dim_t R, dim_t C, typename T > |
mat< R, C, T >::row_type | operator* (const typename mat< R, C, T >::column_type &lhs, const mat< R, C, T > &rhs) |
|
template<dim_t R, dim_t C, typename T > |
mat< R, C, T >::column_type | operator* (const mat< R, C, T > &lhs, const typename mat< R, C, T >::row_type &rhs) |
|
template<dim_t R, dim_t S, dim_t C, typename T > |
mat< R, C, T > | operator* (const mat< R, S, T > &lhs, const mat< S, C, T > &rhs) |
|
template<dim_t R, dim_t C, typename T > |
mat< R, C, T > | operator/ (const mat< R, C, T > &lhs, T rhs) |
|
template<dim_t R, dim_t C, typename T > |
mat< R, C, T > | operator/ (T lhs, const mat< R, C, T > &rhs) |
|
template<dim_t R, dim_t C, typename T > |
mat< R, C, T >::row_type | operator/ (const typename mat< R, C, T >::column_type &lhs, const mat< R, C, T > &rhs) |
|
template<dim_t R, dim_t C, typename T > |
mat< R, C, T >::column_type | operator/ (const mat< R, C, T > &lhs, const typename mat< R, C, T >::row_type &rhs) |
|
template<dim_t R, dim_t C, typename T > |
mat< R, C, T > | operator/ (const mat< R, C, T > &lhs, const mat< R, C, T > &rhs) |
|
constexpr double | pi () |
|
template<typename T > |
std::enable_if< std::is_floating_point< T >::value, T >::type | degrees (T radians) |
|
template<typename T > |
std::enable_if< std::is_floating_point< T >::value, T >::type | radians (T degrees) |
|
template<typename T > |
mat4< T > | rotate (const vec3< T > &axis, T radians, handedness h=handedness::right) |
|
template<typename T > |
mat4< T > | rotate (const mat4< T > &m, const vec3< T > &axis, T radians, handedness h=handedness::right) |
|
template<typename T > |
mat4< T > | rotate (T xRadians, T yRadians, T zRadians, handedness h=handedness::right) |
|
template<typename T > |
mat4< T > | rotate (const mat4< T > &m, T xRadians, T yRadians, T zRadians, handedness h=handedness::right) |
|
template<typename T > |
mat4< T > | rotate (const vec3< T > &radians, handedness h=handedness::right) |
|
template<typename T > |
mat4< T > | rotate (const mat4< T > &m, const vec3< T > &radians, handedness h=handedness::right) |
|
template<dim_t L, typename T > |
mat< L+1, L+1, T > | scale (const vec< L, T > &factors) |
|
template<dim_t L, typename T > |
mat< L+1, L+1, T > | scale (const mat< L+1, L+1, T > &m, const vec< L, T > &factors) |
|
template<dim_t L, typename T > |
mat< L+1, L+1, T > | scale (T factor) |
|
template<dim_t L, typename T > |
mat< L, L, T > | scale (const mat< L, L, T > &m, T factor) |
|
template<dim_t L, typename T > |
mat< L+1, L+1, T > | translate (const vec< L, T > &position) |
|
template<dim_t L, typename T > |
mat< L+1, L+1, T > | translate (const mat< L+1, L+1, T > &m, const vec< L, T > &position) |
|
template<typename T > |
axis_angle< T > | xyz2AxisAngle (T xRadians, T yRadians, T zRadians, handedness h=handedness::right) |
|
template<typename T > |
axis_angle< T > | xyz2AxisAngle (const vec3< T > &radians, handedness h=handedness::right) |
|
template<dim_t L, typename T > |
bool | operator== (const vec< L, T > &lhs, const vec< L, T > &rhs) |
|
template<dim_t L, typename T > |
bool | operator!= (const vec< L, T > &lhs, const vec< L, T > &rhs) |
|
template<dim_t L, typename T > |
vec< L, T > | operator+ (const vec< L, T > &v) |
|
template<dim_t L, typename T > |
vec< L, T > | operator- (vec< L, T > v) |
|
template<dim_t L, typename T , typename U > |
vec< L, T > | operator+ (const vec< L, T > &lhs, const vec< L, U > &rhs) |
|
template<dim_t L, typename T , typename U > |
vec< L, T > | operator+ (const vec< L, T > &lhs, U rhs) |
|
template<dim_t L, typename T , typename U > |
vec< L, T > | operator+ (T lhs, const vec< L, U > &rhs) |
|
template<dim_t L, typename T , typename U > |
vec< L, T > | operator- (const vec< L, T > &lhs, const vec< L, U > &rhs) |
|
template<dim_t L, typename T , typename U > |
vec< L, T > | operator- (const vec< L, T > &lhs, U rhs) |
|
template<dim_t L, typename T , typename U > |
vec< L, T > | operator- (T lhs, const vec< L, U > &rhs) |
|
template<dim_t L, typename T , typename U > |
vec< L, T > | operator* (const vec< L, T > &lhs, const vec< L, U > &rhs) |
|
template<dim_t L, typename T , typename U > |
std::enable_if< std::is_arithmetic< U >::value, vec< L, T > >::type | operator* (const vec< L, T > &lhs, U rhs) |
|
template<dim_t L, typename T , typename U > |
std::enable_if< std::is_arithmetic< T >::value, vec< L, T > >::type | operator* (T lhs, const vec< L, U > &rhs) |
|
template<dim_t L, typename T , typename U > |
vec< L, T > | operator/ (const vec< L, T > &lhs, const vec< L, U > &rhs) |
|
template<dim_t L, typename T , typename U > |
std::enable_if< std::is_arithmetic< U >::value, vec< L, T > >::type | operator/ (const vec< L, T > &lhs, U rhs) |
|
template<dim_t L, typename T , typename U > |
std::enable_if< std::is_arithmetic< T >::value, vec< L, T > >::type | operator/ (T lhs, const vec< L, U > &rhs) |
|