estar::Sprite Class Reference

#include <Sprite.hpp>

List of all members.


Detailed Description

Utility for holding a relocatable set of vertices, like a computer graphics sprite.

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< sindexindexlist_t

Public Member Functions

 Sprite (double radius, double scale)
void Dump (std::ostream &os) const
const indexlist_tGetBorder () const
const indexlist_tGetArea () 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...


Member Typedef Documentation

typedef std::vector<sindex> estar::Sprite::indexlist_t


Constructor & Destructor Documentation

estar::Sprite::Sprite ( double  _radius,
double  _scale 
)

Todo:
braindead implementation!


Member Function Documentation

void estar::Sprite::Dump ( std::ostream &  os  )  const

const indexlist_t& estar::Sprite::GetBorder (  )  const [inline]

const indexlist_t& estar::Sprite::GetArea (  )  const [inline]

void estar::Sprite::GetBBox ( ssize_t x0,
ssize_t y0,
ssize_t x1,
ssize_t y1 
) const


Member Data Documentation

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]


The documentation for this class was generated from the following files:
doxygen SourceForge.net Logo
E* Interpolated Graph Replanner Wed Dec 12 18:55:50 2007