UnitreeCameraSDK  1.0.1
unitree stereo camra apis
scenewindow.hpp
1 // Copyright (c) Ethan Eade, https://bitbucket.org/ethaneade/glwindow
2 
3 #pragma once
4 
5 #include "glwindow.hpp"
6 
7 namespace glwindow
8 {
9 
10  class SceneWindow : public EventHandler
11  {
12  public:
13 
14  struct Viewpoint
15  {
16  double target[3];
17  double azimuth, elevation, distance;
18  Viewpoint();
19  };
20 
21  SceneWindow(int width, int height, const char *title);
22  virtual ~SceneWindow();
23 
24  void update();
25 
26  bool start_draw();
27  void finish_draw();
28 
29  GLWindow win;
30  Viewpoint viewpoint;
31 
32  protected:
33  bool on_key_down(GLWindow& win, int key);
34  bool on_button_down(GLWindow& win, int btn, int state, int x, int y);
35  bool on_button_up(GLWindow& win, int btn, int state, int x, int y);
36  bool on_mouse_move(GLWindow& win, int state, int x, int y);
37  bool on_mouse_wheel(GLWindow& win, int state, int x, int y, int dx, int dy);
38  bool on_resize(GLWindow& win, int x, int y, int w, int h);
39 
40  bool dragging;
41  int drag_btn;
42  int x0, y0;
43  double inv_w0, inv_h0;
44  Viewpoint vp0;
45 
46  bool drawing;
47  };
48 
49 }
Definition: glwindow.hpp:7
Definition: glwindow.hpp:39
Definition: glwindow.hpp:72
Definition: scenewindow.hpp:14
Definition: scenewindow.hpp:10