#include <draw_robot.H>
Public Member Functions | |
robot_trace_t (double cbviz_origin[3], conf_t &viz_conf_) | |
void | draw_robot_trace () |
void | note_robot_position (double bot_pos[3]) |
void | toggle_display_mode () |
Public Attributes | |
bool | m_draw_line_to_bumper |
Private Member Functions | |
unsigned | index (unsigned index_) |
void | pop_back () |
void | push_entry (double val_[3]) |
void | draw_trace_by_lines () |
void | draw_trace_by_box () |
Private Attributes | |
unsigned | m_trace_bot_position |
trace_pos_t | m_trace_pos [MAX_TRACE_POINTS] |
unsigned | m_start_index |
double | m_cbviz_origin [3] |
float | m_traceDistance |
int | size |
float | m_traceSize |
robot_trace_t::robot_trace_t | ( | double | cbviz_origin[3], | |
conf_t & | viz_conf_ | |||
) |
References m_cbviz_origin, m_draw_line_to_bumper, m_start_index, m_trace_bot_position, m_traceDistance, m_traceSize, POSX, POSY, POSZ, and size.
void robot_trace_t::draw_robot_trace | ( | ) |
References draw_trace_by_box(), draw_trace_by_lines(), and m_trace_bot_position.
Referenced by cajun::draw_robot_t::display().
void robot_trace_t::draw_trace_by_box | ( | ) | [private] |
References index(), m_trace_pos, m_traceSize, and size.
Referenced by draw_robot_trace().
void robot_trace_t::draw_trace_by_lines | ( | ) | [private] |
References index(), m_trace_pos, and size.
Referenced by draw_robot_trace().
unsigned cajun::robot_trace_t::index | ( | unsigned | index_ | ) | [inline, private] |
References m_start_index, and MAX_TRACE_POINTS.
Referenced by draw_trace_by_box(), draw_trace_by_lines(), note_robot_position(), and push_entry().
void robot_trace_t::note_robot_position | ( | double | bot_pos[3] | ) |
References index(), m_trace_pos, m_traceDistance, POSX, POSY, push_entry(), size, cajun::trace_pos_t::x, and cajun::trace_pos_t::z.
Referenced by cajun::draw_robot_t::update_data().
void cajun::robot_trace_t::pop_back | ( | ) | [inline, private] |
References m_start_index, MAX_TRACE_POINTS, and size.
Referenced by push_entry().
void robot_trace_t::push_entry | ( | double | val_[3] | ) | [private] |
References index(), m_trace_pos, MAX_TRACE_POINTS, pop_back(), POSX, POSY, size, cajun::trace_pos_t::x, and cajun::trace_pos_t::z.
Referenced by note_robot_position().
void robot_trace_t::toggle_display_mode | ( | ) |
References m_trace_bot_position, and NUM_BOT_TRACE_OPTION_VALUE.
double cajun::robot_trace_t::m_cbviz_origin[3] [private] |
Referenced by robot_trace_t().
Referenced by cajun::draw_robot_t::display(), and robot_trace_t().
unsigned cajun::robot_trace_t::m_start_index [private] |
Referenced by index(), pop_back(), and robot_trace_t().
unsigned cajun::robot_trace_t::m_trace_bot_position [private] |
Referenced by draw_robot_trace(), robot_trace_t(), and toggle_display_mode().
trace_pos_t cajun::robot_trace_t::m_trace_pos[MAX_TRACE_POINTS] [private] |
Referenced by draw_trace_by_box(), draw_trace_by_lines(), note_robot_position(), and push_entry().
float cajun::robot_trace_t::m_traceDistance [private] |
Referenced by note_robot_position(), and robot_trace_t().
float cajun::robot_trace_t::m_traceSize [private] |
Referenced by draw_trace_by_box(), and robot_trace_t().
int cajun::robot_trace_t::size [private] |
Referenced by draw_trace_by_box(), draw_trace_by_lines(), note_robot_position(), pop_back(), push_entry(), and robot_trace_t().