|
MachineIntelligenceCore:Algorithms
|
Class representing position in 2-D space. More...
#include <Position2D.hpp>
Public Member Functions | |
| Position2D () | |
| Position2D (long x_, long y_) | |
| Position2D (size_t min_x_, size_t max_x_, size_t min_y_, size_t max_y_) | |
| void | rand (size_t min_x_, size_t max_x_, size_t min_y_, size_t max_y_) |
| void | set (long x_, long y_) |
| mic::types::Position2D | operator+ (Action2DInterface ac_) |
| bool | operator== (mic::types::Position2D pos_) |
| bool | move (Action2DInterface ac_) |
| bool | move (Action2DInterface ac_, size_t width_, size_t height_, bool circular_world_=true) |
Public Attributes | |
| long | x |
| The x coordinate. More... | |
| long | y |
| The y coordinate. More... | |
Friends | |
| std::ostream & | operator<< (std::ostream &os_, const Position2D &pos_) |
Class representing position in 2-D space.
Definition at line 35 of file Position2D.hpp.
|
inline |
Default constructor. Sets position to (0,0).
Definition at line 47 of file Position2D.hpp.
|
inline |
Constructor. Sets position to (0,0).
Definition at line 52 of file Position2D.hpp.
|
inline |
Constructor responsible for generation of a random position.
| min_x_ | Min x cooridnate. |
| max_x_ | Max x cooridnate. |
| min_y_ | Min y cooridnate. |
| max_y_ | Max y cooridnate. |
Definition at line 61 of file Position2D.hpp.
References rand().

|
inline |
Performs "deterministic" move in 2D.
| ac_ | The action to be performed. |
Definition at line 131 of file Position2D.hpp.
References mic::types::Action2DInterface::dx, mic::types::Action2DInterface::dy, x, and y.
|
inline |
Performs "deterministic" move in 2D. Depending on the value of circular_world_ flag, exceeding the boundaries will result in moving to the "other side" of the space (if true) or return the information that the move was not possible.
| ac_ | The action to be performed. |
| width_ | Width of the "2D space". |
| height_ | Height of the "2D space". |
| circular_world_ | Flag determining whether exceeding the boundaries will result in moving to the "other side" of the space (if true) or return the information that the move was not possible. |
Definition at line 147 of file Position2D.hpp.
References mic::types::Action2DInterface::dx, mic::types::Action2DInterface::dy, x, and y.
|
inline |
Operator returning new position being the result of the taken action from given position.
| ac_ | The action to be performed. |
Definition at line 106 of file Position2D.hpp.
References mic::types::Action2DInterface::dx, mic::types::Action2DInterface::dy, x, and y.
|
inline |
Comparison operator.
| pos_ | The compared position. |
Definition at line 118 of file Position2D.hpp.
|
inline |
Random position.
| min_x_ | Min x cooridnate. |
| max_x_ | Max x cooridnate. |
| min_y_ | Min y cooridnate. |
| max_y_ | Max y cooridnate. |
Definition at line 72 of file Position2D.hpp.
Referenced by Position2D().
|
inline |
Sets position coordinates.
| x_ | The x coordinate. |
| y_ | The y coordinate. |
Definition at line 96 of file Position2D.hpp.
|
friend |
Returns ostream containing description of given position.
| os_ | Ostream. |
| pos_ | Position. |
Definition at line 174 of file Position2D.hpp.
| long mic::types::Position2D::x |
The x coordinate.
Definition at line 39 of file Position2D.hpp.
Referenced by move(), operator+(), operator==(), rand(), and set().
| long mic::types::Position2D::y |
The y coordinate.
Definition at line 42 of file Position2D.hpp.
Referenced by move(), operator+(), operator==(), rand(), and set().