#include <simview.H>
Public Member Functions | |
simview_interface_t (conf_t &conf, world_state_t *ws_, char const *camera_script_file, bool static_mode) | |
void | init_data () |
Initialization of display lists, etc. | |
void | mousebuttonhandler (int button, int state, int x, int y) |
void | mousemotionhandler (int x, int y) |
void | pressNormalKey (unsigned char key, int x, int y) |
void | pressControlKey (int key, int x, int y, int mod) |
void | get_camera_pos (double pos[3]) |
void | get_camera_view (double view[3]) |
void | get_camera_view_angles (double view_angles[2]) |
void | set_view (double ref_pos_[3], double ref_orientation_[3]) |
void | move_lights (GLfloat x, GLfloat y, GLfloat z, GLfloat w) |
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. | |
Public Attributes | |
simview_t * | m_simview |
Private Member Functions | |
void | note_left_mouse_button_position (int x, int y) |
Private Attributes | |
int | mousepos [2] |
float | m_slow_multiplier |
float | m_med_multiplier |
float | m_fast_multiplier |
simview_t::simview_interface_t::simview_interface_t | ( | conf_t & | conf, | |
world_state_t * | ws_, | |||
char const * | camera_script_file, | |||
bool | static_mode | |||
) |
void cajun::simview_t::simview_interface_t::display | ( | double | bot_bos_[3] | ) | [inline, virtual] |
Function called during display loop.
Implements cajun::component_interface_t.
void simview_t::simview_interface_t::get_camera_pos | ( | double | pos[3] | ) |
References cajun::simview_t::Camera, m_simview, CCamera::xPos, CCamera::yPos, and CCamera::zPos.
Referenced by cajun::simulation_draw_t::draw_compass(), and cajun::simulation_draw_t::normalKey_callback().
void simview_t::simview_interface_t::get_camera_view | ( | double | view[3] | ) |
References cajun::simview_t::Camera, m_simview, CCamera::xView, CCamera::yView, and CCamera::zView.
Referenced by cajun::simulation_draw_t::normalKey_callback().
void simview_t::simview_interface_t::get_camera_view_angles | ( | double | view_angles[2] | ) |
References cajun::simview_t::Camera, m_simview, CCamera::xPos, CCamera::xView, CCamera::yPos, CCamera::yView, CCamera::zPos, and CCamera::zView.
Referenced by cajun::simulation_draw_t::draw_compass().
void cajun::simview_t::simview_interface_t::init_data | ( | ) | [inline, virtual] |
Initialization of display lists, etc.
Reimplemented from cajun::component_interface_t.
References cajun::simview_t::init_data(), and m_simview.
void simview_t::simview_interface_t::mousebuttonhandler | ( | int | button, | |
int | state, | |||
int | x, | |||
int | y | |||
) |
void simview_t::simview_interface_t::mousemotionhandler | ( | int | x, | |
int | y | |||
) |
void cajun::simview_t::simview_interface_t::move_lights | ( | GLfloat | x, | |
GLfloat | y, | |||
GLfloat | z, | |||
GLfloat | w | |||
) | [inline] |
References m_simview, and cajun::simview_t::move_lights().
Referenced by cajun::simulation_draw_t::draw().
void simview_t::simview_interface_t::note_left_mouse_button_position | ( | int | x, | |
int | y | |||
) | [private] |
References mousepos.
Referenced by mousebuttonhandler().
void simview_t::simview_interface_t::pressControlKey | ( | int | key, | |
int | x, | |||
int | y, | |||
int | mod | |||
) |
References cajun::simview_t::Camera, cajun::CAMERA_AT_ORIGIN, cajun::CAMERA_FOCUS_CAR, cajun::CAMERA_IN_CAR, cajun::CAMERA_WITH_CAR, cajun::CBCK_ALT, cajun::CBCK_BACKWARD_ARROW, cajun::CBCK_CTRL, cajun::CBCK_F1, cajun::CBCK_F2, cajun::CBCK_F3, cajun::CBCK_F5, cajun::CBCK_FORWARD_ARROW, cajun::CBCK_LEFT_ARROW, cajun::CBCK_PAGE_DOWN, cajun::CBCK_PAGE_UP, cajun::CBCK_RIGHT_ARROW, cajun::CBCK_SHIFT, cajun::simview_t::m_azimuth_angle, cajun::simview_t::m_camera_style, M_DOWN, cajun::simview_t::m_elevation_angle, m_fast_multiplier, m_med_multiplier, m_simview, m_slow_multiplier, M_STRAFE_LEFT, M_STRAFE_RIGHT, M_UP, cajun::simview_t::m_zoom_by, CCamera::MoveCamera(), CCamera::StrafeCam(), and CCamera::UpdateCamera().
Referenced by cajun::simulation_draw_t::controlKey_callback().
void simview_t::simview_interface_t::pressNormalKey | ( | unsigned char | key, | |
int | x, | |||
int | y | |||
) |
Referenced by cajun::simulation_draw_t::normalKey_callback().
void cajun::simview_t::simview_interface_t::set_view | ( | double | ref_pos_[3], | |
double | ref_orientation_[3] | |||
) | [inline] |
References m_simview, and cajun::simview_t::set_view().
Referenced by cajun::simulation_draw_t::draw().
void cajun::simview_t::simview_interface_t::toggle_display | ( | ) | [inline, virtual] |
Toggle displaying of the data.
Implements cajun::component_interface_t.
void cajun::simview_t::simview_interface_t::update_data | ( | double | bot_pos_[3] | ) | [inline, virtual] |
Function called for idle loop.
Implements cajun::component_interface_t.
References m_simview, and cajun::simview_t::update_data().
float cajun::simview_t::simview_interface_t::m_fast_multiplier [private] |
Referenced by pressControlKey(), and simview_interface_t().
float cajun::simview_t::simview_interface_t::m_med_multiplier [private] |
Referenced by pressControlKey(), and simview_interface_t().
float cajun::simview_t::simview_interface_t::m_slow_multiplier [private] |
Referenced by pressControlKey(), and simview_interface_t().
int cajun::simview_t::simview_interface_t::mousepos[2] [private] |
Referenced by mousemotionhandler(), and note_left_mouse_button_position().