Geometric circle class. More...
Public Member Functions | |
Circle (sf::Vector2f centerPosition, float radius) | |
Constructor. | |
void | SetRadius (float radius) |
Sets the circle's radius (> 0.f). | |
float | GetRadius () const |
Returns the circle's radius. | |
virtual sf::Vector2f | GetRandomPoint () const |
Returns a random point inside the zone (uniformly distributed). | |
virtual Zone * | Clone () const |
Returns a copy of the dynamic object type, allocated with the new operator. | |
void | SetPosition (sf::Vector2f position) |
Sets the object's position. | |
void | SetPosition (float x, float y) |
Sets the object's position. | |
void | Move (sf::Vector2f offset) |
Moves the object by a given offset. | |
void | Move (float offsetX, float offsetY) |
Moves the object by a given offset. | |
sf::Vector2f | GetPosition () const |
Returns the object's position. | |
void | SetRotation (float rotation) |
Sets the object's rotation (in degrees). | |
void | Rotate (float angle) |
Add a given angle to the object's rotation (in degrees). | |
float | GetRotation () const |
Returns the object's rotation (in degrees). | |
Protected Member Functions | |
sf::Vector2f | TransformToGlobal (sf::Vector2f point) const |
Transforms a point according to the position and rotation of the zone. |
Geometric circle class.
thor::Circle::Circle | ( | sf::Vector2f | centerPosition, |
float | radius | ||
) |
Constructor.
centerPosition | Position of the circle's center. |
radius | The circle's radius (> 0.f). |
virtual sf::Vector2f thor::Circle::GetRandomPoint | ( | ) | const [virtual] |
Returns a random point inside the zone (uniformly distributed).
Implements thor::Zone.
sf::Vector2f thor::Zone::TransformToGlobal | ( | sf::Vector2f | point | ) | const [protected, inherited] |
Transforms a point according to the position and rotation of the zone.
point | Point in unit coordinate system with origin (0, 0). |