#include <draw_scan_gp.H>
Classes | |
struct | point_t |
Public Member Functions | |
draw_scan_gp_t (double cbviz_origin[3], int scan_gp_id, conf_t &conf, world_state_t *ws_) | |
virtual | ~draw_scan_gp_t () |
void | intra_update_data () |
Function that may be called during draw. | |
void | update_data (double bot_pos_[3]) |
Function called for idle loop. | |
void | dynamic_data () |
Dynamic changing data. | |
void | display (double bot_pos[3]) |
Function called during display loop. | |
void | toggle_display () |
Toggle displaying of the data. | |
void | flush_buffer () |
void | init_data () |
Initialization of display lists, etc. | |
Private Member Functions | |
void | translate_pts (scan_gp_data_t &scan_gp_) |
Private Attributes | |
bool | m_vbo_support |
unsigned | m_num_scans |
point_t * | m_vertex_data |
double | m_prev_scan_tstamp |
size_t | m_counter |
size_t | m_buffer_size |
size_t | m_prev_data_point |
unsigned | m_vbo_vert_name |
scan_gp_data_t::coord_t | start_beam |
scan_gp_data_t::coord_t | end_beam |
PFNGLGENBUFFERSARBPROC | glGenBuffersARB |
PFNGLBINDBUFFERARBPROC | glBindBufferARB |
PFNGLBUFFERDATAARBPROC | glBufferDataARB |
PFNGLBUFFERSUBDATAARBPROC | glBufferSubDataARB |
PFNGLDELETEBUFFERSARBPROC | glDeleteBuffersARB |
draw_scan_gp_t::draw_scan_gp_t | ( | double | cbviz_origin[3], | |
int | scan_gp_id, | |||
conf_t & | conf, | |||
world_state_t * | ws_ | |||
) |
draw_scan_gp_t::~draw_scan_gp_t | ( | ) | [virtual] |
References m_vertex_data.
void draw_scan_gp_t::display | ( | double | bot_bos_[3] | ) | [virtual] |
Function called during display loop.
Implements cajun::component_interface_t.
References glBindBufferARB, m_buffer_size, cajun::component_interface_t::m_display, m_vbo_support, m_vbo_vert_name, m_vertex_data, and r.
void draw_scan_gp_t::dynamic_data | ( | ) | [virtual] |
Dynamic changing data.
Reimplemented from cajun::component_interface_t.
References glBindBufferARB, glBufferSubDataARB, m_counter, m_prev_data_point, m_vbo_support, m_vbo_vert_name, and m_vertex_data.
void draw_scan_gp_t::flush_buffer | ( | ) |
void draw_scan_gp_t::init_data | ( | ) | [virtual] |
Initialization of display lists, etc.
Reimplemented from cajun::component_interface_t.
References glBindBufferARB, glBufferDataARB, glBufferSubDataARB, glDeleteBuffersARB, glGenBuffersARB, cajun::IsGLExtensionSupported(), m_buffer_size, m_vbo_support, m_vbo_vert_name, m_vertex_data, and cajun::progname.
void draw_scan_gp_t::intra_update_data | ( | ) | [virtual] |
Function that may be called during draw.
Reimplemented from cajun::component_interface_t.
References cajun::draw_scan_gp_t::point_t::a, cajun::draw_scan_gp_t::point_t::b, cajun::color_contour(), cajun::draw_scan_gp_t::point_t::g, m_buffer_size, m_counter, m_prev_data_point, m_prev_scan_tstamp, cajun::laser_data_t::m_scan_gp_list, m_vertex_data, cajun::draw_scan_gp_t::point_t::r, cajun::laser_data_t::read_from_queue_next(), translate_pts(), cajun::draw_scan_gp_t::point_t::x, cajun::draw_scan_gp_t::point_t::y, and cajun::draw_scan_gp_t::point_t::z.
void draw_scan_gp_t::toggle_display | ( | ) | [virtual] |
Toggle displaying of the data.
Implements cajun::component_interface_t.
References cajun::component_interface_t::m_display, and m_vertex_data.
void draw_scan_gp_t::translate_pts | ( | scan_gp_data_t & | scan_gp_ | ) | [private] |
References cajun::component_interface_t::m_cbviz_origin, POSX, POSY, and POSZ.
Referenced by intra_update_data().
void draw_scan_gp_t::update_data | ( | double | bot_pos_[3] | ) | [virtual] |
Function called for idle loop.
Implements cajun::component_interface_t.
scan_gp_data_t::coord_t cajun::draw_scan_gp_t::end_beam [private] |
PFNGLBINDBUFFERARBPROC cajun::draw_scan_gp_t::glBindBufferARB [private] |
Referenced by display(), dynamic_data(), and init_data().
PFNGLBUFFERDATAARBPROC cajun::draw_scan_gp_t::glBufferDataARB [private] |
Referenced by init_data().
PFNGLBUFFERSUBDATAARBPROC cajun::draw_scan_gp_t::glBufferSubDataARB [private] |
Referenced by dynamic_data(), and init_data().
PFNGLDELETEBUFFERSARBPROC cajun::draw_scan_gp_t::glDeleteBuffersARB [private] |
Referenced by init_data().
PFNGLGENBUFFERSARBPROC cajun::draw_scan_gp_t::glGenBuffersARB [private] |
Referenced by init_data().
size_t cajun::draw_scan_gp_t::m_buffer_size [private] |
Referenced by display(), draw_scan_gp_t(), init_data(), and intra_update_data().
size_t cajun::draw_scan_gp_t::m_counter [private] |
Referenced by draw_scan_gp_t(), dynamic_data(), and intra_update_data().
unsigned cajun::draw_scan_gp_t::m_num_scans [private] |
Referenced by draw_scan_gp_t().
size_t cajun::draw_scan_gp_t::m_prev_data_point [private] |
Referenced by draw_scan_gp_t(), dynamic_data(), and intra_update_data().
double cajun::draw_scan_gp_t::m_prev_scan_tstamp [private] |
Referenced by intra_update_data().
bool cajun::draw_scan_gp_t::m_vbo_support [private] |
Referenced by display(), draw_scan_gp_t(), dynamic_data(), and init_data().
unsigned cajun::draw_scan_gp_t::m_vbo_vert_name [private] |
Referenced by display(), dynamic_data(), and init_data().
point_t* cajun::draw_scan_gp_t::m_vertex_data [private] |
Referenced by display(), draw_scan_gp_t(), dynamic_data(), init_data(), intra_update_data(), toggle_display(), and ~draw_scan_gp_t().
scan_gp_data_t::coord_t cajun::draw_scan_gp_t::start_beam [private] |