ToyGine2 26.2.0
Game Engine for retro consoles
Loading...
Searching...
No Matches
ellipse.hpp File Reference

Axis-aligned ellipse with center and semi-axes. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  toy::geometry::Ellipse< T >
 Axis-aligned ellipse in 2D with center and semi-axes. More...

Namespaces

namespace  toy
 Root namespace containing all engine modules.
namespace  toy::geometry
 Geometry types and utilities: sections (intervals), circles, ellipses, and related APIs.

Concepts

concept  toy::geometry::EllipseComponent
 Concept satisfied when T is a component type allowed as toy::geometry::Ellipse template parameter.

Functions

template<EllipseComponent T>
 toy::geometry::Ellipse (const math::Vector2< T > &, const math::Vector2< T > &) -> Ellipse< T >
 Deduction guide: enables Ellipse(center, radiuses) without an explicit template argument when both arguments have the same toy::geometry::EllipseComponent type.
template<EllipseComponent T>
constexpr bool toy::geometry::operator== (const Ellipse< T > &left, const Ellipse< T > &right) noexcept
 Equality of two ellipses: same center and radiuses (tolerance-based for float, exact for fixed-point).
template<EllipseComponent T>
constexpr bool toy::geometry::operator!= (const Ellipse< T > &left, const Ellipse< T > &right) noexcept
 Inequality of two ellipses.

Detailed Description

Axis-aligned ellipse with center and semi-axes.

Defines toy::geometry::Ellipse and toy::geometry::EllipseComponent.

Note
Included by geometry.hpp; do not include this file directly.