|
| constexpr | trec2 (tvec a, tvec b) noexcept |
| constexpr | trec2 (span< tvec const > points) noexcept |
| template<GHPL_TYPENAME(std::same_as< tvec >)... ARGS> |
| constexpr | trec2 (bounding_box_for_t, ARGS &&... args) noexcept |
| constexpr | trec2 (tvec a) noexcept |
| constexpr | trec2 (T x1, T y1, T x2, T y2) noexcept |
|
constexpr | trec2 (const trec2 &) noexcept=default |
|
constexpr | trec2 (trec2 &&) noexcept=default |
| template<typename U> |
| constexpr | trec2 (const trec2< U > &other) noexcept |
| template<typename U> |
| constexpr | trec2 (trec2< U > &&other) noexcept |
|
constexpr trec2 & | operator= (const trec2 &) noexcept=default |
|
constexpr trec2 & | operator= (trec2 &&) noexcept=default |
| constexpr trec2 | operator+ (tvec op) const noexcept |
| constexpr trec2 & | operator+= (tvec op) noexcept |
| constexpr trec2 | operator- (tvec op) const noexcept |
| constexpr trec2 & | operator-= (tvec op) noexcept |
| constexpr trec2 | operator* (T op) const noexcept |
| constexpr trec2 | operator/ (T op) const noexcept |
| constexpr trec2 | operator* (tvec op) const noexcept |
| constexpr trec2 | operator/ (tvec op) const noexcept |
| constexpr bool | operator== (trec2 const &other) const noexcept |
| constexpr tvec | operator[] (size_t i) const noexcept |
| | TODO: Write this manually (what does it even mean to compare two rectangles?).
|
| constexpr tvec | size () const noexcept |
| constexpr tvec | position () const noexcept |
| constexpr trec2 & | set_position (tvec pos) noexcept |
| constexpr trec2 & | set_position (T x, T y) noexcept |
| constexpr trec2 & | set_x (T x) noexcept |
| constexpr trec2 & | set_y (T y) noexcept |
| constexpr trec2 & | set_size (tvec size) noexcept |
| constexpr trec2 & | set_size (T w, T h) noexcept |
| constexpr trec2 & | grow (T by) noexcept |
| constexpr trec2 & | shrink (T by) noexcept |
| constexpr trec2 & | grow (tvec by) noexcept |
| constexpr trec2 & | shrink (tvec by) noexcept |
| constexpr trec2 | grown (T by) const noexcept |
| constexpr trec2 | shrunk (T by) const noexcept |
| constexpr trec2 | grown (tvec by) const noexcept |
| constexpr trec2 | shrunk (tvec by) const noexcept |
| constexpr trec2 & | grow (T left, T top, T right, T bottom) noexcept |
| constexpr trec2 & | shrink (T left, T top, T right, T bottom) noexcept |
| constexpr trec2 | grown (T left, T top, T right, T bottom) const noexcept |
| constexpr trec2 | shrunk (T left, T top, T right, T bottom) const noexcept |
| constexpr trec2 | at_position (tvec pos) const noexcept |
| constexpr trec2 | at_position (T x, T y) const noexcept |
| constexpr trec2 | sized (tvec size) const noexcept |
| constexpr trec2 | sized (T w, T h) const noexcept |
| constexpr trec2 | translated (tvec op) const noexcept |
| constexpr trec2 | translated (T x, T y) const noexcept |
| constexpr trec2 | scaled (tvec op) const noexcept |
| constexpr trec2 | scaled (T x, T y) const noexcept |
| constexpr trec2 | scaled (T s) const noexcept |
| constexpr T | width () const noexcept |
| constexpr T | height () const noexcept |
| constexpr trec2 & | set_width (T w) noexcept |
| constexpr trec2 & | set_height (T h) noexcept |
| constexpr T | x () const noexcept |
| constexpr T | y () const noexcept |
| constexpr T | left () const noexcept |
| constexpr T | top () const noexcept |
| constexpr T | right () const noexcept |
| constexpr T | bottom () const noexcept |
| constexpr tvec | left_top () const noexcept |
| constexpr tvec | left_bottom () const noexcept |
| constexpr tvec | right_top () const noexcept |
| constexpr tvec | right_bottom () const noexcept |
| constexpr tvec | half_size () const noexcept |
| constexpr tvec | center () const noexcept |
| constexpr tvec | centroid () const noexcept |
| constexpr trec2 & | set_center (tvec pos) noexcept |
| constexpr trec2 | at_center (tvec pos) const noexcept |
| constexpr trec2 | local () const noexcept |
| constexpr trec2 | relative_to (trec2 const &other) const noexcept |
| constexpr trec2 | to_global (trec2 const &parent_rect) const noexcept |
| constexpr glm::vec2 | to_rect_space (tvec world_space) const noexcept |
| constexpr tvec | to_world_space (glm::vec2 rect_space) const noexcept |
| constexpr trec2 & | include (tvec pt) noexcept |
| constexpr trec2 & | include (trec2 const &rec) noexcept |
| constexpr trec2 | including (tvec pt) const noexcept |
| constexpr trec2 | including (trec2 const &rec) const noexcept |
| constexpr bool | intersects (trec2 const &other) const noexcept |
| constexpr trec2 | intersection (trec2 const &other) const noexcept |
| constexpr trec2 | clipped_to (trec2 const &other) const noexcept |
|
constexpr trec2 | constrained_to (trec2 const &other) const noexcept |
| constexpr bool | contains (glm::vec< 2, T > const &other) const noexcept |
| | translated by the minimum offset so that it fits inside other
|
| constexpr bool | contains (trec2 const &other) const noexcept |
| constexpr bool | is_valid () const noexcept |
| constexpr trec2 | valid () const noexcept |
| constexpr trec2 & | make_valid () noexcept |
| constexpr std::pair< trec2, trec2 > | split_vertical (T top_height) const noexcept |
| constexpr std::pair< trec2, trec2 > | split_horizontal (T left_width) const noexcept |
|
constexpr std::array< tvec, 4 > | split_on (tvec split_center) const noexcept |
|
constexpr std::array< tvec, 4 > | split_on (trec2 const &removed_portion) const noexcept |
|
constexpr trec2 | lerp (trec2 const &other, float factor) const noexcept |
| constexpr T | calculate_area () const noexcept |
| constexpr T | edge_length () const noexcept |
| constexpr glm::vec2 | edge_point_alpha (double edge_progress) const |
| constexpr glm::vec2 | point_alpha (glm::vec2 alpha) const |
| constexpr glm::vec2 | edge_point (double edge_pos) const |
| constexpr trec2 | bounding_box () const noexcept |
| constexpr glm::vec2 | closest_point_to (glm::vec2 pt) const |
| template<typename FUNC> |
| | GHPL_REQUIRES (std::is_invocable_v< FUNC, tvec > &&std::is_integral_v< T >) const expr void for_each_pixel(FUNC &&func) const |
| template<typename FUNC> |
| constexpr void | for_each_edge (FUNC &&func) const |
| template<typename FUNC> |
| constexpr void | for_each_vertex (FUNC &&func) const |
| constexpr size_t | vertex_count () const noexcept |
| constexpr size_t | edge_count () const noexcept |
| auto | edge (size_t index) const -> std::optional< std::pair< glm::tvec2< T >, glm::tvec2< T > > > |
| auto | vertex (size_t index) const -> std::optional< tvec > |
template<typename T>
struct ghassanpl::geometry::trec2< T >
Represents a 2D rectangle polygon_shape.
Definition at line 30 of file rec2.h.