Normand Briere
2019-07-07 46dbce888e7c3eff8969f1ddbe22e144410b67f4
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
....@@ -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)
....@@ -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 }
....@@ -15119,9 +15121,9 @@
1511915121 case '_':
1512015122 kompactbit = 5;
1512115123 break;
15122
- case '+':
15123
- kompactbit = 6;
15124
- break;
15124
+// case '+':
15125
+// kompactbit = 6;
15126
+// break;
1512515127 case ' ':
1512615128 ObjEditor.theFrame.ToggleFullScreen();
1512715129 repaint();
....@@ -15170,8 +15172,9 @@
1517015172 case DELETE:
1517115173 ClearSelection();
1517215174 break;
15173
- /*
1517415175 case '+':
15176
+
15177
+ /*
1517515178 //fontsize += 1;
1517615179 bbzoom *= 2;
1517715180 repaint();
....@@ -15188,17 +15191,17 @@
1518815191 case '=':
1518915192 IncDepth();
1519015193 //fontsize += 1;
15191
- object.editWindow.refreshContents(true);
15194
+ object.GetWindow().refreshContents(true);
1519215195 maskbit = 6;
1519315196 break;
1519415197 case '-': //if (PixelThreshold>1) PixelThreshold /= 2;
1519515198 DecDepth();
1519615199 maskbit = 5;
1519715200 //if(fontsize > 1) fontsize -= 1;
15198
- if (object.editWindow == null)
15199
- new Exception().printStackTrace();
15200
- else
15201
- object.editWindow.refreshContents(true);
15201
+// if (object.editWindow == null)
15202
+// new Exception().printStackTrace();
15203
+// else
15204
+ object.GetWindow().refreshContents(true);
1520215205 break;
1520315206 case '{':
1520415207 manipCamera.shaper_fovy /= 1.1;
....@@ -15422,7 +15425,7 @@
1542215425 }
1542315426 */
1542415427
15425
- object.editWindow.EditSelection(false);
15428
+ object.GetWindow().EditSelection(false);
1542615429 }
1542715430
1542815431 void SelectParent()
....@@ -15439,10 +15442,10 @@
1543915442 {
1544015443 //selectees.remove(i);
1544115444 System.out.println("select parent of " + elem);
15442
- group.editWindow.Select(elem.parent.GetTreePath(), first, true);
15445
+ group.GetWindow().Select(elem.parent.GetTreePath(), first, true);
1544315446 } else
1544415447 {
15445
- group.editWindow.Select(elem.GetTreePath(), first, true);
15448
+ group.GetWindow().Select(elem.GetTreePath(), first, true);
1544615449 }
1544715450
1544815451 first = false;
....@@ -15484,12 +15487,12 @@
1548415487 for (int j = 0; j < group.children.size(); j++)
1548515488 {
1548615489 elem = (Object3D) group.children.elementAt(j);
15487
- object.editWindow.Select(elem.GetTreePath(), first, true);
15490
+ object.GetWindow().Select(elem.GetTreePath(), first, true);
1548815491 first = false;
1548915492 }
1549015493 } else
1549115494 {
15492
- object.editWindow.Select(elem.GetTreePath(), first, true);
15495
+ object.GetWindow().Select(elem.GetTreePath(), first, true);
1549315496 }
1549415497
1549515498 first = false;
....@@ -15500,21 +15503,21 @@
1550015503 {
1550115504 //Composite group = (Composite) object;
1550215505 Object3D group = object;
15503
- group.editWindow.loadClipboard(true); // ClearSelection(false);
15506
+ group.GetWindow().loadClipboard(true); // ClearSelection(false);
1550415507 }
1550515508
1550615509 void ResetTransform(int mask)
1550715510 {
1550815511 //Composite group = (Composite) object;
1550915512 Object3D group = object;
15510
- group.editWindow.ResetTransform(mask);
15513
+ group.GetWindow().ResetTransform(mask);
1551115514 }
1551215515
1551315516 void FlipTransform()
1551415517 {
1551515518 //Composite group = (Composite) object;
1551615519 Object3D group = object;
15517
- group.editWindow.FlipTransform();
15520
+ group.GetWindow().FlipTransform();
1551815521 // group.editWindow.ReduceMesh(true);
1551915522 }
1552015523
....@@ -15522,7 +15525,7 @@
1552215525 {
1552315526 //Composite group = (Composite) object;
1552415527 Object3D group = object;
15525
- group.editWindow.PrintMemory();
15528
+ group.GetWindow().PrintMemory();
1552615529 // group.editWindow.ReduceMesh(true);
1552715530 }
1552815531
....@@ -15530,7 +15533,7 @@
1553015533 {
1553115534 //Composite group = (Composite) object;
1553215535 Object3D group = object;
15533
- group.editWindow.ResetCentroid();
15536
+ group.GetWindow().ResetCentroid();
1553415537 }
1553515538
1553615539 void IncDepth()
....@@ -15715,23 +15718,42 @@
1571515718 */
1571615719 if (!isRenderer)
1571715720 {
15718
- object.drawEditHandles(info, 0);
15719
-
15720
- if (drag && (X != 0 || Y != 0) && object.selection.Size() > 0)
15721
+ if (object.selection.Size() > 0)
1572115722 {
15722
- switch (object.selection.get(0).hitSomething)
15723
+ int hitSomething = object.selection.get(0).hitSomething;
15724
+
15725
+ info.DX = 0;
15726
+ info.DY = 0;
15727
+ info.W = 1;
15728
+ if (hitSomething == Object3D.hitCenter)
1572315729 {
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;
15730
+ info.DX = X;
15731
+ if (X != 0)
15732
+ info.DX -= info.bounds.width/2;
15733
+
15734
+ info.DY = Y;
15735
+ if (Y != 0)
15736
+ info.DY -= info.bounds.height/2;
1573315737 }
15734
-
15738
+
15739
+ object.drawEditHandles(info, 0);
15740
+
15741
+ if (drag && (X != 0 || Y != 0))
15742
+ {
15743
+ switch (hitSomething)
15744
+ {
15745
+ case Object3D.hitCenter: gr.setColor(Color.pink);
15746
+ gr.drawLine(X, Y, info.bounds.width/2, info.bounds.height/2);
15747
+ break;
15748
+ case Object3D.hitRotate: gr.setColor(Color.yellow);
15749
+ gr.drawLine(X, Y, info.bounds.width/2, info.bounds.height/2);
15750
+ break;
15751
+ case Object3D.hitScale: gr.setColor(Color.cyan);
15752
+ gr.drawLine(X, Y, info.bounds.width/2, info.bounds.height/2);
15753
+ break;
15754
+ }
15755
+
15756
+ }
1573515757 }
1573615758 }
1573715759 }
....@@ -16722,7 +16744,7 @@
1672216744 }
1672316745
1672416746 if (!movingcamera && !PAINTMODE)
16725
- object.editWindow.ScreenFitPoint(); // fev 2014
16747
+ object.GetWindow().ScreenFitPoint(); // fev 2014
1672616748
1672716749 if (PAINTMODE && Grafreed.clipboard.size() == 1) // object.editWindow.copy.selection.Size() > 0)
1672816750 {
....@@ -16734,17 +16756,17 @@
1673416756
1673516757 group.add(paintobj); // link
1673616758
16737
- object.editWindow.SnapObject(group);
16759
+ object.GetWindow().SnapObject(group);
1673816760
16739
- Object3D folder = object.editWindow.copy;
16761
+ Object3D folder = object.GetWindow().copy;
1674016762
16741
- if (object.editWindow.copy.selection.Size() > 0)
16742
- folder = object.editWindow.copy.selection.elementAt(0);
16763
+ if (object.GetWindow().copy.selection.Size() > 0)
16764
+ folder = object.GetWindow().copy.selection.elementAt(0);
1674316765
1674416766 folder.add(group);
1674516767
16746
- object.editWindow.ResetModel();
16747
- object.editWindow.refreshContents();
16768
+ object.GetWindow().ResetModel();
16769
+ object.GetWindow().refreshContents();
1674816770 }
1674916771 else
1675016772 paintcount = 0;
....@@ -16783,6 +16805,11 @@
1678316805 //System.out.println("objects[color] = " + objects[color]);
1678416806 //objects[color].Select();
1678516807 indexcount = 0;
16808
+ ObjEditor window = object.GetWindow();
16809
+ if (window != null && deselect)
16810
+ {
16811
+ window.Select(null, deselect, true);
16812
+ }
1678616813 object.Select(color, deselect);
1678716814 }
1678816815