#include <vrj_interface.H>
Public Member Functions | |
~vrj_interface_t () | |
void | register_graphics (drawing_t *graphics) |
void | init_interface (int argc, char **argv, char const *terrain_model, char const *sky_model, char const *conf_filename) |
void | start_interface () |
void | draw_callback () |
void | intra_update_callback () |
void | update_callback () |
void | dynamic_data_callback () |
void | normalKey_callback (unsigned char key) |
void | controlKey_callback (int key) |
void | mousebutton_callback (int button, int state, int x, int y) |
void | mousemotion_callback (int x, int y) |
void | set_controlKey_index () |
void | set_modifierKey (int key) |
Private Attributes | |
int | m_controlKey_index [MAX_CONTROLKEY_INDEX] |
int | m_modifierKey |
int | m_mouseKey_index [MAX_MOUSEKEY_INDEX] |
int | m_mouseState_index [MAX_MOUSESTATE_INDEX] |
vrj::Kernel * | kernel |
vrj_drawing_interface_t * | m_vrj_drawing_interface |
vrj_interface_t::~vrj_interface_t | ( | ) |
References kernel, and cajun::graphic_interface_t::m_graphics.
void vrj_interface_t::controlKey_callback | ( | int | key | ) |
void vrj_interface_t::draw_callback | ( | ) |
References cajun::drawing_t::draw(), and cajun::graphic_interface_t::m_graphics.
Referenced by cajun::vrj_drawing_interface_t::draw().
void vrj_interface_t::dynamic_data_callback | ( | ) |
References cajun::drawing_t::dynamic_data(), and cajun::graphic_interface_t::m_graphics.
Referenced by cajun::vrj_drawing_interface_t::contextPreDraw().
void vrj_interface_t::init_interface | ( | int | argc, | |
char ** | argv, | |||
char const * | terrain_model, | |||
char const * | sky_model, | |||
char const * | conf_filename | |||
) | [virtual] |
Implements cajun::graphic_interface_t.
References kernel, cajun::drawing_t::load_terrain_textures(), cajun::graphic_interface_t::m_graphics, and m_vrj_drawing_interface.
void vrj_interface_t::intra_update_callback | ( | ) |
References cajun::drawing_t::intra_update_data(), and cajun::graphic_interface_t::m_graphics.
Referenced by cajun::vrj_drawing_interface_t::intraFrame().
void vrj_interface_t::mousebutton_callback | ( | int | button, | |
int | state, | |||
int | x, | |||
int | y | |||
) |
void vrj_interface_t::mousemotion_callback | ( | int | x, | |
int | y | |||
) |
References cajun::graphic_interface_t::m_graphics, and cajun::drawing_t::mousemotion_callback().
Referenced by cajun::vrj_drawing_interface_t::preFrame().
void vrj_interface_t::normalKey_callback | ( | unsigned char | key | ) |
References cajun::graphic_interface_t::m_graphics, m_modifierKey, and cajun::drawing_t::normalKey_callback().
Referenced by cajun::vrj_drawing_interface_t::preFrame().
void vrj_interface_t::register_graphics | ( | drawing_t * | graphics | ) | [virtual] |
Implements cajun::graphic_interface_t.
References cajun::graphic_interface_t::m_graphics.
void vrj_interface_t::set_controlKey_index | ( | ) | [virtual] |
Implements cajun::graphic_interface_t.
References cajun::CBCK_BACKWARD_ARROW, cajun::CBCK_F1, cajun::CBCK_F2, cajun::CBCK_F3, cajun::CBCK_F4, cajun::CBCK_F5, cajun::CBCK_FORWARD_ARROW, cajun::CBCK_LEFT_ARROW, cajun::CBCK_PAGE_DOWN, cajun::CBCK_PAGE_UP, cajun::CBCK_RIGHT_ARROW, cajun::CBMK_BUTTON_PRESS, cajun::CBMK_BUTTON_RELEASE, cajun::CBMK_LEFT_BUTTON, cajun::CBMK_RIGHT_BUTTON, m_controlKey_index, m_modifierKey, m_mouseKey_index, m_mouseState_index, MAX_CONTROLKEY_INDEX, and MAX_MOUSEKEY_INDEX.
void vrj_interface_t::set_modifierKey | ( | int | key | ) |
References cajun::CBCK_ALT, cajun::CBCK_CTRL, cajun::CBCK_SHIFT, and m_modifierKey.
Referenced by cajun::vrj_drawing_interface_t::preFrame().
void vrj_interface_t::start_interface | ( | ) | [virtual] |
Implements cajun::graphic_interface_t.
References kernel.
void vrj_interface_t::update_callback | ( | ) |
References cajun::graphic_interface_t::m_graphics, and cajun::drawing_t::update_data().
Referenced by cajun::vrj_drawing_interface_t::preFrame().
vrj::Kernel* cajun::vrj_interface_t::kernel [private] |
Referenced by init_interface(), start_interface(), and ~vrj_interface_t().
int cajun::vrj_interface_t::m_controlKey_index[MAX_CONTROLKEY_INDEX] [private] |
Referenced by controlKey_callback(), and set_controlKey_index().
int cajun::vrj_interface_t::m_modifierKey [private] |
Referenced by controlKey_callback(), mousebutton_callback(), normalKey_callback(), set_controlKey_index(), and set_modifierKey().
int cajun::vrj_interface_t::m_mouseKey_index[MAX_MOUSEKEY_INDEX] [private] |
Referenced by mousebutton_callback(), and set_controlKey_index().
int cajun::vrj_interface_t::m_mouseState_index[MAX_MOUSESTATE_INDEX] [private] |
Referenced by mousebutton_callback(), and set_controlKey_index().
Referenced by init_interface().