Normand Briere
2019-08-27 dce400da7c65d659129abf9bc6e8f38b360a63d2
CameraPane.java
....@@ -9840,7 +9840,10 @@
98409840 DrawSkyBox(gl, (float)rati);
98419841 gl.glEnable(GL.GL_FRAGMENT_PROGRAM_ARB);
98429842 gl.glEnable(GL.GL_VERTEX_PROGRAM_ARB);
9843
- accPerspective(gl, renderCamera.shaper_fovy / ratio,
9843
+
9844
+ boolean vr = capsLocked && !lightMode;
9845
+
9846
+ accPerspective(gl, renderCamera.shaper_fovy / ratio * (vr ? 2 : 1),
98449847 ratio,
98459848 //near_plane, far_plane,
98469849 renderCamera.shaper_zNear * renderCamera.Distance(), renderCamera.shaper_zFar * renderCamera.Distance(),
....@@ -11397,7 +11400,9 @@
1139711400 //gl.glOrtho(-BOOST, BOOST, -BOOST, BOOST, 0.001, 1000);
1139811401 } else
1139911402 {
11400
- glu.gluPerspective(cam.shaper_fovy / ratio, ratio, cam.shaper_zNear * cam.Distance(), cam.shaper_zFar * cam.Distance());
11403
+ boolean vr = capsLocked && !lightMode;
11404
+
11405
+ glu.gluPerspective(cam.shaper_fovy / ratio * (vr ? 2 : 1), ratio, cam.shaper_zNear * cam.Distance(), cam.shaper_zFar * cam.Distance());
1140111406 }
1140211407 }
1140311408
....@@ -14250,10 +14255,12 @@
1425014255 return;
1425114256 }
1425214257
14253
- boolean capsLocked = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK);
14258
+ //boolean capsLocked = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK);
14259
+
14260
+ boolean vr = capsLocked && !lightMode;
1425414261
1425514262 // TIMER
14256
- if (ZOOMBOXMODE && !wheeltimer.isRunning() && e.getModifiersEx() == 0 && !capsLocked) // VR
14263
+ if (ZOOMBOXMODE && !wheeltimer.isRunning() && e.getModifiersEx() == 0 && !vr) // VR
1425714264 {
1425814265 keepboxmode = BOXMODE;
1425914266 keepsupport = SUPPORT;
....@@ -15239,8 +15246,10 @@
1523915246 mouseMode |= ZOOM;
1524015247 }
1524115248
15242
- boolean capsLocked = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK);
15243
- if (capsLocked) // || (modifiers & META) == META)
15249
+ //boolean capsLocked = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK);
15250
+ boolean vr = capsLocked && !lightMode;
15251
+
15252
+ if (vr) // || (modifiers & META) == META)
1524415253 {
1524515254 mouseMode |= VR; // BACKFORTH;
1524615255 }
....@@ -15456,8 +15465,8 @@
1545615465 RevertCamera();
1545715466 repaint();
1545815467 break;
15459
- case 'l':
15460
- //case 'L':
15468
+ //case 'l':
15469
+ case 'L':
1546115470 if (lightMode)
1546215471 {
1546315472 lightMode = false;
....@@ -15515,8 +15524,8 @@
1551515524 break;
1551615525 case 'O':
1551715526 // Too dangerous. Use menu. Globals.drawMode = OCCLUSION; // WARNING
15518
- repaint();
15519
- break;
15527
+ //repaint();
15528
+ //break;
1552015529 case 'o':
1552115530 OCCLUSION_CULLING ^= true;
1552215531 System.out.println("OCCLUSION CULLING = " + OCCLUSION_CULLING);
....@@ -15608,6 +15617,10 @@
1560815617 // kompactbit = 6;
1560915618 // break;
1561015619 case ' ':
15620
+ capsLocked ^= true;
15621
+ repaint();
15622
+ break;
15623
+ case 'l':
1561115624 lightMode ^= true;
1561215625 Globals.lighttouched = true;
1561315626 manipCamera = renderCamera = lightMode ? lightCamera : eyeCamera;
....@@ -17911,6 +17924,9 @@
1791117924 static boolean DEBUG_SELECTION = false;
1791217925 boolean OCCLUSION_CULLING = false; //true;
1791317926 public boolean lightMode = false;
17927
+
17928
+ public boolean capsLocked = false; // VR
17929
+
1791417930 static public int indexcount = 0;
1791517931 /*static*/ cColor vertexOcclusion = new cColor();
1791617932 //private int selection_view = -1;