#include <opengl.h>
Public Member Functions | |
| glCamera () | |
| Vector & | position_3d () |
| Vector & | center_3d () |
| Vector & | up_3d () |
| double & | view_size_3d () |
| double & | near_3d () |
| double & | far_3d () |
| void | defaults_2d () |
| void | defaults_3d () |
| void | set_view_2d (double left, double bottom, double right, double top) |
| double | get_left_2d () |
| double | get_right_2d () |
| double | get_bottom_2d () |
| double | get_top_2d () |
| void | set_view_size_3d (double view_size) |
| void | aspect_ratio_correction (double w, double h, double &left, double &bottom, double &right, double &top) |
| void | preserve_aspect_ratio (bool bPreserveAspectRatio=true) |
| void | gl_camera () |
| void | gl_projection (double w, double h) |
| void | gl_ortho_2d (double left=0, double bottom=0, double right=1, double top=1) |
| void | zoom_2d (double scale) |
| void | move_2d (double x, double y) |
| void | move_3d (double x, double y) |
| void | rotate_3d (double x_angle, double y_angle) |
| void | rotate_around_center_3d (double x_angle, double y_angle) |
| void | move_forward_3d (double z) |
| void | move_toward_center_3d (double percent) |
| void | rotate_around_z_3d (double a) |
| double | get_x_from_percent_2d (double x_percent) |
| double | get_y_from_percent_2d (double y_percent) |
| double | get_delta_x_from_percent_2d (double x_percent) |
| double | get_delta_y_from_percent_2d (double y_percent) |
| void | get_border_2d (Rectangle< double > &border) |
| bool | in_3d_mode () |
| glCamera () | |
| Vector & | position_3d () |
| Vector & | center_3d () |
| Vector & | up_3d () |
| double & | view_size_3d () |
| double & | near_3d () |
| double & | far_3d () |
| void | defaults_2d () |
| void | defaults_3d () |
| void | set_view_2d (double left, double bottom, double right, double top) |
| double | get_left_2d () |
| double | get_right_2d () |
| double | get_bottom_2d () |
| double | get_top_2d () |
| void | set_view_size_3d (double view_size) |
| void | aspect_ratio_correction (double w, double h, double &left, double &bottom, double &right, double &top) |
| void | preserve_aspect_ratio (bool bPreserveAspectRatio=true) |
| void | gl_camera () |
| void | gl_projection (double w, double h) |
| void | gl_ortho_2d (double left=0, double bottom=0, double right=1, double top=1) |
| void | zoom_2d (double scale) |
| void | move_2d (double x, double y) |
| void | move_3d (double x, double y) |
| void | rotate_3d (double x_angle, double y_angle) |
| void | rotate_around_center_3d (double x_angle, double y_angle) |
| void | move_forward_3d (double z) |
| void | move_toward_center_3d (double percent) |
| void | rotate_around_z_3d (double a) |
| double | get_x_from_percent_2d (double x_percent) |
| double | get_y_from_percent_2d (double y_percent) |
| double | get_delta_x_from_percent_2d (double x_percent) |
| double | get_delta_y_from_percent_2d (double y_percent) |
| void | get_border_2d (Rectangle< double > &border) |
| bool | in_3d_mode () |
Static Public Member Functions | |
| void | export_to_python (boost::python::object &tpc) |
| void | export_to_python (boost::python::object &tpc) |
Protected Member Functions | |
| void | load_axes_3d (Vector &forward, Vector &right, Vector &up) |
| void | load_axes_3d (Vector &forward, Vector &right, Vector &up) |
Private Attributes | |
| bool | m_b3D |
| bool | m_bPreserveAspectRatio |
| bool | m_bOrthographic |
| double | m_left_2d |
| double | m_bottom_2d |
| double | m_right_2d |
| double | m_top_2d |
| Vector | m_3d_position |
| Vector | m_3d_center |
| Vector | m_3d_up |
| double | m_3d_fovy |
| double | m_3d_view_size |
| double | m_3d_near |
| double | m_3d_far |
|
|
Definition at line 10 of file opengl.cc. References defaults_3d(). |
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||
|
Definition at line 152 of file opengl.cc. Referenced by gl_projection(). |
|
|
|
|
|
|
|
|
|
|
|
Definition at line 16 of file opengl.cc. References m_b3D, m_bOrthographic, m_bottom_2d, m_bPreserveAspectRatio, m_left_2d, m_right_2d, and m_top_2d. |
|
|
|
|
|
Definition at line 46 of file opengl.cc. References tpc_tracking::Vector::init(), m_3d_center, m_3d_far, m_3d_fovy, m_3d_near, m_3d_position, m_3d_up, m_3d_view_size, m_b3D, and m_bOrthographic. Referenced by glCamera(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 135 of file opengl.cc. References tpc_tracking::Rectangle< T >::m_bottom, tpc_tracking::Rectangle< T >::m_left, tpc_tracking::Rectangle< T >::m_right, and tpc_tracking::Rectangle< T >::m_top. Referenced by tpc_tracking::gui::glWindow::get_border_2d(). |
|
|
|
|
|
|
|
|
|
|
|
Definition at line 129 of file opengl.cc. References m_right_2d. Referenced by tpc_tracking::gui::glWindow::get_mouse_delta_x_2d(). |
|
|
|
|
|
Definition at line 132 of file opengl.cc. References m_top_2d. Referenced by tpc_tracking::gui::glWindow::get_mouse_delta_y_2d(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 123 of file opengl.cc. References m_left_2d, and m_right_2d. Referenced by tpc_tracking::gui::glWindow::get_mouse_x_2d(). |
|
|
|
|
|
Definition at line 126 of file opengl.cc. References m_bottom_2d, and m_top_2d. Referenced by tpc_tracking::gui::glWindow::get_mouse_y_2d(). |
|
|
|
|
|
Definition at line 141 of file opengl.cc. References tpc_tracking::gui::glMult(), tpc_tracking::gui::glTranslate(), load_axes_3d(), tpc_tracking::Matrix::load_rows_from(), and m_3d_position. |
|
||||||||||||||||||||
|
|
|
||||||||||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 170 of file opengl.cc. References aspect_ratio_correction(), and m_3d_fovy. Referenced by tpc_tracking::gui::glWindow::expose_event(). |
|
|
|
|
|
Definition at line 13 of file opengl.cc. Referenced by tpc_tracking::gui::glWindow::expose_event(). |
|
||||||||||||||||
|
|
|
||||||||||||||||
|
Definition at line 116 of file opengl.cc. References tpc_tracking::cross_product(), m_3d_center, m_3d_up, and tpc_tracking::Vector::normalize(). Referenced by gl_camera(), move_3d(), move_forward_3d(), rotate_3d(), rotate_around_center_3d(), and rotate_around_z_3d(). |
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 70 of file opengl.cc. References m_bottom_2d, m_left_2d, m_right_2d, and m_top_2d. |
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 76 of file opengl.cc. References load_axes_3d(), m_3d_center, and m_3d_position. |
|
|
|
|
|
Definition at line 85 of file opengl.cc. References load_axes_3d(), m_3d_center, and m_3d_position. |
|
|
|
|
|
Definition at line 93 of file opengl.cc. References m_3d_position. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 43 of file opengl.cc. References m_bPreserveAspectRatio. |
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 96 of file opengl.cc. References load_axes_3d(), m_3d_center, m_3d_position, m_3d_up, and tpc_tracking::rotate_around(). |
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 109 of file opengl.cc. References load_axes_3d(), m_3d_center, m_3d_position, m_3d_up, and tpc_tracking::rotate_around(). |
|
|
|
|
|
Definition at line 103 of file opengl.cc. References load_axes_3d(), m_3d_up, and tpc_tracking::rotate_around(). |
|
||||||||||||||||||||
|
|
|
||||||||||||||||||||
|
Definition at line 25 of file opengl.cc. References m_bottom_2d, m_left_2d, m_right_2d, and m_top_2d. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 57 of file opengl.cc. References m_bottom_2d, m_left_2d, m_right_2d, and m_top_2d. |
|
|
Definition at line 77 of file opengl.h. Referenced by defaults_3d(), load_axes_3d(), move_3d(), move_forward_3d(), rotate_3d(), and rotate_around_center_3d(). |
|
|
Definition at line 82 of file opengl.h. Referenced by defaults_3d(). |
|
|
Definition at line 79 of file opengl.h. Referenced by defaults_3d(), and gl_projection(). |
|
|
Definition at line 81 of file opengl.h. Referenced by defaults_3d(). |
|
|
Definition at line 76 of file opengl.h. Referenced by defaults_3d(), gl_camera(), move_3d(), move_forward_3d(), move_toward_center_3d(), rotate_3d(), and rotate_around_center_3d(). |
|
|
Definition at line 78 of file opengl.h. Referenced by defaults_3d(), load_axes_3d(), rotate_3d(), rotate_around_center_3d(), and rotate_around_z_3d(). |
|
|
Definition at line 80 of file opengl.h. Referenced by defaults_3d(). |
|
|
Definition at line 66 of file opengl.h. Referenced by defaults_2d(), and defaults_3d(). |
|
|
Definition at line 68 of file opengl.h. Referenced by defaults_2d(), and defaults_3d(). |
|
|
Definition at line 72 of file opengl.h. Referenced by defaults_2d(), get_y_from_percent_2d(), move_2d(), set_view_2d(), and zoom_2d(). |
|
|
Definition at line 67 of file opengl.h. Referenced by defaults_2d(), and preserve_aspect_ratio(). |
|
|
Definition at line 71 of file opengl.h. Referenced by defaults_2d(), get_x_from_percent_2d(), move_2d(), set_view_2d(), and zoom_2d(). |
|
|
Definition at line 73 of file opengl.h. Referenced by defaults_2d(), get_delta_x_from_percent_2d(), get_x_from_percent_2d(), move_2d(), set_view_2d(), and zoom_2d(). |
|
|
Definition at line 74 of file opengl.h. Referenced by defaults_2d(), get_delta_y_from_percent_2d(), get_y_from_percent_2d(), move_2d(), set_view_2d(), and zoom_2d(). |
1.3.9.1