![]() |
Gamedev Framework (gf)
0.4.0
A C++11 framework for 2D games
|
A polygon physics geometry. More...
#include <gf/PhysicsGeometry.h>
Public Member Functions | |
PolygonGeometry (Polygon polygon) | |
Constructor. More... | |
PolygonGeometry (Vector2f size) | |
Constructor. More... | |
PolygonGeometry (RectF rectangle) | |
Constructor. More... | |
const Polygon & | get () const |
Get the polygon. More... | |
virtual float | getArea () const override |
Compute the area of the geometry. More... | |
virtual CircF | getBoundingCircle () const override |
Get a bouding circle. More... | |
virtual void | renderAt (RenderTarget &target, Vector2f position, float angle) const override |
Render the geometry. More... | |
![]() | |
PhysicsGeometry (Type type) | |
Constructor. More... | |
virtual | ~PhysicsGeometry () |
Destructor. More... | |
Type | getType () const |
Get the type of the geometry. More... | |
Additional Inherited Members | |
![]() | |
enum | Type { Type::Circle, Type::Polygon } |
The type of geometry. More... | |
A polygon physics geometry.
This geometry includes rectangles.
gf::PolygonGeometry::PolygonGeometry | ( | Polygon | polygon | ) |
Constructor.
polygon | The base polygon |
gf::PolygonGeometry::PolygonGeometry | ( | Vector2f | size | ) |
Constructor.
The geometry is centered in \( (0,0) \)
size | The size of the rectangle |
gf::PolygonGeometry::PolygonGeometry | ( | RectF | rectangle | ) |
Constructor.
rectangle | The base rectangle |
const Polygon& gf::PolygonGeometry::get | ( | ) | const |
Get the polygon.
|
overridevirtual |
|
overridevirtual |
Get a bouding circle.
The circle may not be the minimum bouding circle.
Implements gf::PhysicsGeometry.
|
overridevirtual |
Render the geometry.
target | The render target |
position | The position of the geometry |
angle | The angle of the geometry |
Implements gf::PhysicsGeometry.