Direct-BT v3.3.0-1-gc2d430c
Direct-BT - Direct Bluetooth Programming.
|
Geometric object. More...
#include <geom2f.hpp>
Public Member Functions | |
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 |
Geometric object.
Definition at line 75 of file geom2f.hpp.
|
virtualdefault |
|
pure virtualnoexcept |
Implemented in jau::math::geom::LineSeg2f, jau::math::geom::Disk2f, jau::math::geom::Rect2f, and jau::math::geom::LineStrip2f.
|
pure virtualnoexcept |
Implemented in jau::math::geom::Disk2f, jau::math::geom::Rect2f, jau::math::geom::LineStrip2f, and jau::math::geom::LineSeg2f.
|
pure virtualnoexcept |
Implemented in jau::math::geom::LineSeg2f, jau::math::geom::Disk2f, jau::math::geom::Rect2f, and jau::math::geom::LineStrip2f.
|
pure virtualnoexcept |
Implemented in jau::math::geom::LineSeg2f, jau::math::geom::Disk2f, jau::math::geom::Rect2f, and jau::math::geom::LineStrip2f.
|
pure virtualnoexcept |
Implemented in jau::math::geom::LineSeg2f, jau::math::geom::Disk2f, jau::math::geom::Rect2f, and jau::math::geom::LineStrip2f.
|
pure virtualnoexcept |
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.
Implemented in jau::math::geom::LineSeg2f, jau::math::geom::Disk2f, jau::math::geom::Rect2f, and jau::math::geom::LineStrip2f.
|
pure virtualnoexcept |
Implemented in jau::math::geom::LineSeg2f, jau::math::geom::Disk2f, jau::math::geom::Rect2f, and jau::math::geom::LineStrip2f.