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). |