Direct-BT v3.3.0-1-gc2d430c
Direct-BT - Direct Bluetooth Programming.
|
#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. More... | |
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 |
Public Member Functions inherited from jau::math::geom::AGeom2f | |
virtual void | move (const float dx, const float dy) noexcept=0 |
virtual void | move (const Point2f &d) noexcept=0 |
virtual void | move_dir (const float d) noexcept=0 |
virtual void | rotate (const float rad) noexcept=0 |
virtual bool | tick (const float dt) noexcept |
Public Member Functions inherited from jau::math::geom::Geom2f | |
virtual | ~Geom2f ()=default |
virtual AABBox2f | box () const noexcept=0 |
virtual bool | contains (const Point2f &o) const noexcept=0 |
virtual bool | intersection (Vec2f &reflect_out, Vec2f &cross_normal, Point2f &cross_point, const LineSeg2f &in) const noexcept=0 |
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. More... | |
virtual bool | intersects (const AABBox2f &box) const noexcept=0 |
virtual bool | intersects (const Geom2f &o) const noexcept=0 |
virtual bool | intersects (const LineSeg2f &o) const noexcept=0 |
virtual std::string | toString () const noexcept=0 |
Public Attributes | |
float | dir_angle |
direction angle in radians More... | |
Point2f | p_a |
Unrotated, clockwise (CW): More... | |
Point2f | p_b |
Unrotated top-right. More... | |
Point2f | p_c |
Unrotated bottom-left. More... | |
Point2f | p_center |
Point2f | p_d |
Unrotated bottom_right. More... | |
Definition at line 555 of file geom2f.hpp.
|
inlinenoexcept |
Definition at line 579 of file geom2f.hpp.
|
inlinenoexcept |
Definition at line 590 of file geom2f.hpp.
|
inlinenoexcept |
Definition at line 600 of file geom2f.hpp.
|
inlineoverridevirtualnoexcept |
Implements jau::math::geom::Geom2f.
Definition at line 607 of file geom2f.hpp.
|
inlineoverridevirtualnoexcept |
Implements jau::math::geom::AGeom2f.
Definition at line 611 of file geom2f.hpp.
|
inlineoverridevirtualnoexcept |
Implements jau::math::geom::AGeom2f.
Definition at line 621 of file geom2f.hpp.
|
inlineoverridevirtualnoexcept |
Implements jau::math::geom::AGeom2f.
Definition at line 628 of file geom2f.hpp.
|
inlineoverridevirtualnoexcept |
Implements jau::math::geom::AGeom2f.
Definition at line 636 of file geom2f.hpp.
|
inlinenoexcept |
Definition at line 639 of file geom2f.hpp.
|
inline |
Definition at line 649 of file geom2f.hpp.
|
inlineoverridevirtualnoexcept |
Implements jau::math::geom::Geom2f.
Definition at line 656 of file geom2f.hpp.
|
inlineoverridevirtualnoexcept |
Implements jau::math::geom::Geom2f.
Definition at line 660 of file geom2f.hpp.
|
inlineoverridevirtualnoexcept |
Implements jau::math::geom::Geom2f.
Definition at line 664 of file geom2f.hpp.
|
inlineoverridevirtualnoexcept |
Implements jau::math::geom::Geom2f.
Definition at line 668 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 672 of file geom2f.hpp.
|
inlinenoexcept |
Definition at line 704 of file geom2f.hpp.
|
inlineoverridevirtualnoexcept |
Implements jau::math::geom::Geom2f.
Definition at line 748 of file geom2f.hpp.
Point2f jau::math::geom::Rect2f::p_a |
Unrotated, clockwise (CW):
(a)--—(b)
(c)--—(d) Unrotated top-left
Definition at line 567 of file geom2f.hpp.
Point2f jau::math::geom::Rect2f::p_b |
Unrotated top-right.
Definition at line 569 of file geom2f.hpp.
Point2f jau::math::geom::Rect2f::p_c |
Unrotated bottom-left.
Definition at line 571 of file geom2f.hpp.
Point2f jau::math::geom::Rect2f::p_d |
Unrotated bottom_right.
Definition at line 573 of file geom2f.hpp.
Point2f jau::math::geom::Rect2f::p_center |
Definition at line 574 of file geom2f.hpp.
float jau::math::geom::Rect2f::dir_angle |
direction angle in radians
Definition at line 576 of file geom2f.hpp.