14 requires std::is_floating_point_v<T>
45 return std::isfinite(Origin_.X()) && std::isfinite(Origin_.Y()) &&
46 std::isfinite(Origin_.Z());
67static_assert(std::is_trivially_copyable_v<mv::math::Line3f>);
68static_assert(std::is_standard_layout_v<mv::math::Line3f>);
71static_assert(std::is_trivially_copyable_v<mv::math::Line3d>);
72static_assert(std::is_standard_layout_v<mv::math::Line3d>);
bool IsFinite() const noexcept
const Direction3< T > & Direction() const noexcept
friend bool operator==(const Line3 &left, const Line3 &right) noexcept
Point3< T > PointAt(T signedDistance) const noexcept
const Point3< T > & Origin() const noexcept