]> git.mxchange.org Git - flightgear.git/blob - src/GUI/gui_local.cxx
More tweaks to radio and sound.
[flightgear.git] / src / GUI / gui_local.cxx
1 #include <GL/glut.h>            // needed before pu.h
2 #include <plib/pu.h>            // plib include
3
4
5 #include <Main/globals.hxx>
6 #include <Main/fg_init.hxx>
7
8 #include "gui.h"
9 #include "trackball.h"
10
11 // FOR MOUSE VIEW MODE
12 // stashed trackball(_quat0, 0.0, 0.0, 0.0, 0.0);
13 static float _quat0[4];
14
15 float lastGuiQuat[4];
16 float curGuiQuat[4];
17
18 // To apply our mouse rotation quat to VIEW
19 // sgPreMultMat4( VIEW, GuiQuat_mat);
20 // This is here temporarily should be in views.hxx
21 float GuiQuat_mat[4][4];
22
23 void Quat0( void ) {
24         curGuiQuat[0] = _quat0[0];
25         curGuiQuat[1] = _quat0[1];
26         curGuiQuat[2] = _quat0[2];
27         curGuiQuat[3] = _quat0[3];
28 }
29
30 void initMouseQuat(void) {
31         trackball(_quat0, 0.0, 0.0, 0.0, 0.0);  
32         Quat0();
33         build_rotmatrix(GuiQuat_mat, curGuiQuat);
34 }
35
36
37 void reInit(puObject *cb)
38 {
39         BusyCursor(0);
40         Quat0();
41         build_rotmatrix(GuiQuat_mat, curGuiQuat);
42         /* check */ globals->restoreInitialState();
43         fgReInitSubsystems();
44         BusyCursor(1);
45 }
46