jaulib v1.3.8
Jau Support Library (C++, Java, ..)
|
#include <geom2f.hpp>
Public Member Functions | |
Rect2f (const Point2f &tl_, const float width, const float height) noexcept | |
Rect2f (const Point2f &tl_, const float width, const float height, const float radians) noexcept | |
Rect2f (const Point2f &tl_, const Point2f &tr_, const Point2f &bl_, const Point2f &br_) noexcept | |
AABBox2f | box () const noexcept override |
bool | contains (const Point2f &o) const noexcept override |
bool | intersection (Vec2f &reflect_out, Vec2f &cross_normal, Point2f &cross_point, const LineSeg2f &in) const noexcept override |
Return whether this object intersects with the given line segment and if intersecting, the crossing point (intersection), the normalized normal of the crossing surface and the reflection out vector. | |
bool | intersection (Vec2f &reflect_out, Vec2f &cross_normal, Point2f &cross_point, const LineSeg2f &in, const float in_radius) const noexcept |
bool | intersects (const AABBox2f &o) const noexcept override |
bool | intersects (const Geom2f &o) const noexcept override |
bool | intersects (const LineSeg2f &o) const noexcept override |
void | move (const float dx, const float dy) noexcept override |
void | move (const Point2f &d) noexcept override |
void | move_dir (const float d) noexcept override |
void | rotate (const float radians) noexcept override |
void | rotate (const float radians, const Point2f &p) noexcept |
void | set_top_left (const Point2f &p) |
std::string | toString () const noexcept override |
![]() | |
virtual bool | tick (const float dt) noexcept |
![]() | |
virtual | ~Geom2f ()=default |
Public Attributes | |
float | dir_angle |
direction angle in radians | |
Point2f | p_a |
Unrotated, clockwise (CW): | |
Point2f | p_b |
Unrotated top-right. | |
Point2f | p_c |
Unrotated bottom-left. | |
Point2f | p_center |
Point2f | p_d |
Unrotated bottom_right. | |
Definition at line 542 of file geom2f.hpp.
|
inlinenoexcept |
Definition at line 566 of file geom2f.hpp.
|
inlinenoexcept |
Definition at line 577 of file geom2f.hpp.
|
inlinenoexcept |
Definition at line 587 of file geom2f.hpp.
|
inlineoverridevirtualnoexcept |
Implements jau::math::geom::Geom2f.
Definition at line 594 of file geom2f.hpp.
|
inlineoverridevirtualnoexcept |
Implements jau::math::geom::AGeom2f.
Definition at line 598 of file geom2f.hpp.
|
inlineoverridevirtualnoexcept |
Implements jau::math::geom::AGeom2f.
Definition at line 608 of file geom2f.hpp.
|
inlineoverridevirtualnoexcept |
Implements jau::math::geom::AGeom2f.
Definition at line 615 of file geom2f.hpp.
|
inlineoverridevirtualnoexcept |
Implements jau::math::geom::AGeom2f.
Definition at line 623 of file geom2f.hpp.
|
inlinenoexcept |
Definition at line 626 of file geom2f.hpp.
|
inline |
Definition at line 636 of file geom2f.hpp.
|
inlineoverridevirtualnoexcept |
Implements jau::math::geom::Geom2f.
Definition at line 643 of file geom2f.hpp.
|
inlineoverridevirtualnoexcept |
Implements jau::math::geom::Geom2f.
Definition at line 647 of file geom2f.hpp.
|
inlineoverridevirtualnoexcept |
Implements jau::math::geom::Geom2f.
Definition at line 651 of file geom2f.hpp.
|
inlineoverridevirtualnoexcept |
Implements jau::math::geom::Geom2f.
Definition at line 655 of file geom2f.hpp.
|
inlineoverridevirtualnoexcept |
Return whether this object intersects with the given line segment and if intersecting, the crossing point (intersection), the normalized normal of the crossing surface and the reflection out vector.
Implements jau::math::geom::Geom2f.
Definition at line 659 of file geom2f.hpp.
|
inlinenoexcept |
Definition at line 691 of file geom2f.hpp.
|
inlineoverridevirtualnoexcept |
Implements jau::math::geom::Geom2f.
Definition at line 735 of file geom2f.hpp.
Point2f jau::math::geom::Rect2f::p_a |
Unrotated, clockwise (CW):
(a)--—(b)
(c)--—(d) Unrotated top-left
Definition at line 554 of file geom2f.hpp.
Point2f jau::math::geom::Rect2f::p_b |
Unrotated top-right.
Definition at line 556 of file geom2f.hpp.
Point2f jau::math::geom::Rect2f::p_c |
Unrotated bottom-left.
Definition at line 558 of file geom2f.hpp.
Point2f jau::math::geom::Rect2f::p_d |
Unrotated bottom_right.
Definition at line 560 of file geom2f.hpp.
Point2f jau::math::geom::Rect2f::p_center |
Definition at line 561 of file geom2f.hpp.
float jau::math::geom::Rect2f::dir_angle |
direction angle in radians
Definition at line 563 of file geom2f.hpp.