#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] |
1.6.1