#include <draw_static_triangles.H>
Classes | |
struct | point_t |
Public Member Functions | |
draw_static_triangles_t (double cbviz_orgin_[3], conf_t &conf, char const *indices_file_, char const *vertices_file_) | |
virtual | ~draw_static_triangles_t () |
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. | |
void | init_data () |
Initialization of display lists, etc. | |
bool | load_vertices () |
bool | load_indices () |
bool | load_triangles () |
Private Attributes | |
std::vector< point_t > | m_vertex_data |
std::vector< unsigned > | m_indices |
size_t | m_num_indices |
bool | m_triangle_draw |
unsigned | m_vbo_tri_vert_name |
unsigned | m_vbo_tri_element_name |
unsigned | m_vbo_support |
bool | m_load_triangles_files |
std::ifstream | m_indices_file |
std::ifstream | m_vertices_file |
PFNGLGENBUFFERSARBPROC | glGenBuffersARB |
PFNGLBINDBUFFERARBPROC | glBindBufferARB |
PFNGLBUFFERDATAARBPROC | glBufferDataARB |
PFNGLBUFFERSUBDATAARBPROC | glBufferSubDataARB |
PFNGLDELETEBUFFERSARBPROC | glDeleteBuffersARB |
PFNGLDRAWRANGEELEMENTSEXTPROC | glDrawRangeElementsEXT |
draw_static_triangles_t::draw_static_triangles_t | ( | double | cbviz_orgin_[3], | |
conf_t & | conf, | |||
char const * | indices_file_, | |||
char const * | vertices_file_ | |||
) |
draw_static_triangles_t::~draw_static_triangles_t | ( | ) | [virtual] |
void draw_static_triangles_t::display | ( | double | bot_bos_[3] | ) | [virtual] |
Function called during display loop.
Implements cajun::component_interface_t.
References glBindBufferARB, glDrawRangeElementsEXT, cajun::component_interface_t::m_display, m_indices, m_num_indices, m_triangle_draw, m_vbo_support, m_vbo_tri_element_name, m_vbo_tri_vert_name, m_vertex_data, and r.
void draw_static_triangles_t::init_data | ( | ) | [virtual] |
Initialization of display lists, etc.
Reimplemented from cajun::component_interface_t.
References glBindBufferARB, glBufferDataARB, glBufferSubDataARB, glDeleteBuffersARB, glDrawRangeElementsEXT, glGenBuffersARB, cajun::IsGLExtensionSupported(), cajun::component_interface_t::m_display, m_indices, m_load_triangles_files, m_vbo_support, m_vbo_tri_element_name, m_vbo_tri_vert_name, m_vertex_data, and cajun::progname.
bool draw_static_triangles_t::load_indices | ( | ) |
References m_indices, m_indices_file, and cajun::progname.
Referenced by load_triangles().
bool draw_static_triangles_t::load_triangles | ( | ) |
References cajun::calculate_normal(), load_indices(), load_vertices(), m_indices, m_load_triangles_files, m_num_indices, and m_vertex_data.
Referenced by draw_static_triangles_t().
bool draw_static_triangles_t::load_vertices | ( | ) |
References cajun::draw_static_triangles_t::point_t::a, cajun::draw_static_triangles_t::point_t::b, b, cajun::color_gradient(), cajun::draw_static_triangles_t::point_t::g, g, cajun::component_interface_t::m_cbviz_origin, m_vertex_data, m_vertices_file, cajun::progname, cajun::draw_static_triangles_t::point_t::r, r, cajun::draw_static_triangles_t::point_t::x, cajun::draw_static_triangles_t::point_t::y, and cajun::draw_static_triangles_t::point_t::z.
Referenced by load_triangles().
void draw_static_triangles_t::toggle_display | ( | ) | [virtual] |
Toggle displaying of the data.
Implements cajun::component_interface_t.
References cajun::component_interface_t::m_display, m_load_triangles_files, m_triangle_draw, and cajun::progname.
Referenced by cajun::simulation_draw_t::normalKey_callback().
void draw_static_triangles_t::update_data | ( | double | bot_pos_[3] | ) | [virtual] |
Function called for idle loop.
Implements cajun::component_interface_t.
PFNGLBINDBUFFERARBPROC cajun::draw_static_triangles_t::glBindBufferARB [private] |
Referenced by display(), and init_data().
PFNGLBUFFERDATAARBPROC cajun::draw_static_triangles_t::glBufferDataARB [private] |
Referenced by init_data().
PFNGLBUFFERSUBDATAARBPROC cajun::draw_static_triangles_t::glBufferSubDataARB [private] |
Referenced by init_data().
PFNGLDELETEBUFFERSARBPROC cajun::draw_static_triangles_t::glDeleteBuffersARB [private] |
Referenced by init_data().
PFNGLDRAWRANGEELEMENTSEXTPROC cajun::draw_static_triangles_t::glDrawRangeElementsEXT [private] |
Referenced by display(), and init_data().
PFNGLGENBUFFERSARBPROC cajun::draw_static_triangles_t::glGenBuffersARB [private] |
Referenced by init_data().
std::vector<unsigned> cajun::draw_static_triangles_t::m_indices [private] |
Referenced by display(), init_data(), load_indices(), and load_triangles().
std::ifstream cajun::draw_static_triangles_t::m_indices_file [private] |
Referenced by draw_static_triangles_t(), and load_indices().
bool cajun::draw_static_triangles_t::m_load_triangles_files [private] |
Referenced by draw_static_triangles_t(), init_data(), load_triangles(), and toggle_display().
size_t cajun::draw_static_triangles_t::m_num_indices [private] |
Referenced by display(), and load_triangles().
bool cajun::draw_static_triangles_t::m_triangle_draw [private] |
Referenced by display(), and toggle_display().
unsigned cajun::draw_static_triangles_t::m_vbo_support [private] |
Referenced by display(), and init_data().
unsigned cajun::draw_static_triangles_t::m_vbo_tri_element_name [private] |
Referenced by display(), and init_data().
unsigned cajun::draw_static_triangles_t::m_vbo_tri_vert_name [private] |
Referenced by display(), and init_data().
std::vector<point_t> cajun::draw_static_triangles_t::m_vertex_data [private] |
Referenced by display(), init_data(), load_triangles(), and load_vertices().
std::ifstream cajun::draw_static_triangles_t::m_vertices_file [private] |
Referenced by draw_static_triangles_t(), and load_vertices().