1 #include "3dengfx/3dengfx.hpp"
3 using namespace engfx_state;
5 static float zoom_factor = 1.0;
7 void key_handler(int key) {
8 TargetCamera *cam = dynamic_cast<TargetCamera*>(const_cast<Camera*>(view_mat_camera));
33 static int prev_x = -1;
34 static int prev_y = -1;
36 void motion_handler(int x, int y) {
38 TargetCamera *cam = dynamic_cast<TargetCamera*>(const_cast<Camera*>(view_mat_camera));
39 float dx = (float)(x - prev_x) * 0.01;
40 float dy = (float)(y - prev_y) * 1.0;
42 cam->rotate(Vector3(0, -dx, 0));
43 cam->translate(Vector3(0, -dy * zoom_factor, 0));
50 void bn_handler(int bn, int pressed, int x, int y) {
51 TargetCamera *cam = dynamic_cast<TargetCamera*>(const_cast<Camera*>(view_mat_camera));
63 case fxwt::BN_WHEELUP:
68 case fxwt::BN_WHEELDOWN: