Bromeon
Public Member Functions | Protected Member Functions
thor::Point Class Reference

Geometric point class. More...

Inheritance diagram for thor::Point:
Inheritance graph

List of all members.

Public Member Functions

 Point (sf::Vector2f position)
 Constructor.
 Point (float x, float y)
 Constructor.
virtual sf::Vector2f GetRandomPoint () const
 Returns a random point inside the zone (uniformly distributed).
virtual ZoneClone () 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.

Detailed Description

Geometric point class.


Constructor & Destructor Documentation

thor::Point::Point ( sf::Vector2f  position) [explicit]

Constructor.

Parameters:
positionPosition of the point.
thor::Point::Point ( float  x,
float  y 
)

Constructor.

Parameters:
x,yPosition of the point.

Member Function Documentation

virtual sf::Vector2f thor::Point::GetRandomPoint ( ) const [virtual]

Returns a random point inside the zone (uniformly distributed).

Returns:
Point in global coordinate system (translation, rotation already applied).

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.

Parameters:
pointPoint in unit coordinate system with origin (0, 0).
Returns:
Point in a coordinate system rotated by the zone's rotation and offset by the zone's position (in this order).

The documentation for this class was generated from the following file: