11namespace osc {
struct Circle; }
31 const auto corners = x.
corners();
48 std::ranges::input_range
R,
49 typename Proj = std::identity
51 requires std::convertible_to<typename std::projected<std::ranges::iterator_t<R>,
Proj>::value_type,
const Vector2&>
54 auto it = std::ranges::begin(r);
55 const auto last = std::ranges::end(r);
static constexpr Rect from_point(const Vector2 &point)
Definition rect.h:21
static Rect from_corners(const Vector2 &p1, const Vector2 &p2)
Definition rect.h:34
RectCorners corners() const
Definition rect.h:89
Vector2 dimensions() const
Definition rect.h:49
constexpr reference x()
Returns (*this)[0]
Definition vector.h:157
Definition custom_decoration_generator.h:5
constexpr Rect bounding_rect_of(const Vector2 &x)
Definition rect_functions.h:23
constexpr auto min(Angle< Rep1, Units1 > x, Angle< Rep2, Units2 > y) -> std::common_type_t< decltype(x), decltype(y)>
Definition angle.h:267
constexpr Angle< Rep, Units > clamp(const Angle< Rep, Units > &v, const AngleMin &min, const AngleMax &max)
Definition angle.h:303
Vector< float, 2 > Vector2
Definition vector.h:636
constexpr auto max(Angle< Rep1, Units1 > x, Angle< Rep2, Units2 > y) -> std::common_type_t< decltype(x), decltype(y)>
Definition angle.h:283
constexpr U to(T &&value)
Definition conversion.h:56
constexpr Vector< T, N > elementwise_max(const Vector< T, N > &x, const Vector< T, N > &y)
Definition common_functions.h:125
constexpr Vector< T, N > elementwise_min(const Vector< T, N > &x, const Vector< T, N > &y)
Definition common_functions.h:111
constexpr FloatingPointResult aspect_ratio_of(Vector< T, 2 > v)
Definition geometric_functions.h:81