std::optional< RigidTransform3< T > > TryToRigid(const AffineTransform3< T > &transform, Tolerance< T > tolerance=Tolerance< T >::Default()) noexcept
TrsDecomposition3< T > DecomposeTrs(const AffineTransform3< T > &transform, T orthogonalityTolerance=static_cast< T >(1.0e-5)) noexcept
Mat4< T > ToMat4(const AffineTransform3< T > &transform) noexcept
AffineTransform3< T > ToAffine(const RigidTransform3< T > &transform) noexcept
bool IsNearlyEqual(const Quat< T > &left, const Quat< T > &right, Tolerance< T > tolerance=Tolerance< T >::Default()) noexcept
std::optional< AffineTransform3< T > > TryToAffine(const Mat4< T > &matrix, Tolerance< T > tolerance=Tolerance< T >::Default()) noexcept
constexpr bool IsNearlyZero(T value, T absoluteTolerance=Tolerance< T >::Default().Absolute) noexcept