14 requires std::is_floating_point_v<T>
21 AxisX_(
T(1),
T(0),
T(0)),
22 AxisY_(
T(0),
T(1),
T(0)),
23 AxisZ_(
T(0),
T(0),
T(1)),
24 Translation_(
T(0),
T(0),
T(0))
70 return Mat3<T>(AxisX_, AxisY_, AxisZ_);
104 template <
typename T>
105 requires std::is_floating_point_v<T>
113 template <
typename T>
114 requires std::is_floating_point_v<T>
121 template <
typename T>
122 requires std::is_floating_point_v<T>
139static_assert(std::is_trivially_copyable_v<mv::math::AffineTransform3f>);
142static_assert(std::is_trivially_copyable_v<mv::math::AffineTransform3d>);
Vec3< T > TransformVector(const AffineTransform3< T > &transform, const Vec3< T > &vector) noexcept
AffineTransform3< float > AffineTransform3f
AffineTransform3< T > Compose(const AffineTransform3< T > &first, const AffineTransform3< T > &second) noexcept
Vec3< T > TransformPoint(const AffineTransform3< T > &transform, const Vec3< T > &point) noexcept
AffineTransform3< double > AffineTransform3d