#include <draw_triangles.H>
Public Member Functions | |
draw_triangles_t (double cbviz_origin[3], int triangle_data_id, conf_t &conf, world_state_t *ws_) | |
virtual | ~draw_triangles_t () |
void | change_to_viz_coord (tri_ver_t *global_vertex_data_, unsigned i_, triangle_data_t global_triangle_data_) |
void | update_data (double bot_pos_[3]) |
Function called for idle loop. | |
void | display (double bot_pos[3]) |
Function called during display loop. | |
void | toggle_display () |
Toggle displaying of the data. | |
Private Attributes | |
data_queue_reader_t < triangle_data_t > * | m_triangle_reader |
unsigned | m_num_triangles |
unsigned | m_num_tri_ctr |
triangle_data_t * | m_triangle_data |
double | cbviz_origin [3] |
int * | vertices |
int * | num_beams |
float | m_specular_color [4] |
float | m_diffuse_color [4] |
float | m_ambient_color [4] |
draw_triangles_t::draw_triangles_t | ( | double | cbviz_origin[3], | |
int | triangle_data_id, | |||
conf_t & | conf, | |||
world_state_t * | ws_ | |||
) |
draw_triangles_t::~draw_triangles_t | ( | ) | [virtual] |
References m_triangle_data.
void draw_triangles_t::change_to_viz_coord | ( | tri_ver_t * | global_vertex_data_, | |
unsigned | i_, | |||
triangle_data_t | global_triangle_data_ | |||
) |
References cajun::component_interface_t::m_cbviz_origin, POSX, POSY, and POSZ.
Referenced by display().
void draw_triangles_t::display | ( | double | bot_bos_[3] | ) | [virtual] |
Function called during display loop.
Implements cajun::component_interface_t.
References cajun::calculate_normal(), change_to_viz_coord(), m_ambient_color, m_diffuse_color, cajun::component_interface_t::m_display, m_num_tri_ctr, m_num_triangles, m_specular_color, m_triangle_data, and m_triangle_reader.
void draw_triangles_t::toggle_display | ( | ) | [virtual] |
Toggle displaying of the data.
Implements cajun::component_interface_t.
References cajun::component_interface_t::m_display, and m_triangle_data.
void draw_triangles_t::update_data | ( | double | bot_pos_[3] | ) | [virtual] |
Function called for idle loop.
Implements cajun::component_interface_t.
double cajun::draw_triangles_t::cbviz_origin[3] [private] |
float cajun::draw_triangles_t::m_ambient_color[4] [private] |
Referenced by display(), and draw_triangles_t().
float cajun::draw_triangles_t::m_diffuse_color[4] [private] |
Referenced by display(), and draw_triangles_t().
unsigned cajun::draw_triangles_t::m_num_tri_ctr [private] |
Referenced by display(), and draw_triangles_t().
unsigned cajun::draw_triangles_t::m_num_triangles [private] |
Referenced by display(), and draw_triangles_t().
float cajun::draw_triangles_t::m_specular_color[4] [private] |
Referenced by display(), and draw_triangles_t().
triangle_data_t* cajun::draw_triangles_t::m_triangle_data [private] |
Referenced by display(), draw_triangles_t(), toggle_display(), and ~draw_triangles_t().
data_queue_reader_t<triangle_data_t>* cajun::draw_triangles_t::m_triangle_reader [private] |
Referenced by display(), and draw_triangles_t().
int* cajun::draw_triangles_t::num_beams [private] |
int* cajun::draw_triangles_t::vertices [private] |