cajun::draw_static_triangles_t Class Reference

#include <draw_static_triangles.H>

Inheritance diagram for cajun::draw_static_triangles_t:
cajun::component_interface_t

List of all members.

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_tm_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

Constructor & Destructor Documentation

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]

Member Function Documentation

void draw_static_triangles_t::display ( double  bot_bos_[3]  )  [virtual]
void draw_static_triangles_t::init_data (  )  [virtual]
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 (  ) 
bool draw_static_triangles_t::load_vertices (  ) 
void draw_static_triangles_t::toggle_display (  )  [virtual]
void draw_static_triangles_t::update_data ( double  bot_pos_[3]  )  [virtual]

Function called for idle loop.

Implements cajun::component_interface_t.


Member Data Documentation

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(), and load_triangles().

Referenced by display(), and toggle_display().

Referenced by display(), and init_data().

Referenced by display(), and init_data().

Referenced by display(), and init_data().


The documentation for this class was generated from the following files:

Generated on Fri Apr 9 10:45:18 2010 for Visualizer by  doxygen 1.6.1