![]() |
Gamedev Framework (gf)
0.20.0
A C++17 framework for 2D games
|
Light shape. More...
#include <gf/LightShape.h>
Public Member Functions | |
LightShape (const Polygon &polygon, LightShapeVisibility visibility=LightShapeVisibility::Apparent) | |
LightShape (Polygon &&polygon, LightShapeVisibility visibility=LightShapeVisibility::Apparent) | |
LightShape (const RectF &rect, LightShapeVisibility visibility=LightShapeVisibility::Apparent) | |
LightShape (const CircF &circ, LightShapeVisibility visibility=LightShapeVisibility::Apparent) | |
std::size_t | getPointCount () const |
Vector2f | getPoint (std::size_t index) const |
Vector2f | getPrevPoint (std::size_t index) const |
Vector2f | getNextPoint (std::size_t index) const |
void | setColor (const Color4f &color) |
Color4f | getColor () const |
void | setVisibility (LightShapeVisibility visibility) |
LightShapeVisibility | getVisibility () const |
void | setActive (bool active=true) |
bool | isActive () const |
RectF | getLocalBounds () const |
void | setAnchor (Anchor anchor) |
void | draw (RenderTarget &target, const RenderStates &states) override |
Draw the object to a render target. More... | |
![]() | |
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... | |
![]() | |
virtual | ~Drawable () |
Virtual desctructor. More... | |
Additional Inherited Members | |
![]() | |
void | setOriginFromAnchorAndBounds (Anchor anchor, const RectF &bounds) |
Set the origin from an anchor and bounds. More... | |
Light shape.
gf::LightShape::LightShape | ( | const Polygon & | polygon, |
LightShapeVisibility | visibility = LightShapeVisibility::Apparent |
||
) |
gf::LightShape::LightShape | ( | Polygon && | polygon, |
LightShapeVisibility | visibility = LightShapeVisibility::Apparent |
||
) |
gf::LightShape::LightShape | ( | const RectF & | rect, |
LightShapeVisibility | visibility = LightShapeVisibility::Apparent |
||
) |
gf::LightShape::LightShape | ( | const CircF & | circ, |
LightShapeVisibility | visibility = LightShapeVisibility::Apparent |
||
) |
|
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.
Color4f gf::LightShape::getColor | ( | ) | const |
RectF gf::LightShape::getLocalBounds | ( | ) | const |
Vector2f gf::LightShape::getNextPoint | ( | std::size_t | index | ) | const |
Vector2f gf::LightShape::getPoint | ( | std::size_t | index | ) | const |
std::size_t gf::LightShape::getPointCount | ( | ) | const |
Vector2f gf::LightShape::getPrevPoint | ( | std::size_t | index | ) | const |
LightShapeVisibility gf::LightShape::getVisibility | ( | ) | const |
|
inline |
|
inline |
void gf::LightShape::setAnchor | ( | Anchor | anchor | ) |
void gf::LightShape::setColor | ( | const Color4f & | color | ) |
void gf::LightShape::setVisibility | ( | LightShapeVisibility | visibility | ) |