18 requires std::is_floating_point_v<T>
48 return result.IsFinite() ? std::optional<Mat4<T>>(
result)
53 requires std::is_floating_point_v<T>
63 requires std::is_floating_point_v<T>
static std::optional< Direction3 > TryFrom(const Vec3< T > &value) noexcept
constexpr T Dot(const Quat< T > &left, const Quat< T > &right) noexcept
Vec3< T > Cross(const Vec3< T > &left, const Vec3< T > &right) noexcept
std::optional< Mat4< T > > TryLookAtRH(const Point3< T > &eye, const Point3< T > &target, const Direction3< T > &up) noexcept
std::optional< Mat4< T > > TryLookAt(const Point3< T > &eye, const Point3< T > &target, const Direction3< T > &up, Handedness handedness) noexcept
std::optional< Mat4< T > > TryLookAtLH(const Point3< T > &eye, const Point3< T > &target, const Direction3< T > &up) noexcept