![]() |
Gamedev Framework (gf) 1.2.0
A C++17 framework for 2D games
|
A class to display a high number of small simple shapes. More...
#include <gf/Particles.h>

Public Member Functions | |
| ShapeParticles () | |
| Default constructor. More... | |
| void | clear () |
| Clears the particles. More... | |
| void | addCircle (Vector2f center, float radius, Color4f color, std::size_t pointCount=15) |
| Add a circle shape to the particles. More... | |
| void | addCircle (const CircF &circ, Color4f color, std::size_t pointCount=15) |
| Add a circle shape to the particles. More... | |
| void | addRectangle (Vector2f position, Vector2f size, Color4f color) |
| Add a rectangle shape to the particles. More... | |
| void | addRectangle (const RectF &rect, Color4f color) |
| Add a rectangle shape to the particles. More... | |
| void | addPolygon (const Polygon &polygon, Color4f color) |
| Add a convex polygon shape to the particles. More... | |
| virtual void | draw (RenderTarget &target, const RenderStates &states) override |
| Draw the object to a render target. More... | |
Public Member Functions inherited from gf::Transformable | |
| Transformable () | |
| Default constructor. More... | |
| void | setOrigin (Vector2f origin) |
| Set the local origin of the object. More... | |
| Vector2f | getOrigin () const |
| Get the local origin of the object. More... | |
| void | setPosition (Vector2f position) |
| Set the position of the object. More... | |
| Vector2f | getPosition () const |
| Get the position of the object. More... | |
| void | move (Vector2f offset) |
| Move the object by a given offset. More... | |
| void | setRotation (float angle) |
| Set the orientation of the object. More... | |
| float | getRotation () const |
| Get the orientation of the object. More... | |
| void | rotate (float angle) |
| Rotate the object. More... | |
| void | setScale (Vector2f factors) |
| Set the scale factors of the object. More... | |
| void | setScale (float factor) |
| Set the scale factor of the object. More... | |
| Vector2f | getScale () const |
| Get the current scale of the object. More... | |
| void | scale (Vector2f factors) |
| Scale the object. More... | |
| void | scale (float factor) |
| Scale the object. More... | |
| Matrix3f | getTransform () const |
| Get the combined transform of the object. More... | |
| Matrix3f | getInverseTransform () const |
| Get the inverse of the combined transform of the object. More... | |
Public Member Functions inherited from gf::Drawable | |
| virtual | ~Drawable () |
| Virtual desctructor. More... | |
| virtual void | draw (RenderTarget &target, const RenderStates &states)=0 |
| Draw the object to a render target. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from gf::Transformable | |
| void | setOriginFromAnchorAndBounds (Anchor anchor, const RectF &bounds) |
| Set the origin from an anchor and bounds. More... | |
A class to display a high number of small simple shapes.
| gf::ShapeParticles::ShapeParticles | ( | ) |
Default constructor.
| void gf::ShapeParticles::addCircle | ( | const CircF & | circ, |
| Color4f | color, | ||
| std::size_t | pointCount = 15 |
||
| ) |
Add a circle shape to the particles.
| circ | The circle |
| color | The color of the circle |
| pointCount | The number of points composing the circle |
| void gf::ShapeParticles::addCircle | ( | Vector2f | center, |
| float | radius, | ||
| Color4f | color, | ||
| std::size_t | pointCount = 15 |
||
| ) |
Add a circle shape to the particles.
| center | The center of the circle |
| radius | The radius of the circle |
| color | The color of the circle |
| pointCount | The number of points composing the circle |
Add a convex polygon shape to the particles.
| polygon | The polygon |
| color | The color of the polygon |
Add a rectangle shape to the particles.
| rect | The rectangle |
| color | The color of the rectangle |
Add a rectangle shape to the particles.
| position | The position of the top-left of the rectangle |
| size | The size of the rectangle |
| color | The color of the rectangle |
| void gf::ShapeParticles::clear | ( | ) |
Clears the particles.
|
overridevirtual |
Draw the object to a render target.
This is a pure virtual function that has to be implemented by the derived class to define how the drawable should be drawn.
| target | Render target to draw to |
| states | Current render states |
Implements gf::Drawable.