Namespace TRAP::Math#
Classes#
Functions#
Template Function TRAP::Math::ATan(Vec<L, T>, const Vec<L, T>&)
Template Function TRAP::Math::Clamp(genType, genType, genType)
Template Function TRAP::Math::Clamp(const Vec<L, T>&, const Vec<L, T>&, const Vec<L, T>&)
Template Function TRAP::Math::Column(T, usize, const typename T::col_type&)
Template Function TRAP::Math::ConvertLinearToSRGB(const Vec<L, T>&)
Template Function TRAP::Math::ConvertLinearToSRGB(const Vec<L, T>&, T)
Template Function TRAP::Math::ConvertSRGBToLinear(const Vec<L, T>&, T)
Template Function TRAP::Math::ConvertSRGBToLinear(const Vec<L, T>&)
Template Function TRAP::Math::Cross(const Vec<3, T>&, const Vec<3, T>&)
Template Function TRAP::Math::Cross(const tQuat<T>&, const tQuat<T>&)
Template Function TRAP::Math::Decompose(Mat<4, 4, T>, Vec<3, T>&, tQuat<T>&, Vec<3, T>&)
Template Function TRAP::Math::Decompose(Mat<4, 4, T>, Vec<3, T>&, Vec<3, T>&, Vec<3, T>&)
Template Function TRAP::Math::Determinant(const Mat<3, 3, T>&)
Template Function TRAP::Math::Determinant(const Mat<4, 4, T>&)
Template Function TRAP::Math::Dot(const Vec<L, T>&, const Vec<L, T>&)
Template Function TRAP::Math::Dot(const tQuat<T>&, const tQuat<T>&)
Template Function TRAP::Math::Equal(const tQuat<T>&, const tQuat<T>&)
Template Function TRAP::Math::Equal(const tQuat<T>&, const tQuat<T>&, T)
Template Function TRAP::Math::Equal(const Mat<L, L, T>&, const Mat<L, L, T>&)
Template Function TRAP::Math::Equal(const Mat<L, L, T>&, const Mat<L, L, T>&, T)
Template Function TRAP::Math::Equal(const Mat<L, L, T>&, const Mat<L, L, T>&, const Vec<L, T>&)
Template Function TRAP::Math::Equal(const Vec<L, T>&, const Vec<L, T>&)
Template Function TRAP::Math::Equal(const Vec<L, T>&, const Vec<L, T>&, T)
Template Function TRAP::Math::Equal(const Vec<L, T>&, const Vec<L, T>&, const Vec<L, T>&)
Template Function TRAP::Math::FMod(Vec<L, T>, const Vec<L, T>&)
Template Function TRAP::Math::FrExp(Vec<L, T>, Vec<L, i32>&)
Template Function TRAP::Math::GreaterThan(const tQuat<T>&, const tQuat<T>&)
Template Function TRAP::Math::GreaterThan(const Vec<L, T>&, const Vec<L, T>&)
Template Function TRAP::Math::GreaterThanEqual(const tQuat<T>&, const tQuat<T>&)
Template Function TRAP::Math::GreaterThanEqual(const Vec<L, T>&, const Vec<L, T>&)
Template Function TRAP::Math::IsPowerOfTwo(const Vec<L, T>&)
Template Function TRAP::Math::LdExp(const genType&, const i32&)
Template Function TRAP::Math::LdExp(Vec<L, T>, const Vec<L, i32>&)
Template Function TRAP::Math::Lerp(const Vec<L, T>&, const Vec<L, T>&, T)
Template Function TRAP::Math::Lerp(const Vec<L, T>&, const Vec<L, T>&, const Vec<L, T>&)
Template Function TRAP::Math::Lerp(const tQuat<T>&, const tQuat<T>&, T)
Template Function TRAP::Math::LessThan(const tQuat<T>&, const tQuat<T>&)
Template Function TRAP::Math::LessThan(const Vec<L, T>&, const Vec<L, T>&)
Template Function TRAP::Math::LessThanEqual(const tQuat<T>&, const tQuat<T>&)
Template Function TRAP::Math::LessThanEqual(const Vec<L, T>&, const Vec<L, T>&)
Template Function TRAP::Math::Max(Vec<L, T>, const Vec<L, T>&)
Template Function TRAP::Math::Max(const Vec<L, T>&, const Vec<L, T>&, const Vec<L, T>&)
Template Function TRAP::Math::Max(genType, genType, genType)
Template Function TRAP::Math::Max(genType, genType, genType, genType)
Template Function TRAP::Math::Min(Vec<L, T>, const Vec<L, T>&)
Template Function TRAP::Math::Min(const Vec<L, T>&, const Vec<L, T>&, const Vec<L, T>&)
Template Function TRAP::Math::Min(genType, genType, genType)
Template Function TRAP::Math::Min(genType, genType, genType, genType)
Template Function TRAP::Math::Mix(genTypeT, genTypeT, genTypeU)
Template Function TRAP::Math::Mix(const Vec<L, T>&, const Vec<L, T>&, U)
Template Function TRAP::Math::Mix(const Vec<L, T>&, const Vec<L, T>&, const Vec<L, U>&)
Template Function TRAP::Math::Mix(const tQuat<T>&, const tQuat<T>&, T)
Template Function TRAP::Math::Mix(const Mat<L, L, T>&, const Mat<L, L, T>&, const Mat<L, L, U>&)
Template Function TRAP::Math::Mix(const Mat<L, L, T>&, const Mat<L, L, T>&, U)
Template Function TRAP::Math::Mod(Vec<L, T>, const Vec<L, T>&)
Template Function TRAP::Math::NotEqual(const tQuat<T>&, const tQuat<T>&)
Template Function TRAP::Math::NotEqual(const tQuat<T>&, const tQuat<T>&, T)
Template Function TRAP::Math::NotEqual(const Mat<L, L, T>&, const Mat<L, L, T>&)
Template Function TRAP::Math::NotEqual(const Mat<L, L, T>&, const Mat<L, L, T>&, T)
Template Function TRAP::Math::NotEqual(const Mat<L, L, T>&, const Mat<L, L, T>&, const Vec<L, T>&)
Template Function TRAP::Math::NotEqual(const Vec<L, T>&, const Vec<L, T>&)
Template Function TRAP::Math::NotEqual(const Vec<L, T>&, const Vec<L, T>&, T)
Template Function TRAP::Math::NotEqual(const Vec<L, T>&, const Vec<L, T>&, const Vec<L, T>&)
Template Function TRAP::Math::operator!=(const Vec<4, T>&, const Vec<4, T>&)
Template Function TRAP::Math::operator!=(const Mat<4, 4, T>&, const Mat<4, 4, T>&)
Template Function TRAP::Math::operator!=(const tQuat<T>&, const tQuat<T>&)
Template Function TRAP::Math::operator!=(const Vec<3, T>&, const Vec<3, T>&)
Template Function TRAP::Math::operator!=(const Mat<3, 3, T>&, const Mat<3, 3, T>&)
Template Function TRAP::Math::operator!=(const Vec<2, T>&, const Vec<2, T>&)
Template Function TRAP::Math::operator%(const Vec<3, T>&, T)
Template Function TRAP::Math::operator%(T, const Vec<3, T>&)
Template Function TRAP::Math::operator%(const Vec<3, T>&, const Vec<3, T>&)
Template Function TRAP::Math::operator%(const Vec<2, T>&, T)
Template Function TRAP::Math::operator%(T, const Vec<2, T>&)
Template Function TRAP::Math::operator%(const Vec<2, T>&, const Vec<2, T>&)
Template Function TRAP::Math::operator%(const Vec<4, T>&, T)
Template Function TRAP::Math::operator%(T, const Vec<4, T>&)
Template Function TRAP::Math::operator%(const Vec<4, T>&, const Vec<4, T>&)
Template Function TRAP::Math::operator&(const Vec<3, T>&, T)
Template Function TRAP::Math::operator&(T, const Vec<3, T>&)
Template Function TRAP::Math::operator&(const Vec<3, T>&, const Vec<3, T>&)
Template Function TRAP::Math::operator&(const Vec<2, T>&, T)
Template Function TRAP::Math::operator&(T, const Vec<2, T>&)
Template Function TRAP::Math::operator&(const Vec<2, T>&, const Vec<2, T>&)
Template Function TRAP::Math::operator&(const Vec<4, T>&, T)
Template Function TRAP::Math::operator&(T, const Vec<4, T>&)
Template Function TRAP::Math::operator&(const Vec<4, T>&, const Vec<4, T>&)
Function TRAP::Math::operator&&(const Vec<4, bool>&, const Vec<4, bool>&)
Function TRAP::Math::operator&&(const Vec<3, bool>&, const Vec<3, bool>&)
Function TRAP::Math::operator&&(const Vec<2, bool>&, const Vec<2, bool>&)
Template Function TRAP::Math::operator*(const Vec<3, T>&, T)
Template Function TRAP::Math::operator*(T, const Vec<3, T>&)
Template Function TRAP::Math::operator*(const Vec<3, T>&, const Vec<3, T>&)
Template Function TRAP::Math::operator*(const tQuat<T>&, const tQuat<T>&)
Template Function TRAP::Math::operator*(const tQuat<T>&, const Vec<3, T>&)
Template Function TRAP::Math::operator*(const Vec<3, T>&, const tQuat<T>&)
Template Function TRAP::Math::operator*(const tQuat<T>&, const Vec<4, T>&)
Template Function TRAP::Math::operator*(const Vec<4, T>&, const tQuat<T>&)
Template Function TRAP::Math::operator*(const tQuat<T>&, const T&)
Template Function TRAP::Math::operator*(const T&, const tQuat<T>&)
Template Function TRAP::Math::operator*(const Vec<2, T>&, T)
Template Function TRAP::Math::operator*(T, const Vec<2, T>&)
Template Function TRAP::Math::operator*(const Vec<2, T>&, const Vec<2, T>&)
Template Function TRAP::Math::operator*(const Mat<3, 3, T>&, T)
Template Function TRAP::Math::operator*(T, const Mat<3, 3, T>&)
Template Function TRAP::Math::operator*(const Mat<3, 3, T>&, const typename Mat<3, 3, T>::row_type&)
Template Function TRAP::Math::operator*(const typename Mat<3, 3, T>::col_type&, const Mat<3, 3, T>&)
Template Function TRAP::Math::operator*(const Mat<3, 3, T>&, const Mat<3, 3, T>&)
Template Function TRAP::Math::operator*(const Vec<4, T>&, T)
Template Function TRAP::Math::operator*(T, const Vec<4, T>&)
Template Function TRAP::Math::operator*(const Vec<4, T>&, const Vec<4, T>&)
Template Function TRAP::Math::operator*(const Mat<4, 4, T>&, T)
Template Function TRAP::Math::operator*(T, const Mat<4, 4, T>&)
Template Function TRAP::Math::operator*(const Mat<4, 4, T>&, const typename Mat<4, 4, T>::row_type&)
Template Function TRAP::Math::operator*(const typename Mat<4, 4, T>::col_type&, const Mat<4, 4, T>&)
Template Function TRAP::Math::operator*(const Mat<4, 4, T>&, const Mat<4, 4, T>&)
Template Function TRAP::Math::operator+(T, const Vec<3, T>&)
Template Function TRAP::Math::operator+(const Vec<3, T>&, const Vec<3, T>&)
Template Function TRAP::Math::operator+(const tQuat<T>&, const tQuat<T>&)
Template Function TRAP::Math::operator+(const Vec<2, T>&, T)
Template Function TRAP::Math::operator+(T, const Vec<2, T>&)
Template Function TRAP::Math::operator+(const Vec<2, T>&, const Vec<2, T>&)
Template Function TRAP::Math::operator+(const Mat<3, 3, T>&, T)
Template Function TRAP::Math::operator+(T, const Mat<3, 3, T>&)
Template Function TRAP::Math::operator+(const Mat<3, 3, T>&, const Mat<3, 3, T>&)
Template Function TRAP::Math::operator+(const Vec<4, T>&, T)
Template Function TRAP::Math::operator+(T, const Vec<4, T>&)
Template Function TRAP::Math::operator+(const Vec<4, T>&, const Vec<4, T>&)
Template Function TRAP::Math::operator+(const Mat<4, 4, T>&)
Template Function TRAP::Math::operator+(const Mat<4, 4, T>&, T)
Template Function TRAP::Math::operator+(T, const Mat<4, 4, T>&)
Template Function TRAP::Math::operator+(const Mat<4, 4, T>&, const Mat<4, 4, T>&)
Template Function TRAP::Math::operator+(const Vec<3, T>&, T)
Template Function TRAP::Math::operator+(const Mat<3, 3, T>&)
Template Function TRAP::Math::operator-(const Vec<3, T>&, T)
Template Function TRAP::Math::operator-(T, const Vec<3, T>&)
Template Function TRAP::Math::operator-(const Vec<3, T>&, const Vec<3, T>&)
Template Function TRAP::Math::operator-(const tQuat<T>&, const tQuat<T>&)
Template Function TRAP::Math::operator-(const Vec<2, T>&, T)
Template Function TRAP::Math::operator-(const Vec<2, T>&, const Vec<2, T>&)
Template Function TRAP::Math::operator-(T, const Vec<2, T>&)
Template Function TRAP::Math::operator-(const Mat<3, 3, T>&)
Template Function TRAP::Math::operator-(const Mat<3, 3, T>&, T)
Template Function TRAP::Math::operator-(T, const Mat<3, 3, T>&)
Template Function TRAP::Math::operator-(const Mat<3, 3, T>&, const Mat<3, 3, T>&)
Template Function TRAP::Math::operator-(const Vec<4, T>&, T)
Template Function TRAP::Math::operator-(T, const Vec<4, T>&)
Template Function TRAP::Math::operator-(const Vec<4, T>&, const Vec<4, T>&)
Template Function TRAP::Math::operator-(const Mat<4, 4, T>&)
Template Function TRAP::Math::operator-(const Mat<4, 4, T>&, T)
Template Function TRAP::Math::operator-(T, const Mat<4, 4, T>&)
Template Function TRAP::Math::operator-(const Mat<4, 4, T>&, const Mat<4, 4, T>&)
Template Function TRAP::Math::operator/(T, const Mat<4, 4, T>&)
Template Function TRAP::Math::operator/(const Mat<4, 4, T>&, const typename Mat<4, 4, T>::row_type&)
Template Function TRAP::Math::operator/(const typename Mat<4, 4, T>::col_type&, const Mat<4, 4, T>&)
Template Function TRAP::Math::operator/(const Mat<4, 4, T>&, const Mat<4, 4, T>&)
Template Function TRAP::Math::operator/(const Vec<3, T>&, T)
Template Function TRAP::Math::operator/(T, const Vec<3, T>&)
Template Function TRAP::Math::operator/(const Vec<3, T>&, const Vec<3, T>&)
Template Function TRAP::Math::operator/(const tQuat<T>&, const T&)
Template Function TRAP::Math::operator/(const Vec<2, T>&, T)
Template Function TRAP::Math::operator/(T, const Vec<2, T>&)
Template Function TRAP::Math::operator/(const Vec<2, T>&, const Vec<2, T>&)
Template Function TRAP::Math::operator/(const Mat<3, 3, T>&, T)
Template Function TRAP::Math::operator/(T, const Mat<3, 3, T>&)
Template Function TRAP::Math::operator/(const Mat<3, 3, T>&, const typename Mat<3, 3, T>::row_type&)
Template Function TRAP::Math::operator/(const Vec<4, T>&, T)
Template Function TRAP::Math::operator/(const typename Mat<3, 3, T>::col_type&, const Mat<3, 3, T>&)
Template Function TRAP::Math::operator/(T, const Vec<4, T>&)
Template Function TRAP::Math::operator/(const Mat<3, 3, T>&, const Mat<3, 3, T>&)
Template Function TRAP::Math::operator/(const Vec<4, T>&, const Vec<4, T>&)
Template Function TRAP::Math::operator/(const Mat<4, 4, T>&, T)
Template Function TRAP::Math::operator<<(const Vec<3, T>&, T)
Template Function TRAP::Math::operator<<(const Vec<4, T>&, const Vec<4, T>&)
Template Function TRAP::Math::operator<<(T, const Vec<3, T>&)
Template Function TRAP::Math::operator<<(const Vec<3, T>&, const Vec<3, T>&)
Template Function TRAP::Math::operator<<(const Vec<2, T>&, T)
Template Function TRAP::Math::operator<<(T, const Vec<2, T>&)
Template Function TRAP::Math::operator<<(const Vec<2, T>&, const Vec<2, T>&)
Template Function TRAP::Math::operator<<(const Vec<4, T>&, T)
Template Function TRAP::Math::operator<<(T, const Vec<4, T>&)
Template Function TRAP::Math::operator==(const Vec<4, T>&, const Vec<4, T>&)
Template Function TRAP::Math::operator==(const Mat<4, 4, T>&, const Mat<4, 4, T>&)
Template Function TRAP::Math::operator==(const tQuat<T>&, const tQuat<T>&)
Template Function TRAP::Math::operator==(const Vec<3, T>&, const Vec<3, T>&)
Template Function TRAP::Math::operator==(const Mat<3, 3, T>&, const Mat<3, 3, T>&)
Template Function TRAP::Math::operator==(const Vec<2, T>&, const Vec<2, T>&)
Template Function TRAP::Math::operator>>(T, const Vec<4, T>&)
Template Function TRAP::Math::operator>>(const Vec<4, T>&, const Vec<4, T>&)
Template Function TRAP::Math::operator>>(const Vec<3, T>&, T)
Template Function TRAP::Math::operator>>(T, const Vec<3, T>&)
Template Function TRAP::Math::operator>>(const Vec<3, T>&, const Vec<3, T>&)
Template Function TRAP::Math::operator>>(const Vec<2, T>&, T)
Template Function TRAP::Math::operator>>(T, const Vec<2, T>&)
Template Function TRAP::Math::operator>>(const Vec<2, T>&, const Vec<2, T>&)
Template Function TRAP::Math::operator>>(const Vec<4, T>&, T)
Template Function TRAP::Math::operator^(const Vec<3, T>&, T)
Template Function TRAP::Math::operator^(T, const Vec<3, T>&)
Template Function TRAP::Math::operator^(const Vec<3, T>&, const Vec<3, T>&)
Template Function TRAP::Math::operator^(const Vec<2, T>&, T)
Template Function TRAP::Math::operator^(T, const Vec<2, T>&)
Template Function TRAP::Math::operator^(const Vec<2, T>&, const Vec<2, T>&)
Template Function TRAP::Math::operator^(const Vec<4, T>&, T)
Template Function TRAP::Math::operator^(T, const Vec<4, T>&)
Template Function TRAP::Math::operator^(const Vec<4, T>&, const Vec<4, T>&)
Template Function TRAP::Math::operator|(const Vec<3, T>&, T)
Template Function TRAP::Math::operator|(T, const Vec<3, T>&)
Template Function TRAP::Math::operator|(const Vec<3, T>&, const Vec<3, T>&)
Template Function TRAP::Math::operator|(const Vec<2, T>&, T)
Template Function TRAP::Math::operator|(T, const Vec<2, T>&)
Template Function TRAP::Math::operator|(const Vec<2, T>&, const Vec<2, T>&)
Template Function TRAP::Math::operator|(const Vec<4, T>&, T)
Template Function TRAP::Math::operator|(T, const Vec<4, T>&)
Template Function TRAP::Math::operator|(const Vec<4, T>&, const Vec<4, T>&)
Function TRAP::Math::operator||(const Vec<4, bool>&, const Vec<4, bool>&)
Function TRAP::Math::operator||(const Vec<3, bool>&, const Vec<3, bool>&)
Function TRAP::Math::operator||(const Vec<2, bool>&, const Vec<2, bool>&)
Template Function TRAP::Math::Perlin(const Vec<L, T>&, const Vec<L, T>&)
Template Function TRAP::Math::Pow(Vec<L, T>, const Vec<L, T>&)
Template Function TRAP::Math::QuaternionCast(const Mat<4, 4, T>&)
Template Function TRAP::Math::QuaternionCast(const Mat<3, 3, T>&)
Template Function TRAP::Math::Recompose(const Vec<3, T>&, const tQuat<T>&, const Vec<3, T>&)
Template Function TRAP::Math::Recompose(const Vec<3, T>&, const Vec<3, T>&, const Vec<3, T>&)
Template Function TRAP::Math::Rotate(const tQuat<T>&, const T&, const Vec<3, T>&)
Template Function TRAP::Math::Rotate(const Mat<4, 4, T>&, T, const Vec<3, T>&)
Template Function TRAP::Math::Row(const T&, usize, const typename T::row_type&)
Template Function TRAP::Math::Scale(const Mat<4, 4, T>&, const Vec<3, T>&)
Template Function TRAP::Math::SLerp(const tQuat<T>&, const tQuat<T>&, T)
Template Function TRAP::Math::SLerp(const tQuat<T>&, const tQuat<T>&, T, S)
Template Function TRAP::Math::SmoothStep(genType, genType, genType)
Template Function TRAP::Math::SmoothStep(T, T, const Vec<L, T>&)
Template Function TRAP::Math::SmoothStep(const Vec<L, T>&, const Vec<L, T>&, const Vec<L, T>&)
Template Function TRAP::Math::Step(const Vec<L, T>&, const Vec<L, T>&)
Template Function TRAP::Math::Translate(const Mat<4, 4, T>&, const Vec<3, T>&)
Template Function TRAP::Math::Transpose(const Mat<3, 3, T>&)
Template Function TRAP::Math::Transpose(const Mat<4, 4, T>&)