Normand Briere
2019-04-29 6c2c00ee7f33ec46f79eba11c349f766cb207ec0
CameraPane.java
....@@ -86,12 +86,14 @@
8686 static boolean FULLSCREEN = false;
8787 static boolean SUPPORT = true;
8888 static boolean INERTIA = true;
89
-static boolean FAST = false;
89
+static boolean FAST = true; // false;
9090 static boolean SLOWPOSE = false;
9191 static boolean FOOTCONTACT = true;
9292
9393 static int tickcount = 0; // slow pose issue
9494
95
+static boolean BUTTONLESSWHEEL = false;
96
+static boolean ZOOMBOXMODE = false;
9597 static boolean BOXMODE = false;
9698 static boolean IMAGEFLIP = false;
9799 static boolean SMOOTHFOCUS = false;
....@@ -223,6 +225,11 @@
223225 public boolean IsBoxMode()
224226 {
225227 return BOXMODE;
228
+ }
229
+
230
+ public boolean IsZoomBoxMode()
231
+ {
232
+ return ZOOMBOXMODE;
226233 }
227234
228235 public void ClearDepth()
....@@ -1612,12 +1619,12 @@
16121619 //col.getColorComponents(ColorSpace.getInstance(ColorSpace.CS_LINEAR_RGB), CameraPane.modelParams0);
16131620 if (!material.multiply)
16141621 {
1615
- display.color = color;
1622
+ display.color = material.color;
16161623 display.saturation = material.modulation;
16171624 }
16181625 else
16191626 {
1620
- display.color *= color*2;
1627
+ display.color *= material.color*2;
16211628 display.saturation *= material.modulation*2;
16221629 }
16231630
....@@ -2168,6 +2175,11 @@
21682175 public void ToggleBoxMode()
21692176 {
21702177 BOXMODE ^= true;
2178
+ }
2179
+
2180
+ public void ToggleZoomBoxMode()
2181
+ {
2182
+ ZOOMBOXMODE ^= true;
21712183 }
21722184
21732185 public void ToggleSmoothFocus()
....@@ -12735,7 +12747,7 @@
1273512747 "MUL final.y, fragment.texcoord[0].x, c256;" +
1273612748 "FLR final.x, final.y;" +
1273712749 "SUB final.y, final.y, final.x;" +
12738
- "MUL final.x, final.x, c256i;" +
12750
+ //"MUL final.x, final.x, c256i;" +
1273912751 "MOV final.z, zero.x;" +
1274012752 "MOV final.a, one.w;":""
1274112753 ) +
....@@ -12743,7 +12755,7 @@
1274312755 "MUL final.y, fragment.texcoord[0].y, c256;" +
1274412756 "FLR final.x, final.y;" +
1274512757 "SUB final.y, final.y, final.x;" +
12746
- "MUL final.x, final.x, c256i;" +
12758
+ //"MUL final.x, final.x, c256i;" +
1274712759 "MOV final.z, zero.x;" +
1274812760 "MOV final.a, one.w;":""
1274912761 ) +
....@@ -13523,6 +13535,7 @@
1352313535
1352413536 //System.err.println("Dtime = " + Dtime + "; units = " + e.getUnitsToScroll() + "; ratio (units/ms) = " + ratio);
1352513537
13538
+ if (BUTTONLESSWHEEL)
1352613539 if (Math.abs(ratio) < 0.1 || Math.abs(Dtime) == 0) // < 30)
1352713540 {
1352813541 return;
....@@ -13531,7 +13544,7 @@
1353113544 boolean capsLocked = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK);
1353213545
1353313546 // TIMER
13534
- if (!wheeltimer.isRunning() && e.getModifiersEx() == 0 && !capsLocked) // VR
13547
+ if (ZOOMBOXMODE && !wheeltimer.isRunning() && e.getModifiersEx() == 0 && !capsLocked) // VR
1353513548 {
1353613549 keepboxmode = BOXMODE;
1353713550 keepsupport = SUPPORT;
....@@ -13748,11 +13761,11 @@
1374813761
1374913762 public void mouseDragged(MouseEvent e)
1375013763 {
13764
+ //System.out.println("mouseDragged: " + e);
1375113765 if (isRenderer)
1375213766 movingcamera = true;
1375313767 //if (drawing)
1375413768 //return;
13755
- //System.out.println("mouseDragged: " + e);
1375613769 if ((e.getModifiersEx() & CTRL) != 0
1375713770 || (e.getModifiersEx() & COMMAND) != 0) // || IsFrozen())
1375813771 {
....@@ -14287,7 +14300,6 @@
1428714300 public void mouseMoved(MouseEvent e)
1428814301 {
1428914302 //System.out.println("mouseMoved: " + e);
14290
-
1429114303 if (isRenderer)
1429214304 return;
1429314305
....@@ -15100,8 +15112,9 @@
1510015112
1510115113 protected void processMouseMotionEvent(MouseEvent e)
1510215114 {
15103
- //System.out.println("processMouseMotionEvent: " + mouseMode);
15104
- if (e.getButton() == MouseEvent.NOBUTTON && (mouseMode & SELECT) == 0)
15115
+ //System.out.println("processMouseMotionEvent: " + mouseMode + " " + e.getModifiers() + " " + e.getModifiersEx() + " " + e.getButton());
15116
+ //if (e.getButton() == MouseEvent.NOBUTTON && (mouseMode & SELECT) == 0)
15117
+ if ((e.getModifiers() & MouseEvent.BUTTON1_MASK) == 0 && (mouseMode & SELECT) == 0)
1510515118 {
1510615119 mouseMoved(e);
1510715120 } else