Draw Iteris global points. More...
#include <draw_iteris_gp.H>
Public Member Functions | |
draw_iteris_gp_t (double cbviz_origin[3], conf_t &conf, world_state_t *ws_) | |
Draw class for Iteris global points data. | |
virtual | ~draw_iteris_gp_t () |
void | update_data (double bot_pos_[3]) |
Get latest data from world state. | |
void | display (double bot_pos_[3]) |
Draw function of iteris gp data. | |
void | toggle_display () |
Toggle display of iteris gp data. | |
Private Attributes | |
iteris_lane_gp_data_t | m_iteris_gp_data |
Iteris GP data to draw. | |
std::vector< point_t > | m_arc_points |
Arc points for drawing Iteris GP data. |
Draw Iteris global points.
draw_iteris_gp_t::draw_iteris_gp_t | ( | double | cbviz_origin[3], | |
conf_t & | conf, | |||
world_state_t * | ws_ | |||
) |
Draw class for Iteris global points data.
References the following configuration params:
cbviz_origin | Location of the visualizer origin. | |
conf | To read configuration values from. | |
ws_ | To get queue data from. |
References cajun::component_interface_t::m_cbviz_origin, cajun::component_interface_t::m_display, cajun::component_interface_t::m_world_state, POSX, POSY, and POSZ.
virtual cajun::draw_iteris_gp_t::~draw_iteris_gp_t | ( | ) | [inline, virtual] |
void draw_iteris_gp_t::display | ( | double | bot_pos_[3] | ) | [virtual] |
Draw function of iteris gp data.
bot_pos_ | Current bot location. |
Implements cajun::component_interface_t.
References m_arc_points, cajun::component_interface_t::m_cbviz_origin, cajun::component_interface_t::m_data_ok, cajun::component_interface_t::m_display, m_iteris_gp_data, POSX, POSY, and POSZ.
void draw_iteris_gp_t::toggle_display | ( | ) | [virtual] |
Toggle display of iteris gp data.
Implements cajun::component_interface_t.
References cajun::component_interface_t::m_display.
Referenced by cajun::simulation_draw_t::normalKey_callback().
void draw_iteris_gp_t::update_data | ( | double | bot_pos_[3] | ) | [virtual] |
Get latest data from world state.
bot_pos_ | Current bot location. |
Implements cajun::component_interface_t.
References cajun::component_interface_t::m_data_ok, m_iteris_gp_data, and cajun::component_interface_t::m_world_state.
std::vector<point_t> cajun::draw_iteris_gp_t::m_arc_points [private] |
Arc points for drawing Iteris GP data.
Referenced by display().
iteris_lane_gp_data_t cajun::draw_iteris_gp_t::m_iteris_gp_data [private] |
Iteris GP data to draw.
Referenced by display(), and update_data().