Displays a grid of cells, drawn with lines. More...
#include <grid.h>
Public Types | |
enum | Style { Lines, Billboards } |
Public Member Functions | |
void | create () |
float | getCellCount () |
float | getCellLength () |
Ogre::ColourValue | getColor () |
uint32_t | getHeight () |
float | getLineWidth () |
Ogre::SceneNode * | getSceneNode () |
Get the Ogre scene node associated with this grid. | |
Style | getStyle () |
Grid (Ogre::SceneManager *manager, Ogre::SceneNode *parent_node, Style style, uint32_t cell_count, float cell_length, float line_width, const Ogre::ColourValue &color) | |
Constructor. | |
void | setCellCount (uint32_t count) |
void | setCellLength (float len) |
void | setColor (const Ogre::ColourValue &color) |
void | setHeight (uint32_t count) |
void | setLineWidth (float width) |
void | setStyle (Style style) |
void | setUserData (const Ogre::Any &data) |
Sets user data on all ogre objects we own. | |
~Grid () | |
Private Attributes | |
BillboardLine * | billboard_line_ |
uint32_t | cell_count_ |
float | cell_length_ |
Ogre::ColourValue | color_ |
uint32_t | height_ |
float | line_width_ |
Ogre::ManualObject * | manual_object_ |
The manual object used to draw the grid. | |
Ogre::MaterialPtr | material_ |
Ogre::SceneManager * | scene_manager_ |
Ogre::SceneNode * | scene_node_ |
The scene node that this grid is attached to. | |
Style | style_ |
Displays a grid of cells, drawn with lines.
Displays a grid of cells, drawn with lines. A grid with an identity orientation is drawn along the XZ plane.
ogre_tools::Grid::Grid | ( | Ogre::SceneManager * | manager, |
Ogre::SceneNode * | parent_node, | ||
Style | style, | ||
uint32_t | cell_count, | ||
float | cell_length, | ||
float | line_width, | ||
const Ogre::ColourValue & | color | ||
) |
Constructor.
manager | The scene manager this object is part of |
cell_count | The number of cells to draw |
cell_length | The size of each cell |
r | Red color component, in the range [0, 1] |
g | Green color component, in the range [0, 1] |
b | Blue color component, in the range [0, 1] |
void ogre_tools::Grid::create | ( | ) |
float ogre_tools::Grid::getCellCount | ( | ) | [inline] |
float ogre_tools::Grid::getCellLength | ( | ) | [inline] |
Ogre::ColourValue ogre_tools::Grid::getColor | ( | ) | [inline] |
uint32_t ogre_tools::Grid::getHeight | ( | ) | [inline] |
float ogre_tools::Grid::getLineWidth | ( | ) | [inline] |
Ogre::SceneNode* ogre_tools::Grid::getSceneNode | ( | ) | [inline] |
Style ogre_tools::Grid::getStyle | ( | ) | [inline] |
void ogre_tools::Grid::setCellCount | ( | uint32_t | count | ) |
void ogre_tools::Grid::setCellLength | ( | float | len | ) |
void ogre_tools::Grid::setColor | ( | const Ogre::ColourValue & | color | ) |
void ogre_tools::Grid::setHeight | ( | uint32_t | count | ) |
void ogre_tools::Grid::setLineWidth | ( | float | width | ) |
void ogre_tools::Grid::setStyle | ( | Style | style | ) |
void ogre_tools::Grid::setUserData | ( | const Ogre::Any & | data | ) |
BillboardLine* ogre_tools::Grid::billboard_line_ [private] |
uint32_t ogre_tools::Grid::cell_count_ [private] |
float ogre_tools::Grid::cell_length_ [private] |
Ogre::ColourValue ogre_tools::Grid::color_ [private] |
uint32_t ogre_tools::Grid::height_ [private] |
float ogre_tools::Grid::line_width_ [private] |
Ogre::ManualObject* ogre_tools::Grid::manual_object_ [private] |
Ogre::MaterialPtr ogre_tools::Grid::material_ [private] |
Ogre::SceneManager* ogre_tools::Grid::scene_manager_ [private] |
Ogre::SceneNode* ogre_tools::Grid::scene_node_ [private] |
Style ogre_tools::Grid::style_ [private] |