Interface many of the drawing classes. More...
#include <component_interface.H>
Public Member Functions | |
component_interface_t () | |
virtual | ~component_interface_t () |
virtual void | toggle_display ()=0 |
Toggle displaying of the data. | |
virtual void | display (double bot_bos_[3])=0 |
Function called during display loop. | |
virtual void | update_data (double bot_pos_[3])=0 |
Function called for idle loop. | |
virtual void | intra_update_data () |
Function that may be called during draw. | |
virtual void | init_data () |
Initialization of display lists, etc. | |
virtual void | dynamic_data () |
Dynamic changing data. | |
Protected Attributes | |
world_state_t * | m_world_state |
For reading from data queues. | |
double | m_cbviz_origin [3] |
Offset used for drawing coordinates. | |
bool | m_display |
For toggling drawing of data. | |
bool | m_data_ok |
For reading data from queue, is data ok? |
Interface many of the drawing classes.
cajun::component_interface_t::component_interface_t | ( | ) | [inline] |
References m_data_ok.
virtual cajun::component_interface_t::~component_interface_t | ( | ) | [inline, virtual] |
virtual void cajun::component_interface_t::display | ( | double | bot_bos_[3] | ) | [pure virtual] |
Function called during display loop.
Implemented in cajun::draw_blocked_lanes_t, cajun::draw_camera_splines_t, cajun::draw_cbln_dtm_t, cajun::draw_cbln_wp_t, cajun::draw_grid_tile_t, cajun::draw_iteris_t, cajun::draw_iteris_gp_t, cajun::monovision_visualization_t, cajun::laser_visualization_t, cajun::draw_ldtm_t, cajun::draw_map_t, cajun::draw_mesh_cell_t, cajun::draw_obstacle_points_t, cajun::draw_obstacles_t, cajun::draw_path_exploration_t, cajun::draw_path_wp_t, cajun::draw_radar_gp_t, cajun::draw_rndf_t, cajun::draw_rndf_file_t, cajun::draw_rndf_lane_t, cajun::draw_robot_t, cajun::draw_scan_gp_t, cajun::draw_scan_lane_gp_t, cajun::draw_static_las_t, cajun::draw_static_scangp_t, cajun::draw_static_triangles_t, cajun::draw_survey_gp_t, cajun::draw_triangles_t, cajun::draw_vpath_t, cajun::scripted_camera_t, and cajun::simview_t::simview_interface_t.
virtual void cajun::component_interface_t::dynamic_data | ( | ) | [inline, virtual] |
Dynamic changing data.
Reimplemented in cajun::draw_map_t, cajun::draw_scan_gp_t, and cajun::draw_survey_gp_t.
virtual void cajun::component_interface_t::init_data | ( | ) | [inline, virtual] |
Initialization of display lists, etc.
Reimplemented in cajun::draw_camera_splines_t, cajun::draw_grid_tile_t, cajun::draw_mesh_cell_t, cajun::draw_obstacle_points_t, cajun::draw_obstacles_t, cajun::draw_rndf_t, cajun::draw_robot_t, cajun::draw_scan_gp_t, cajun::draw_static_las_t, cajun::draw_static_scangp_t, cajun::draw_static_triangles_t, cajun::draw_survey_gp_t, cajun::scripted_camera_t, and cajun::simview_t::simview_interface_t.
virtual void cajun::component_interface_t::intra_update_data | ( | ) | [inline, virtual] |
Function that may be called during draw.
Reimplemented in cajun::draw_scan_gp_t, and cajun::draw_survey_gp_t.
virtual void cajun::component_interface_t::toggle_display | ( | ) | [pure virtual] |
Toggle displaying of the data.
Implemented in cajun::draw_blocked_lanes_t, cajun::draw_camera_splines_t, cajun::draw_cbln_dtm_t, cajun::draw_cbln_wp_t, cajun::draw_grid_tile_t, cajun::draw_iteris_t, cajun::draw_iteris_gp_t, cajun::monovision_visualization_t, cajun::laser_visualization_t, cajun::draw_ldtm_t, cajun::draw_map_t, cajun::draw_mesh_cell_t, cajun::draw_obstacle_points_t, cajun::draw_obstacles_t, cajun::draw_path_exploration_t, cajun::draw_path_wp_t, cajun::draw_radar_gp_t, cajun::draw_rndf_t, cajun::draw_rndf_file_t, cajun::draw_rndf_lane_t, cajun::draw_robot_t, cajun::draw_scan_gp_t, cajun::draw_scan_lane_gp_t, cajun::draw_static_las_t, cajun::draw_static_scangp_t, cajun::draw_static_triangles_t, cajun::draw_survey_gp_t, cajun::draw_triangles_t, cajun::draw_vpath_t, cajun::scripted_camera_t, and cajun::simview_t::simview_interface_t.
virtual void cajun::component_interface_t::update_data | ( | double | bot_pos_[3] | ) | [pure virtual] |
Function called for idle loop.
Implemented in cajun::draw_blocked_lanes_t, cajun::draw_camera_splines_t, cajun::draw_cbln_dtm_t, cajun::draw_cbln_wp_t, cajun::draw_grid_tile_t, cajun::draw_iteris_t, cajun::draw_iteris_gp_t, cajun::monovision_visualization_t, cajun::laser_visualization_t, cajun::draw_ldtm_t, cajun::draw_map_t, cajun::draw_mesh_cell_t, cajun::draw_obstacle_points_t, cajun::draw_obstacles_t, cajun::draw_path_exploration_t, cajun::draw_path_wp_t, cajun::draw_radar_gp_t, cajun::draw_rndf_t, cajun::draw_rndf_file_t, cajun::draw_rndf_lane_t, cajun::draw_robot_t, cajun::draw_scan_gp_t, cajun::draw_scan_lane_gp_t, cajun::draw_static_las_t, cajun::draw_static_scangp_t, cajun::draw_static_triangles_t, cajun::draw_survey_gp_t, cajun::draw_triangles_t, cajun::draw_vpath_t, cajun::scripted_camera_t, and cajun::simview_t::simview_interface_t.
double cajun::component_interface_t::m_cbviz_origin[3] [protected] |
Offset used for drawing coordinates.
Reimplemented in cajun::draw_map_t, cajun::draw_radar_gp_t, and cajun::draw_rndf_t.
Referenced by cajun::draw_triangles_t::change_to_viz_coord(), cajun::draw_scan_lane_gp_t::display(), cajun::draw_obstacles_t::display(), cajun::draw_obstacle_points_t::display(), cajun::draw_mesh_cell_t::display(), cajun::monovision_visualization_t::display(), cajun::draw_iteris_gp_t::display(), cajun::draw_blocked_lanes_t::display_blk_lane(), cajun::draw_rndf_lane_t::display_lb(), cajun::draw_blocked_lanes_t::draw_blocked_lanes_t(), cajun::draw_cbln_dtm_t::draw_cbln_dtm_t(), cajun::draw_cbln_wp_t::draw_cbln_wp_t(), cajun::draw_grid_tile_t::draw_grid_tile_t(), cajun::draw_iteris_gp_t::draw_iteris_gp_t(), cajun::draw_iteris_t::draw_iteris_t(), cajun::draw_ldtm_t::draw_ldtm_t(), cajun::draw_mesh_cell_t::draw_mesh_cell_t(), cajun::draw_obstacle_points_t::draw_obstacle_points_t(), cajun::draw_obstacles_t::draw_obstacles_t(), cajun::draw_path_exploration_t::draw_path_exploration_t(), cajun::draw_path_wp_t::draw_path_wp_t(), cajun::draw_rndf_file_t::draw_rndf_file_t(), cajun::draw_rndf_lane_t::draw_rndf_lane_t(), cajun::draw_scan_gp_t::draw_scan_gp_t(), cajun::draw_scan_lane_gp_t::draw_scan_lane_gp_t(), cajun::draw_static_las_t::draw_static_las_t(), cajun::draw_static_scangp_t::draw_static_scangp_t(), cajun::draw_static_triangles_t::draw_static_triangles_t(), cajun::draw_survey_gp_t::draw_survey_gp_t(), cajun::draw_triangles_t::draw_triangles_t(), cajun::draw_vpath_t::draw_vpath_t(), cajun::draw_ldtm_t::dtm_x_to_sim_x(), cajun::draw_cbln_dtm_t::dtm_x_to_sim_x(), cajun::draw_ldtm_t::dtm_y_to_sim_y(), cajun::draw_cbln_dtm_t::dtm_y_to_sim_y(), cajun::draw_static_scangp_t::get_origin(), cajun::draw_static_las_t::get_origin(), cajun::draw_static_triangles_t::load_vertices(), cajun::monovision_visualization_t::monovision_visualization_t(), cajun::draw_cbln_wp_t::read_cbln_wp(), cajun::draw_rndf_file_t::read_file(), cajun::draw_path_exploration_t::read_from_file(), cajun::draw_grid_tile_t::read_grid_path(), cajun::draw_grid_tile_t::read_grid_tile(), cajun::draw_path_wp_t::read_path_wp(), cajun::draw_path_exploration_t::read_path_wp(), cajun::draw_vpath_t::read_vpath(), cajun::draw_survey_gp_t::translate_pts(), and cajun::draw_scan_gp_t::translate_pts().
bool cajun::component_interface_t::m_data_ok [protected] |
For reading data from queue, is data ok?
Referenced by component_interface_t(), cajun::draw_scan_lane_gp_t::display(), cajun::draw_robot_t::display(), cajun::draw_rndf_lane_t::display(), cajun::draw_radar_gp_t::display(), cajun::draw_path_wp_t::display(), cajun::draw_path_exploration_t::display(), cajun::draw_obstacle_points_t::display(), cajun::draw_ldtm_t::display(), cajun::laser_visualization_t::display(), cajun::monovision_visualization_t::display(), cajun::draw_iteris_gp_t::display(), cajun::draw_iteris_t::display(), cajun::draw_cbln_wp_t::display(), cajun::draw_cbln_dtm_t::display(), cajun::draw_blocked_lanes_t::display(), cajun::draw_path_exploration_t::read_from_file(), cajun::draw_scan_lane_gp_t::update_data(), cajun::draw_robot_t::update_data(), cajun::draw_rndf_lane_t::update_data(), cajun::draw_radar_gp_t::update_data(), cajun::draw_path_wp_t::update_data(), cajun::draw_obstacle_points_t::update_data(), cajun::draw_ldtm_t::update_data(), cajun::laser_visualization_t::update_data(), cajun::monovision_visualization_t::update_data(), cajun::draw_iteris_gp_t::update_data(), cajun::draw_iteris_t::update_data(), cajun::draw_cbln_wp_t::update_data(), cajun::draw_cbln_dtm_t::update_data(), and cajun::draw_blocked_lanes_t::update_data().
bool cajun::component_interface_t::m_display [protected] |
For toggling drawing of data.
Reimplemented in cajun::draw_robot_t.
Referenced by cajun::draw_vpath_t::display(), cajun::draw_triangles_t::display(), cajun::draw_survey_gp_t::display(), cajun::draw_static_triangles_t::display(), cajun::draw_static_scangp_t::display(), cajun::draw_static_las_t::display(), cajun::draw_scan_lane_gp_t::display(), cajun::draw_scan_gp_t::display(), cajun::draw_rndf_lane_t::display(), cajun::draw_rndf_file_t::display(), cajun::draw_rndf_t::display(), cajun::draw_radar_gp_t::display(), cajun::draw_path_wp_t::display(), cajun::draw_path_exploration_t::display(), cajun::draw_obstacles_t::display(), cajun::draw_obstacle_points_t::display(), cajun::draw_mesh_cell_t::display(), cajun::draw_map_t::display(), cajun::draw_ldtm_t::display(), cajun::laser_visualization_t::display(), cajun::monovision_visualization_t::display(), cajun::draw_iteris_gp_t::display(), cajun::draw_iteris_t::display(), cajun::draw_grid_tile_t::display(), cajun::draw_cbln_wp_t::display(), cajun::draw_cbln_dtm_t::display(), cajun::draw_camera_splines_t::display(), cajun::draw_blocked_lanes_t::display(), cajun::draw_blocked_lanes_t::draw_blocked_lanes_t(), cajun::draw_camera_splines_t::draw_camera_splines_t(), cajun::draw_cbln_dtm_t::draw_cbln_dtm_t(), cajun::draw_cbln_wp_t::draw_cbln_wp_t(), cajun::draw_grid_tile_t::draw_grid_tile_t(), cajun::draw_iteris_gp_t::draw_iteris_gp_t(), cajun::draw_iteris_t::draw_iteris_t(), cajun::draw_ldtm_t::draw_ldtm_t(), cajun::draw_map_t::draw_map_t(), cajun::draw_mesh_cell_t::draw_mesh_cell_t(), cajun::draw_obstacle_points_t::draw_obstacle_points_t(), cajun::draw_obstacles_t::draw_obstacles_t(), cajun::draw_path_exploration_t::draw_path_exploration_t(), cajun::draw_path_wp_t::draw_path_wp_t(), cajun::draw_radar_gp_t::draw_radar_gp_t(), cajun::draw_rndf_file_t::draw_rndf_file_t(), cajun::draw_rndf_lane_t::draw_rndf_lane_t(), cajun::draw_rndf_t::draw_rndf_t(), cajun::draw_scan_gp_t::draw_scan_gp_t(), cajun::draw_scan_lane_gp_t::draw_scan_lane_gp_t(), cajun::draw_static_las_t::draw_static_las_t(), cajun::draw_static_scangp_t::draw_static_scangp_t(), cajun::draw_static_triangles_t::draw_static_triangles_t(), cajun::draw_survey_gp_t::draw_survey_gp_t(), cajun::draw_triangles_t::draw_triangles_t(), cajun::draw_vpath_t::draw_vpath_t(), cajun::draw_static_triangles_t::init_data(), cajun::laser_visualization_t::laser_visualization_t(), cajun::monovision_visualization_t::monovision_visualization_t(), cajun::draw_vpath_t::toggle_display(), cajun::draw_triangles_t::toggle_display(), cajun::draw_survey_gp_t::toggle_display(), cajun::draw_static_triangles_t::toggle_display(), cajun::draw_static_scangp_t::toggle_display(), cajun::draw_static_las_t::toggle_display(), cajun::draw_scan_lane_gp_t::toggle_display(), cajun::draw_scan_gp_t::toggle_display(), cajun::draw_rndf_lane_t::toggle_display(), cajun::draw_rndf_file_t::toggle_display(), cajun::draw_rndf_t::toggle_display(), cajun::draw_radar_gp_t::toggle_display(), cajun::draw_path_wp_t::toggle_display(), cajun::draw_path_exploration_t::toggle_display(), cajun::draw_obstacles_t::toggle_display(), cajun::draw_obstacle_points_t::toggle_display(), cajun::draw_mesh_cell_t::toggle_display(), cajun::draw_map_t::toggle_display(), cajun::draw_ldtm_t::toggle_display(), cajun::laser_visualization_t::toggle_display(), cajun::monovision_visualization_t::toggle_display(), cajun::draw_iteris_gp_t::toggle_display(), cajun::draw_iteris_t::toggle_display(), cajun::draw_grid_tile_t::toggle_display(), cajun::draw_cbln_wp_t::toggle_display(), cajun::draw_cbln_dtm_t::toggle_display(), cajun::draw_camera_splines_t::toggle_display(), cajun::draw_blocked_lanes_t::toggle_display(), cajun::draw_obstacles_t::update_data(), and cajun::draw_blocked_lanes_t::update_data().
world_state_t* cajun::component_interface_t::m_world_state [protected] |
For reading from data queues.
Reimplemented in cajun::draw_blocked_lanes_t, cajun::draw_radar_gp_t, and cajun::draw_robot_t.
Referenced by cajun::draw_cbln_dtm_t::draw_cbln_dtm_t(), cajun::draw_cbln_wp_t::draw_cbln_wp_t(), cajun::draw_grid_tile_t::draw_grid_tile_t(), cajun::draw_iteris_gp_t::draw_iteris_gp_t(), cajun::draw_iteris_t::draw_iteris_t(), cajun::draw_path_exploration_t::draw_path_exploration_t(), cajun::draw_path_wp_t::draw_path_wp_t(), cajun::draw_rndf_lane_t::draw_rndf_lane_t(), cajun::draw_scan_lane_gp_t::draw_scan_lane_gp_t(), cajun::draw_triangles_t::draw_triangles_t(), cajun::monovision_visualization_t::monovision_visualization_t(), cajun::draw_cbln_dtm_t::read_cbln_dtm(), cajun::draw_cbln_wp_t::read_cbln_wp(), cajun::draw_path_wp_t::read_path_wp(), cajun::draw_path_exploration_t::read_path_wp(), cajun::scripted_camera_t::scripted_camera_t(), cajun::draw_scan_lane_gp_t::update_data(), cajun::draw_rndf_lane_t::update_data(), cajun::monovision_visualization_t::update_data(), cajun::draw_iteris_gp_t::update_data(), and cajun::draw_iteris_t::update_data().