tdm tdm::axis_angle tdm::mat tdm::vec tdm::affine tdm::impl tdm::projective handedness tdm::handedness left = -1 right = 1 std::size_t using tdm::dim_t = typedef std::size_t dim_t tdm::dim_t typename T vec< 2, T > using tdm::vec2 = typedef vec<2, T> vec2 tdm::vec2 typename T vec< 3, T > using tdm::vec3 = typedef vec<3, T> vec3 tdm::vec3 typename T vec< 4, T > using tdm::vec4 = typedef vec<4, T> vec4 tdm::vec4 dim_t L L vec< L, int > using tdm::ivec = typedef vec<L, int> ivec tdm::ivec ivec< 2 > using tdm::ivec2 = typedef ivec<2> ivec2 tdm::ivec2 ivec< 3 > using tdm::ivec3 = typedef ivec<3> ivec3 tdm::ivec3 ivec< 4 > using tdm::ivec4 = typedef ivec<4> ivec4 tdm::ivec4 dim_t L L vec< L, float > using tdm::fvec = typedef vec<L, float> fvec tdm::fvec fvec< 2 > using tdm::fvec2 = typedef fvec<2> fvec2 tdm::fvec2 fvec< 3 > using tdm::fvec3 = typedef fvec<3> fvec3 tdm::fvec3 fvec< 4 > using tdm::fvec4 = typedef fvec<4> fvec4 tdm::fvec4 typename T mat< 2, 2, T > using tdm::mat2 = typedef mat<2, 2, T> mat2 tdm::mat2 typename T mat< 3, 3, T > using tdm::mat3 = typedef mat<3, 3, T> mat3 tdm::mat3 typename T mat< 4, 4, T > using tdm::mat4 = typedef mat<4, 4, T> mat4 tdm::mat4 dim_t R R dim_t C C mat< R, C, int > using tdm::imat = typedef mat<R, C, int> imat tdm::imat imat< 2, 2 > using tdm::imat2 = typedef imat<2, 2> imat2 tdm::imat2 imat< 3, 3 > using tdm::imat3 = typedef imat<3, 3> imat3 tdm::imat3 imat< 4, 4 > using tdm::imat4 = typedef imat<4, 4> imat4 tdm::imat4 dim_t R R dim_t C C mat< R, C, float > using tdm::fmat = typedef mat<R, C, float> fmat tdm::fmat fmat< 2, 2 > using tdm::fmat2 = typedef fmat<2, 2> fmat2 tdm::fmat2 fmat< 3, 3 > using tdm::fmat3 = typedef fmat<3, 3> fmat3 tdm::fmat3 fmat< 4, 4 > using tdm::fmat4 = typedef fmat<4, 4> fmat4 tdm::fmat4 typename T vec3< T > vec3< T > tdm::cross (const vec3< T > &lhs, const vec3< T > &rhs) cross tdm::cross const vec3< T > & lhs const vec3< T > & rhs dim_t L L typename T T T tdm::dot (const vec< L, T > &lhs, const vec< L, T > &rhs) dot tdm::dot const vec< L, T > & lhs const vec< L, T > & rhs dnac::Triangle::getBarycentricCoords dnac::SetBlendShapeTargetDeltasCommand::Impl::sparsify dim_t L L typename T vec< L, T > vec< L, T > tdm::negate (vec< L, T > v) negate tdm::negate vec< L, T > v tdm::vec< L, T >::negate dim_t R R dim_t C C typename T mat< R, C, T > mat< R, C, T > tdm::negate (const mat< R, C, T > &m) negate tdm::negate const mat< R, C, T > & m dim_t L L typename T std::enable_if< std::is_floating_point< T >::value, T >::type std::enable_if< std::is_floating_point< T >::value, T >::type tdm::length (const vec< L, T > &v) length tdm::length const vec< L, T > & v tdm::vec< L, T >::length trio::StringConverter< wchar_t >::from dnac::CalculateMeshLowerLODsCommand::Impl::getMeshName dim_t L L typename T std::enable_if< std::is_floating_point< T >::value, vec< L, T > >::type std::enable_if< std::is_floating_point< T >::value, vec< L, T > >::type tdm::normalize (vec< L, T > v) normalize tdm::normalize vec< L, T > v tdm::vec< L, T >::normalize dim_t R R dim_t C C typename T mat< C, R, T > mat< C, R, T > tdm::transpose (const mat< R, C, T > &m) transpose tdm::transpose const mat< R, C, T > & m tdm::mat< R, C, T >::apply tdm::mat< R, C, T >::fromColumns tdm::mat< R, C, T >::transpose dim_t N N typename T T T tdm::determinant (const mat< N, N, T > &m) determinant tdm::determinant const mat< N, N, T > & m tdm::impl::determinant inverse dim_t N N typename T mat< N, N, T > mat< N, N, T > tdm::inverse (const mat< N, N, T > &m) inverse tdm::inverse const mat< N, N, T > & m tdm::impl::adjoint determinant dnac::extractRotationMatrix operator/ tdm::mat< R, C, T >::operator/= dim_t N N typename T T T tdm::trace (const mat< N, N, T > &m) trace tdm::trace const mat< N, N, T > & m trace trace dim_t R R dim_t C C typename T bool bool tdm::operator== (const mat< R, C, T > &lhs, const mat< R, C, T > &rhs) operator== tdm::operator== const mat< R, C, T > & lhs const mat< R, C, T > & rhs tdm::mat< R, C, T >::apply dim_t R R dim_t C C typename T bool bool tdm::operator!= (const mat< R, C, T > &lhs, const mat< R, C, T > &rhs) operator!= tdm::operator!= const mat< R, C, T > & lhs const mat< R, C, T > & rhs dim_t R R dim_t C C typename T mat< R, C, T > mat< R, C, T > tdm::operator+ (const mat< R, C, T > &m) operator+ tdm::operator+ const mat< R, C, T > & m dim_t R R dim_t C C typename T mat< R, C, T > mat< R, C, T > tdm::operator- (const mat< R, C, T > &m) operator- tdm::operator- const mat< R, C, T > & m dim_t R R dim_t C C typename T mat< R, C, T > mat< R, C, T > tdm::operator+ (const mat< R, C, T > &lhs, T rhs) operator+ tdm::operator+ const mat< R, C, T > & lhs T rhs dim_t R R dim_t C C typename T mat< R, C, T > mat< R, C, T > tdm::operator+ (T lhs, const mat< R, C, T > &rhs) operator+ tdm::operator+ T lhs const mat< R, C, T > & rhs dim_t R R dim_t C C typename T mat< R, C, T > mat< R, C, T > tdm::operator+ (const mat< R, C, T > &lhs, const mat< R, C, T > &rhs) operator+ tdm::operator+ const mat< R, C, T > & lhs const mat< R, C, T > & rhs dim_t R R dim_t C C typename T mat< R, C, T > mat< R, C, T > tdm::operator- (const mat< R, C, T > &lhs, T rhs) operator- tdm::operator- const mat< R, C, T > & lhs T rhs dim_t R R dim_t C C typename T mat< R, C, T > mat< R, C, T > tdm::operator- (T lhs, const mat< R, C, T > &rhs) operator- tdm::operator- T lhs const mat< R, C, T > & rhs dim_t R R dim_t C C typename T mat< R, C, T > mat< R, C, T > tdm::operator- (const mat< R, C, T > &lhs, const mat< R, C, T > &rhs) operator- tdm::operator- const mat< R, C, T > & lhs const mat< R, C, T > & rhs dim_t R R dim_t C C typename T mat< R, C, T > mat< R, C, T > tdm::operator* (const mat< R, C, T > &lhs, T rhs) operator* tdm::operator* const mat< R, C, T > & lhs T rhs dim_t R R dim_t C C typename T mat< R, C, T > mat< R, C, T > tdm::operator* (T lhs, const mat< R, C, T > &rhs) operator* tdm::operator* T lhs const mat< R, C, T > & rhs dim_t R R dim_t C C typename T mat< R, C, T >::row_type mat< R, C, T >::row_type tdm::operator* (const typename mat< R, C, T >::column_type &lhs, const mat< R, C, T > &rhs) operator* tdm::operator* const typename mat< R, C, T >::column_type & lhs const mat< R, C, T > & rhs tdm::mat< R, C, T >::apply dim_t R R dim_t C C typename T mat< R, C, T >::column_type mat< R, C, T >::column_type tdm::operator* (const mat< R, C, T > &lhs, const typename mat< R, C, T >::row_type &rhs) operator* tdm::operator* const mat< R, C, T > & lhs const typename mat< R, C, T >::row_type & rhs tdm::vec< L, T >::apply tdm::mat< R, C, T >::column dim_t R R dim_t S S dim_t C C typename T mat< R, C, T > mat< R, C, T > tdm::operator* (const mat< R, S, T > &lhs, const mat< S, C, T > &rhs) operator* tdm::operator* const mat< R, S, T > & lhs const mat< S, C, T > & rhs tdm::mat< R, C, T >::apply dim_t R R dim_t C C typename T mat< R, C, T > mat< R, C, T > tdm::operator/ (const mat< R, C, T > &lhs, T rhs) operator/ tdm::operator/ const mat< R, C, T > & lhs T rhs dim_t R R dim_t C C typename T mat< R, C, T > mat< R, C, T > tdm::operator/ (T lhs, const mat< R, C, T > &rhs) operator/ tdm::operator/ T lhs const mat< R, C, T > & rhs tdm::mat< R, C, T >::apply dim_t R R dim_t C C typename T mat< R, C, T >::row_type mat< R, C, T >::row_type tdm::operator/ (const typename mat< R, C, T >::column_type &lhs, const mat< R, C, T > &rhs) operator/ tdm::operator/ const typename mat< R, C, T >::column_type & lhs const mat< R, C, T > & rhs inverse dim_t R R dim_t C C typename T mat< R, C, T >::column_type mat< R, C, T >::column_type tdm::operator/ (const mat< R, C, T > &lhs, const typename mat< R, C, T >::row_type &rhs) operator/ tdm::operator/ const mat< R, C, T > & lhs const typename mat< R, C, T >::row_type & rhs inverse dim_t R R dim_t C C typename T mat< R, C, T > mat< R, C, T > tdm::operator/ (const mat< R, C, T > &lhs, const mat< R, C, T > &rhs) operator/ tdm::operator/ const mat< R, C, T > & lhs const mat< R, C, T > & rhs constexpr double constexpr double tdm::pi () pi tdm::pi degrees dnac::extractRotationVector radians typename T std::enable_if< std::is_floating_point< T >::value, T >::type std::enable_if< std::is_floating_point< T >::value, T >::type tdm::degrees (T radians) degrees tdm::degrees T radians pi radians radians dnac::RotateCommand::RotateCommand dnac::RotateCommand::Impl::rotateNeutralJoints dnac::RotateCommand::setRotation typename T std::enable_if< std::is_floating_point< T >::value, T >::type std::enable_if< std::is_floating_point< T >::value, T >::type tdm::radians (T degrees) radians tdm::radians T degrees degrees pi degrees dnac::RotateCommand::Impl::getRotationTransformationMatrix dnac::RotateCommand::Impl::rotateNeutralJoints typename T mat4< T > mat4< T > tdm::projective::rotate (const vec3< T > &axis, T radians, handedness h=handedness::right) rotate tdm::projective::rotate const vec3< T > & axis T radians handedness h handedness::right typename T mat4< T > mat4< T > tdm::projective::rotate (const mat4< T > &m, const vec3< T > &axis, T radians, handedness h=handedness::right) rotate tdm::projective::rotate const mat4< T > & m const vec3< T > & axis T radians handedness h handedness::right typename T mat4< T > mat4< T > tdm::projective::rotate (T xRadians, T yRadians, T zRadians, handedness h=handedness::right) rotate tdm::projective::rotate T xRadians T yRadians T zRadians handedness h handedness::right typename T mat4< T > mat4< T > tdm::projective::rotate (const mat4< T > &m, T xRadians, T yRadians, T zRadians, handedness h=handedness::right) rotate tdm::projective::rotate const mat4< T > & m T xRadians T yRadians T zRadians handedness h handedness::right typename T mat4< T > mat4< T > tdm::projective::rotate (const vec3< T > &radians, handedness h=handedness::right) rotate tdm::projective::rotate const vec3< T > & radians handedness h handedness::right typename T mat4< T > mat4< T > tdm::projective::rotate (const mat4< T > &m, const vec3< T > &radians, handedness h=handedness::right) rotate tdm::projective::rotate const mat4< T > & m const vec3< T > & radians handedness h handedness::right dim_t L L typename T mat< L+1, L+1, T > mat< L+1, L+1, T > tdm::projective::scale (const vec< L, T > &factors) scale tdm::projective::scale const vec< L, T > & factors dim_t L L typename T mat< L+1, L+1, T > mat< L+1, L+1, T > tdm::projective::scale (const mat< L+1, L+1, T > &m, const vec< L, T > &factors) scale tdm::projective::scale const mat< L+1, L+1, T > & m const vec< L, T > & factors dim_t L L typename T mat< L+1, L+1, T > mat< L+1, L+1, T > tdm::projective::scale (T factor) scale tdm::projective::scale T factor dim_t L L typename T mat< L, L, T > mat< L, L, T > tdm::projective::scale (const mat< L, L, T > &m, T factor) scale tdm::projective::scale const mat< L, L, T > & m T factor dim_t L L typename T mat< L+1, L+1, T > mat< L+1, L+1, T > tdm::projective::translate (const vec< L, T > &position) translate tdm::projective::translate const vec< L, T > & position dim_t L L typename T mat< L+1, L+1, T > mat< L+1, L+1, T > tdm::projective::translate (const mat< L+1, L+1, T > &m, const vec< L, T > &position) translate tdm::projective::translate const mat< L+1, L+1, T > & m const vec< L, T > & position typename T axis_angle< T > axis_angle< T > tdm::projective::xyz2AxisAngle (T xRadians, T yRadians, T zRadians, handedness h=handedness::right) xyz2AxisAngle tdm::projective::xyz2AxisAngle T xRadians T yRadians T zRadians handedness h handedness::right typename T axis_angle< T > axis_angle< T > tdm::projective::xyz2AxisAngle (const vec3< T > &radians, handedness h=handedness::right) xyz2AxisAngle tdm::projective::xyz2AxisAngle const vec3< T > & radians handedness h handedness::right dim_t L L typename T bool bool tdm::operator== (const vec< L, T > &lhs, const vec< L, T > &rhs) operator== tdm::operator== const vec< L, T > & lhs const vec< L, T > & rhs tdm::vec< L, T >::apply dim_t L L typename T bool bool tdm::operator!= (const vec< L, T > &lhs, const vec< L, T > &rhs) operator!= tdm::operator!= const vec< L, T > & lhs const vec< L, T > & rhs dim_t L L typename T vec< L, T > vec< L, T > tdm::operator+ (const vec< L, T > &v) operator+ tdm::operator+ const vec< L, T > & v dim_t L L typename T vec< L, T > vec< L, T > tdm::operator- (vec< L, T > v) operator- tdm::operator- vec< L, T > v tdm::vec< L, T >::negate dim_t L L typename T typename U vec< L, T > vec< L, T > tdm::operator+ (const vec< L, T > &lhs, const vec< L, U > &rhs) operator+ tdm::operator+ const vec< L, T > & lhs const vec< L, U > & rhs dim_t L L typename T typename U vec< L, T > vec< L, T > tdm::operator+ (const vec< L, T > &lhs, U rhs) operator+ tdm::operator+ const vec< L, T > & lhs U rhs dim_t L L typename T typename U vec< L, T > vec< L, T > tdm::operator+ (T lhs, const vec< L, U > &rhs) operator+ tdm::operator+ T lhs const vec< L, U > & rhs dim_t L L typename T typename U vec< L, T > vec< L, T > tdm::operator- (const vec< L, T > &lhs, const vec< L, U > &rhs) operator- tdm::operator- const vec< L, T > & lhs const vec< L, U > & rhs dim_t L L typename T typename U vec< L, T > vec< L, T > tdm::operator- (const vec< L, T > &lhs, U rhs) operator- tdm::operator- const vec< L, T > & lhs U rhs dim_t L L typename T typename U vec< L, T > vec< L, T > tdm::operator- (T lhs, const vec< L, U > &rhs) operator- tdm::operator- T lhs const vec< L, U > & rhs dim_t L L typename T typename U vec< L, T > vec< L, T > tdm::operator* (const vec< L, T > &lhs, const vec< L, U > &rhs) operator* tdm::operator* const vec< L, T > & lhs const vec< L, U > & rhs dim_t L L typename T typename U std::enable_if< std::is_arithmetic< U >::value, vec< L, T > >::type std::enable_if< std::is_arithmetic< U >::value, vec< L, T > >::type tdm::operator* (const vec< L, T > &lhs, U rhs) operator* tdm::operator* const vec< L, T > & lhs U rhs dim_t L L typename T typename U std::enable_if< std::is_arithmetic< T >::value, vec< L, T > >::type std::enable_if< std::is_arithmetic< T >::value, vec< L, T > >::type tdm::operator* (T lhs, const vec< L, U > &rhs) operator* tdm::operator* T lhs const vec< L, U > & rhs dim_t L L typename T typename U vec< L, T > vec< L, T > tdm::operator/ (const vec< L, T > &lhs, const vec< L, U > &rhs) operator/ tdm::operator/ const vec< L, T > & lhs const vec< L, U > & rhs dim_t L L typename T typename U std::enable_if< std::is_arithmetic< U >::value, vec< L, T > >::type std::enable_if< std::is_arithmetic< U >::value, vec< L, T > >::type tdm::operator/ (const vec< L, T > &lhs, U rhs) operator/ tdm::operator/ const vec< L, T > & lhs U rhs dim_t L L typename T typename U std::enable_if< std::is_arithmetic< T >::value, vec< L, T > >::type std::enable_if< std::is_arithmetic< T >::value, vec< L, T > >::type tdm::operator/ (T lhs, const vec< L, U > &rhs) operator/ tdm::operator/ T lhs const vec< L, U > & rhs