Normand Briere
2019-07-14 bc829f47837b5a001f911542140b0b8e63c2bb0c
CameraPane.java
....@@ -2065,7 +2065,7 @@
20652065 //System.err.println("Oeil on");
20662066 OEIL = true;
20672067 if ((TRACK || SHADOWTRACK) && trackedobject != null && DrawMode() == SHADOW) // && !lightMode)
2068
- object.editWindow.ScreenFit(trackedobject, SHADOWTRACK && !TRACK);
2068
+ object.GetWindow().ScreenFit(trackedobject, SHADOWTRACK && !TRACK);
20692069 //pingthread.StepToTarget(true);
20702070 }
20712071
....@@ -11028,9 +11028,9 @@
1102811028
1102911029 gl.glMatrixMode(GL.GL_MODELVIEW);
1103011030
11031
-//gl.glHint(gl.GL_POLYGON_SMOOTH_HINT, gl.GL_NICEST);
11032
-//gl.glEnable(gl.GL_POLYGON_SMOOTH);
11033
-//gl.glEnable(gl.GL_MULTISAMPLE);
11031
+gl.glEnable(gl.GL_POLYGON_SMOOTH);
11032
+gl.glHint(gl.GL_POLYGON_SMOOTH_HINT, gl.GL_NICEST);
11033
+gl.glEnable(gl.GL_MULTISAMPLE);
1103411034 } else
1103511035 {
1103611036 //gl.glDisable(GL.GL_TEXTURE_2D);
....@@ -11041,7 +11041,7 @@
1104111041 //System.out.println("BLENDING ON");
1104211042 gl.glEnable(GL.GL_BLEND);
1104311043 gl.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE_MINUS_SRC_ALPHA);
11044
-
11044
+// gl.glBlendFunc(GL.GL_SRC_ALPHA_SATURATE, GL.GL_ONE);
1104511045 gl.glMatrixMode(gl.GL_PROJECTION);
1104611046 gl.glLoadIdentity();
1104711047
....@@ -11527,7 +11527,7 @@
1152711527 if ((TRACK || SHADOWTRACK) || zoomonce)
1152811528 {
1152911529 if ((TRACK || SHADOWTRACK) && trackedobject != null && DrawMode() == SHADOW) // && !lightMode)
11530
- object.editWindow.ScreenFit(trackedobject, SHADOWTRACK && !TRACK);
11530
+ object.GetWindow().ScreenFit(trackedobject, SHADOWTRACK && !TRACK);
1153111531 pingthread.StepToTarget(true); // true);
1153211532 // zoomonce = false;
1153311533 }
....@@ -13375,9 +13375,10 @@
1337513375 "DP3 " + dest + ".z," + "normals," + "eye;" +
1337613376 "MAX " + dest + ".w," + dest + ".z," + "eps.x;" +
1337713377 //"MOV " + dest + ".w," + "normal.z;" +
13378
- "MUL " + dest + ".z," + "params2.w," + dest + ".x;" +
13379
- "MUL " + dest + ".z," + dest + ".z," + dest + ".x;" +
13380
- //"MOV " + dest + ".z," + "params2.w;" +
13378
+// "MUL " + dest + ".z," + "params2.w," + dest + ".x;" + // PRETTY HEURISTIC FOR VELVET
13379
+// "MUL " + dest + ".z," + dest + ".z," + dest + ".x;" +
13380
+
13381
+ "MOV " + dest + ".z," + "params2.w;" + // EXACT
1338113382 "POW " + dest + ".w," + dest + ".w," + dest + ".z;" +
1338213383 "RCP " + dest + ".w," + dest + ".w;" +
1338313384 //"RSQ " + dest + ".w," + dest + ".w;" +
....@@ -13942,7 +13943,7 @@
1394213943
1394313944 // fev 2014???
1394413945 if ((TRACK || SHADOWTRACK) && trackedobject != null) // && DrawMode() == SHADOW) // && !lightMode)
13945
- object.editWindow.ScreenFit(trackedobject, SHADOWTRACK && !TRACK);
13946
+ object.GetWindow().ScreenFit(trackedobject, SHADOWTRACK && !TRACK);
1394613947 pingthread.StepToTarget(true); // true);
1394713948 }
1394813949 // if (!LIVE)
....@@ -14296,12 +14297,12 @@
1429614297 void GoDown(int mod)
1429714298 {
1429814299 MODIFIERS |= COMMAND;
14299
- /*
14300
+ /**/
1430014301 if((mod&SHIFT) == SHIFT)
1430114302 manipCamera.RotatePosition(0, -speed);
1430214303 else
14303
- manipCamera.BackForth(0, -speed*delta, getWidth());
14304
- */
14304
+ manipCamera.BackForth(0, -speed*delta, 0); // getWidth());
14305
+ /**/
1430514306 if ((mod & SHIFT) == SHIFT)
1430614307 {
1430714308 mouseMode = mouseMode; // VR??
....@@ -14317,12 +14318,12 @@
1431714318 void GoUp(int mod)
1431814319 {
1431914320 MODIFIERS |= COMMAND;
14320
- /*
14321
+ /**/
1432114322 if((mod&SHIFT) == SHIFT)
1432214323 manipCamera.RotatePosition(0, speed);
1432314324 else
14324
- manipCamera.BackForth(0, speed*delta, getWidth());
14325
- */
14325
+ manipCamera.BackForth(0, speed*delta, 0); // getWidth());
14326
+ /**/
1432614327 if ((mod & SHIFT) == SHIFT)
1432714328 {
1432814329 mouseMode = mouseMode;
....@@ -14338,12 +14339,12 @@
1433814339 void GoLeft(int mod)
1433914340 {
1434014341 MODIFIERS |= COMMAND;
14341
- /*
14342
+ /**/
1434214343 if((mod&SHIFT) == SHIFT)
14343
- manipCamera.RotatePosition(speed, 0);
14344
- else
1434514344 manipCamera.Translate(speed*delta, 0, getWidth());
14346
- */
14345
+ else
14346
+ manipCamera.RotatePosition(speed, 0);
14347
+ /**/
1434714348 if ((mod & SHIFT) == SHIFT)
1434814349 {
1434914350 mouseMode = mouseMode;
....@@ -14359,12 +14360,12 @@
1435914360 void GoRight(int mod)
1436014361 {
1436114362 MODIFIERS |= COMMAND;
14362
- /*
14363
+ /**/
1436314364 if((mod&SHIFT) == SHIFT)
14364
- manipCamera.RotatePosition(-speed, 0);
14365
- else
1436614365 manipCamera.Translate(-speed*delta, 0, getWidth());
14367
- */
14366
+ else
14367
+ manipCamera.RotatePosition(-speed, 0);
14368
+ /**/
1436814369 if ((mod & SHIFT) == SHIFT)
1436914370 {
1437014371 mouseMode = mouseMode;
....@@ -14603,7 +14604,8 @@
1460314604 Globals.MOUSEDRAGGED = false;
1460414605
1460514606 movingcamera = false;
14606
- X = Y = 0;
14607
+ X = 0; // getBounds().width/2;
14608
+ Y = 0; // getBounds().height/2;
1460714609 //System.out.println("mouseReleased: " + e);
1460814610 clickEnd(e.getX(), e.getY(), e.getModifiersEx());
1460914611 }
....@@ -14944,7 +14946,9 @@
1494414946 case 'E' : COMPACT ^= true;
1494514947 repaint();
1494614948 break;
14947
- case 'W' : DEBUGHSB ^= true;
14949
+ case 'W' : // Wide Window (fullscreen)
14950
+ //DEBUGHSB ^= true;
14951
+ ObjEditor.theFrame.ToggleFullScreen();
1494814952 repaint();
1494914953 break;
1495014954 case 'u' : Udebug ^= true; Vdebug = false; NORMALdebug = false; programInitialized = false; repaint(); break;
....@@ -14970,13 +14974,7 @@
1497014974 repaint();
1497114975 break;
1497214976 case 'l':
14973
- lightMode ^= true;
14974
- Globals.lighttouched = true;
14975
- manipCamera = renderCamera = lightMode ? lightCamera : eyeCamera;
14976
- targetLookAt.set(manipCamera.lookAt);
14977
- repaint();
14978
- break;
14979
- case 'L':
14977
+ //case 'L':
1498014978 if (lightMode)
1498114979 {
1498214980 lightMode = false;
....@@ -15119,11 +15117,14 @@
1511915117 case '_':
1512015118 kompactbit = 5;
1512115119 break;
15122
- case '+':
15123
- kompactbit = 6;
15124
- break;
15120
+// case '+':
15121
+// kompactbit = 6;
15122
+// break;
1512515123 case ' ':
15126
- ObjEditor.theFrame.ToggleFullScreen();
15124
+ lightMode ^= true;
15125
+ Globals.lighttouched = true;
15126
+ manipCamera = renderCamera = lightMode ? lightCamera : eyeCamera;
15127
+ targetLookAt.set(manipCamera.lookAt);
1512715128 repaint();
1512815129 break;
1512915130 //case '`' :
....@@ -15170,8 +15171,9 @@
1517015171 case DELETE:
1517115172 ClearSelection();
1517215173 break;
15173
- /*
1517415174 case '+':
15175
+
15176
+ /*
1517515177 //fontsize += 1;
1517615178 bbzoom *= 2;
1517715179 repaint();
....@@ -15188,17 +15190,17 @@
1518815190 case '=':
1518915191 IncDepth();
1519015192 //fontsize += 1;
15191
- object.editWindow.refreshContents(true);
15193
+ object.GetWindow().refreshContents(true);
1519215194 maskbit = 6;
1519315195 break;
1519415196 case '-': //if (PixelThreshold>1) PixelThreshold /= 2;
1519515197 DecDepth();
1519615198 maskbit = 5;
1519715199 //if(fontsize > 1) fontsize -= 1;
15198
- if (object.editWindow == null)
15199
- new Exception().printStackTrace();
15200
- else
15201
- object.editWindow.refreshContents(true);
15200
+// if (object.editWindow == null)
15201
+// new Exception().printStackTrace();
15202
+// else
15203
+ object.GetWindow().refreshContents(true);
1520215204 break;
1520315205 case '{':
1520415206 manipCamera.shaper_fovy /= 1.1;
....@@ -15422,7 +15424,7 @@
1542215424 }
1542315425 */
1542415426
15425
- object.editWindow.EditSelection(false);
15427
+ object.GetWindow().EditSelection(false);
1542615428 }
1542715429
1542815430 void SelectParent()
....@@ -15439,10 +15441,10 @@
1543915441 {
1544015442 //selectees.remove(i);
1544115443 System.out.println("select parent of " + elem);
15442
- group.editWindow.Select(elem.parent.GetTreePath(), first, true);
15444
+ group.GetWindow().Select(elem.parent.GetTreePath(), first, true);
1544315445 } else
1544415446 {
15445
- group.editWindow.Select(elem.GetTreePath(), first, true);
15447
+ group.GetWindow().Select(elem.GetTreePath(), first, true);
1544615448 }
1544715449
1544815450 first = false;
....@@ -15484,12 +15486,12 @@
1548415486 for (int j = 0; j < group.children.size(); j++)
1548515487 {
1548615488 elem = (Object3D) group.children.elementAt(j);
15487
- object.editWindow.Select(elem.GetTreePath(), first, true);
15489
+ object.GetWindow().Select(elem.GetTreePath(), first, true);
1548815490 first = false;
1548915491 }
1549015492 } else
1549115493 {
15492
- object.editWindow.Select(elem.GetTreePath(), first, true);
15494
+ object.GetWindow().Select(elem.GetTreePath(), first, true);
1549315495 }
1549415496
1549515497 first = false;
....@@ -15500,21 +15502,21 @@
1550015502 {
1550115503 //Composite group = (Composite) object;
1550215504 Object3D group = object;
15503
- group.editWindow.loadClipboard(true); // ClearSelection(false);
15505
+ group.GetWindow().loadClipboard(true); // ClearSelection(false);
1550415506 }
1550515507
1550615508 void ResetTransform(int mask)
1550715509 {
1550815510 //Composite group = (Composite) object;
1550915511 Object3D group = object;
15510
- group.editWindow.ResetTransform(mask);
15512
+ group.GetWindow().ResetTransform(mask);
1551115513 }
1551215514
1551315515 void FlipTransform()
1551415516 {
1551515517 //Composite group = (Composite) object;
1551615518 Object3D group = object;
15517
- group.editWindow.FlipTransform();
15519
+ group.GetWindow().FlipTransform();
1551815520 // group.editWindow.ReduceMesh(true);
1551915521 }
1552015522
....@@ -15522,7 +15524,7 @@
1552215524 {
1552315525 //Composite group = (Composite) object;
1552415526 Object3D group = object;
15525
- group.editWindow.PrintMemory();
15527
+ group.GetWindow().PrintMemory();
1552615528 // group.editWindow.ReduceMesh(true);
1552715529 }
1552815530
....@@ -15530,7 +15532,7 @@
1553015532 {
1553115533 //Composite group = (Composite) object;
1553215534 Object3D group = object;
15533
- group.editWindow.ResetCentroid();
15535
+ group.GetWindow().ResetCentroid();
1553415536 }
1553515537
1553615538 void IncDepth()
....@@ -15715,23 +15717,42 @@
1571515717 */
1571615718 if (!isRenderer)
1571715719 {
15718
- object.drawEditHandles(info, 0);
15719
-
15720
- if (drag && (X != 0 || Y != 0) && object.selection.Size() > 0)
15720
+ if (object.selection.Size() > 0)
1572115721 {
15722
- switch (object.selection.get(0).hitSomething)
15722
+ int hitSomething = object.selection.get(0).hitSomething;
15723
+
15724
+ info.DX = 0;
15725
+ info.DY = 0;
15726
+ info.W = 1;
15727
+ if (hitSomething == Object3D.hitCenter)
1572315728 {
15724
- case Object3D.hitCenter: gr.setColor(Color.pink);
15725
- gr.drawLine(X, Y, info.bounds.width/2, info.bounds.height/2);
15726
- break;
15727
- case Object3D.hitRotate: gr.setColor(Color.yellow);
15728
- gr.drawLine(X, Y, info.bounds.width/2, info.bounds.height/2);
15729
- break;
15730
- case Object3D.hitScale: gr.setColor(Color.cyan);
15731
- gr.drawLine(X, Y, info.bounds.width/2, info.bounds.height/2);
15732
- break;
15729
+ info.DX = X;
15730
+ if (X != 0)
15731
+ info.DX -= info.bounds.width/2;
15732
+
15733
+ info.DY = Y;
15734
+ if (Y != 0)
15735
+ info.DY -= info.bounds.height/2;
1573315736 }
15734
-
15737
+
15738
+ object.drawEditHandles(info, 0);
15739
+
15740
+ if (drag && (X != 0 || Y != 0))
15741
+ {
15742
+ switch (hitSomething)
15743
+ {
15744
+ case Object3D.hitCenter: gr.setColor(Color.pink);
15745
+ gr.drawLine(X, Y, info.bounds.width/2, info.bounds.height/2);
15746
+ break;
15747
+ case Object3D.hitRotate: gr.setColor(Color.yellow);
15748
+ gr.drawLine(X, Y, info.bounds.width/2, info.bounds.height/2);
15749
+ break;
15750
+ case Object3D.hitScale: gr.setColor(Color.cyan);
15751
+ gr.drawLine(X, Y, info.bounds.width/2, info.bounds.height/2);
15752
+ break;
15753
+ }
15754
+
15755
+ }
1573515756 }
1573615757 }
1573715758 }
....@@ -16722,7 +16743,7 @@
1672216743 }
1672316744
1672416745 if (!movingcamera && !PAINTMODE)
16725
- object.editWindow.ScreenFitPoint(); // fev 2014
16746
+ object.GetWindow().ScreenFitPoint(); // fev 2014
1672616747
1672716748 if (PAINTMODE && Grafreed.clipboard.size() == 1) // object.editWindow.copy.selection.Size() > 0)
1672816749 {
....@@ -16734,17 +16755,17 @@
1673416755
1673516756 group.add(paintobj); // link
1673616757
16737
- object.editWindow.SnapObject(group);
16758
+ object.GetWindow().SnapObject(group);
1673816759
16739
- Object3D folder = object.editWindow.copy;
16760
+ Object3D folder = object.GetWindow().copy;
1674016761
16741
- if (object.editWindow.copy.selection.Size() > 0)
16742
- folder = object.editWindow.copy.selection.elementAt(0);
16762
+ if (object.GetWindow().copy.selection.Size() > 0)
16763
+ folder = object.GetWindow().copy.selection.elementAt(0);
1674316764
1674416765 folder.add(group);
1674516766
16746
- object.editWindow.ResetModel();
16747
- object.editWindow.refreshContents();
16767
+ object.GetWindow().ResetModel();
16768
+ object.GetWindow().refreshContents();
1674816769 }
1674916770 else
1675016771 paintcount = 0;