#include <Sprite.hpp>
For the moment, this provides only circular sprites (such as used for typical goal regions). When the need arises we can add some other shapes.
Public Types | |
typedef std::vector< sindex > | indexlist_t |
Public Member Functions | |
Sprite (double radius, double scale) | |
void | Dump (std::ostream &os) const |
const indexlist_t & | GetBorder () const |
const indexlist_t & | GetArea () const |
void | GetBBox (ssize_t &x0, ssize_t &y0, ssize_t &x1, ssize_t &y1) const |
Public Attributes | |
const double | radius |
const double | scale |
Private Attributes | |
indexlist_t | m_border |
indexlist_t | m_area |
ssize_t | m_x0 |
ssize_t | m_y0 |
ssize_t | m_x1 |
ssize_t | m_y1 |
Classes | |
class | sindex |
Utility for holding "relative" nodes. More... |
typedef std::vector<sindex> estar::Sprite::indexlist_t |
estar::Sprite::Sprite | ( | double | _radius, | |
double | _scale | |||
) |
void estar::Sprite::Dump | ( | std::ostream & | os | ) | const |
const indexlist_t& estar::Sprite::GetBorder | ( | ) | const [inline] |
const indexlist_t& estar::Sprite::GetArea | ( | ) | const [inline] |
const double estar::Sprite::radius |
const double estar::Sprite::scale |
indexlist_t estar::Sprite::m_border [private] |
indexlist_t estar::Sprite::m_area [private] |
ssize_t estar::Sprite::m_x0 [private] |
ssize_t estar::Sprite::m_y0 [private] |
ssize_t estar::Sprite::m_x1 [private] |
ssize_t estar::Sprite::m_y1 [private] |