cajun::draw_iteris_t Class Reference

Draw Iteris points. More...

#include <draw_iteris.H>

Inheritance diagram for cajun::draw_iteris_t:
cajun::component_interface_t

List of all members.

Public Member Functions

 draw_iteris_t (double cbviz_origin[3], conf_t &conf, world_state_t *ws_)
 Class to draw iteris lane data.
virtual ~draw_iteris_t ()
void update_data (double bot_pos_[3])
 Get latest data from world state.
void display (double bot_pos[3])
 Display iteris lane data.
void toggle_display ()
 Toggle display of iteris data.

Private Member Functions

void draw_curved_lane (double x0_, double y0_, double x1_, double y1_, double bot_pos_[3])
 Draw line strips to curved lane segment.

Private Attributes

iteris_lane_data_t m_iteris_data
 Iteris lane data to draw.
motion_data_t m_motion_data
 Current bot motion data.
double m_lane_pos [3]
double m_new_pos [3]
std::vector< point_t > m_arc_points
 Arc points for drawing iteris lane data.

Detailed Description

Draw Iteris points.


Constructor & Destructor Documentation

draw_iteris_t::draw_iteris_t ( double  cbviz_origin[3],
conf_t &  conf,
world_state_t *  ws_ 
)

Class to draw iteris lane data.

References the following configuration params:

  • displayIteris
Parameters:
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_t::~draw_iteris_t (  )  [inline, virtual]

Member Function Documentation

void draw_iteris_t::display ( double  bot_pos[3]  )  [virtual]

Display iteris lane data.

Parameters:
bot_pos Current bot location.

Implements cajun::component_interface_t.

References D2R, draw_curved_lane(), cajun::component_interface_t::m_data_ok, cajun::component_interface_t::m_display, m_iteris_data, and m_motion_data.

void draw_iteris_t::draw_curved_lane ( double  x0_,
double  y0_,
double  x1_,
double  y1_,
double  bot_pos_[3] 
) [private]

Draw line strips to curved lane segment.

References m_arc_points, m_iteris_data, POSX, POSY, and POSZ.

Referenced by display().

void draw_iteris_t::toggle_display (  )  [virtual]
void draw_iteris_t::update_data ( double  bot_pos_[3]  )  [virtual]

Get latest data from world state.

Parameters:
bot_pos_ Current bot location.

Implements cajun::component_interface_t.

References cajun::component_interface_t::m_data_ok, m_iteris_data, m_motion_data, and cajun::component_interface_t::m_world_state.


Member Data Documentation

std::vector<point_t> cajun::draw_iteris_t::m_arc_points [private]

Arc points for drawing iteris lane data.

Referenced by draw_curved_lane().

iteris_lane_data_t cajun::draw_iteris_t::m_iteris_data [private]

Iteris lane data to draw.

Referenced by display(), draw_curved_lane(), and update_data().

double cajun::draw_iteris_t::m_lane_pos[3] [private]
motion_data_t cajun::draw_iteris_t::m_motion_data [private]

Current bot motion data.

Referenced by display(), and update_data().

double cajun::draw_iteris_t::m_new_pos[3] [private]

The documentation for this class was generated from the following files:

Generated on Fri Apr 9 10:45:18 2010 for Visualizer by  doxygen 1.6.1