Normand Briere
2019-07-07 46dbce888e7c3eff8969f1ddbe22e144410b67f4
CameraPane.java
....@@ -335,14 +335,28 @@
335335 display.options1[2] = material.shadowbias;
336336 display.options1[3] = material.aniso;
337337 display.options1[4] = material.anisoV;
338
+// System.out.println("display.options1[0] " + display.options1[0]);
339
+// System.out.println("display.options1[1] " + display.options1[1]);
340
+// System.out.println("display.options1[2] " + display.options1[2]);
341
+// System.out.println("display.options1[3] " + display.options1[3]);
342
+// System.out.println("display.options1[4] " + display.options1[4]);
338343 display.options2[0] = material.opacity;
339344 display.options2[1] = material.diffuse;
340345 display.options2[2] = material.factor;
346
+// System.out.println("display.options2[0] " + display.options2[0]);
347
+// System.out.println("display.options2[1] " + display.options2[1]);
348
+// System.out.println("display.options2[2] " + display.options2[2]);
341349
342350 cColor.HSBtoRGB(material.color, material.modulation, 1, display.options3);
351
+// System.out.println("display.options3[0] " + display.options3[0]);
352
+// System.out.println("display.options3[1] " + display.options3[1]);
353
+// System.out.println("display.options3[2] " + display.options3[2]);
343354 display.options4[0] = material.cameralight/0.2f;
344355 display.options4[1] = material.subsurface;
345356 display.options4[2] = material.sheen;
357
+// System.out.println("display.options4[0] " + display.options4[0]);
358
+// System.out.println("display.options4[1] " + display.options4[1]);
359
+// System.out.println("display.options4[2] " + display.options4[2]);
346360
347361 // if (display.CURRENTANTIALIAS > 0)
348362 // display.options3[3] /= 4;
....@@ -2051,7 +2065,7 @@
20512065 //System.err.println("Oeil on");
20522066 OEIL = true;
20532067 if ((TRACK || SHADOWTRACK) && trackedobject != null && DrawMode() == SHADOW) // && !lightMode)
2054
- object.editWindow.ScreenFit(trackedobject, SHADOWTRACK && !TRACK);
2068
+ object.GetWindow().ScreenFit(trackedobject, SHADOWTRACK && !TRACK);
20552069 //pingthread.StepToTarget(true);
20562070 }
20572071
....@@ -9366,11 +9380,35 @@
93669380 jy8[3] = 0.5f;
93679381 }
93689382
9369
- float[] options1 = new float[]{1000, 0.00001f, 20, 0, 0}; // focus, aperture, Shadow blur, aniso, anisoV
9383
+ float[] options1 = new float[]{100, 0.00001f, 20, 0, 0}; // focus, aperture, Shadow blur, aniso, anisoV
93709384 float[] options2 = new float[]{0, 1, 0, 0}; // fog density, intensity, elevation
93719385 float[] options3 = new float[]{1, 1, 1, 0}; // fog color
93729386 float[] options4 = new float[]{1, 0, 1, 0}; // image intensity, subsurface, lightsheen
93739387
9388
+ void ResetOptions()
9389
+ {
9390
+ options1[0] = 100;
9391
+ options1[1] = 0.025f;
9392
+ options1[2] = 0.01f;
9393
+ options1[3] = 0;
9394
+ options1[4] = 0;
9395
+
9396
+ options2[0] = 0;
9397
+ options2[1] = 0.75f;
9398
+ options2[2] = 0;
9399
+ options2[3] = 0;
9400
+
9401
+ options3[0] = 1;
9402
+ options3[1] = 1;
9403
+ options3[2] = 1;
9404
+ options3[3] = 0;
9405
+
9406
+ options4[0] = 1;
9407
+ options4[1] = 0;
9408
+ options4[2] = 1;
9409
+ options4[3] = 0;
9410
+ }
9411
+
93749412 static int imagecount = 0; // movie generation
93759413
93769414 static int jitter = 0;
....@@ -11480,13 +11518,16 @@
1148011518
1148111519 void DrawObject(GL gl, boolean draw)
1148211520 {
11521
+ // To clear camera values
11522
+ ResetOptions();
11523
+
1148311524 //System.out.println("DRAW OBJECT " + mouseDown);
1148411525 // DrawMode() = SELECTION;
1148511526 //GL gl = getGL();
1148611527 if ((TRACK || SHADOWTRACK) || zoomonce)
1148711528 {
1148811529 if ((TRACK || SHADOWTRACK) && trackedobject != null && DrawMode() == SHADOW) // && !lightMode)
11489
- object.editWindow.ScreenFit(trackedobject, SHADOWTRACK && !TRACK);
11530
+ object.GetWindow().ScreenFit(trackedobject, SHADOWTRACK && !TRACK);
1149011531 pingthread.StepToTarget(true); // true);
1149111532 // zoomonce = false;
1149211533 }
....@@ -12047,7 +12088,7 @@
1204712088 for (int i = tp.size(); --i >= 0;)
1204812089 {
1204912090 //for (int count = tp.get(i).GetTransformCount(); --count>=0;)
12050
- LA.xformPos(light, tp.get(i).GlobalTransform(), light);
12091
+ LA.xformPos(light, tp.get(i).GlobalTransformInv(), light);
1205112092 }
1205212093
1205312094
....@@ -13334,9 +13375,10 @@
1333413375 "DP3 " + dest + ".z," + "normals," + "eye;" +
1333513376 "MAX " + dest + ".w," + dest + ".z," + "eps.x;" +
1333613377 //"MOV " + dest + ".w," + "normal.z;" +
13337
- "MUL " + dest + ".z," + "params2.w," + dest + ".x;" +
13338
- "MUL " + dest + ".z," + dest + ".z," + dest + ".x;" +
13339
- //"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
1334013382 "POW " + dest + ".w," + dest + ".w," + dest + ".z;" +
1334113383 "RCP " + dest + ".w," + dest + ".w;" +
1334213384 //"RSQ " + dest + ".w," + dest + ".w;" +
....@@ -13901,7 +13943,7 @@
1390113943
1390213944 // fev 2014???
1390313945 if ((TRACK || SHADOWTRACK) && trackedobject != null) // && DrawMode() == SHADOW) // && !lightMode)
13904
- object.editWindow.ScreenFit(trackedobject, SHADOWTRACK && !TRACK);
13946
+ object.GetWindow().ScreenFit(trackedobject, SHADOWTRACK && !TRACK);
1390513947 pingthread.StepToTarget(true); // true);
1390613948 }
1390713949 // if (!LIVE)
....@@ -14562,7 +14604,8 @@
1456214604 Globals.MOUSEDRAGGED = false;
1456314605
1456414606 movingcamera = false;
14565
- X = Y = 0;
14607
+ X = 0; // getBounds().width/2;
14608
+ Y = 0; // getBounds().height/2;
1456614609 //System.out.println("mouseReleased: " + e);
1456714610 clickEnd(e.getX(), e.getY(), e.getModifiersEx());
1456814611 }
....@@ -15078,9 +15121,9 @@
1507815121 case '_':
1507915122 kompactbit = 5;
1508015123 break;
15081
- case '+':
15082
- kompactbit = 6;
15083
- break;
15124
+// case '+':
15125
+// kompactbit = 6;
15126
+// break;
1508415127 case ' ':
1508515128 ObjEditor.theFrame.ToggleFullScreen();
1508615129 repaint();
....@@ -15129,8 +15172,9 @@
1512915172 case DELETE:
1513015173 ClearSelection();
1513115174 break;
15132
- /*
1513315175 case '+':
15176
+
15177
+ /*
1513415178 //fontsize += 1;
1513515179 bbzoom *= 2;
1513615180 repaint();
....@@ -15147,17 +15191,17 @@
1514715191 case '=':
1514815192 IncDepth();
1514915193 //fontsize += 1;
15150
- object.editWindow.refreshContents(true);
15194
+ object.GetWindow().refreshContents(true);
1515115195 maskbit = 6;
1515215196 break;
1515315197 case '-': //if (PixelThreshold>1) PixelThreshold /= 2;
1515415198 DecDepth();
1515515199 maskbit = 5;
1515615200 //if(fontsize > 1) fontsize -= 1;
15157
- if (object.editWindow == null)
15158
- new Exception().printStackTrace();
15159
- else
15160
- object.editWindow.refreshContents(true);
15201
+// if (object.editWindow == null)
15202
+// new Exception().printStackTrace();
15203
+// else
15204
+ object.GetWindow().refreshContents(true);
1516115205 break;
1516215206 case '{':
1516315207 manipCamera.shaper_fovy /= 1.1;
....@@ -15381,7 +15425,7 @@
1538115425 }
1538215426 */
1538315427
15384
- object.editWindow.EditSelection(false);
15428
+ object.GetWindow().EditSelection(false);
1538515429 }
1538615430
1538715431 void SelectParent()
....@@ -15398,10 +15442,10 @@
1539815442 {
1539915443 //selectees.remove(i);
1540015444 System.out.println("select parent of " + elem);
15401
- group.editWindow.Select(elem.parent.GetTreePath(), first, true);
15445
+ group.GetWindow().Select(elem.parent.GetTreePath(), first, true);
1540215446 } else
1540315447 {
15404
- group.editWindow.Select(elem.GetTreePath(), first, true);
15448
+ group.GetWindow().Select(elem.GetTreePath(), first, true);
1540515449 }
1540615450
1540715451 first = false;
....@@ -15443,12 +15487,12 @@
1544315487 for (int j = 0; j < group.children.size(); j++)
1544415488 {
1544515489 elem = (Object3D) group.children.elementAt(j);
15446
- object.editWindow.Select(elem.GetTreePath(), first, true);
15490
+ object.GetWindow().Select(elem.GetTreePath(), first, true);
1544715491 first = false;
1544815492 }
1544915493 } else
1545015494 {
15451
- object.editWindow.Select(elem.GetTreePath(), first, true);
15495
+ object.GetWindow().Select(elem.GetTreePath(), first, true);
1545215496 }
1545315497
1545415498 first = false;
....@@ -15459,21 +15503,21 @@
1545915503 {
1546015504 //Composite group = (Composite) object;
1546115505 Object3D group = object;
15462
- group.editWindow.loadClipboard(true); // ClearSelection(false);
15506
+ group.GetWindow().loadClipboard(true); // ClearSelection(false);
1546315507 }
1546415508
1546515509 void ResetTransform(int mask)
1546615510 {
1546715511 //Composite group = (Composite) object;
1546815512 Object3D group = object;
15469
- group.editWindow.ResetTransform(mask);
15513
+ group.GetWindow().ResetTransform(mask);
1547015514 }
1547115515
1547215516 void FlipTransform()
1547315517 {
1547415518 //Composite group = (Composite) object;
1547515519 Object3D group = object;
15476
- group.editWindow.FlipTransform();
15520
+ group.GetWindow().FlipTransform();
1547715521 // group.editWindow.ReduceMesh(true);
1547815522 }
1547915523
....@@ -15481,7 +15525,7 @@
1548115525 {
1548215526 //Composite group = (Composite) object;
1548315527 Object3D group = object;
15484
- group.editWindow.PrintMemory();
15528
+ group.GetWindow().PrintMemory();
1548515529 // group.editWindow.ReduceMesh(true);
1548615530 }
1548715531
....@@ -15489,7 +15533,7 @@
1548915533 {
1549015534 //Composite group = (Composite) object;
1549115535 Object3D group = object;
15492
- group.editWindow.ResetCentroid();
15536
+ group.GetWindow().ResetCentroid();
1549315537 }
1549415538
1549515539 void IncDepth()
....@@ -15674,23 +15718,42 @@
1567415718 */
1567515719 if (!isRenderer)
1567615720 {
15677
- object.drawEditHandles(info, 0);
15678
-
15679
- if (drag && (X != 0 || Y != 0) && object.selection.Size() > 0)
15721
+ if (object.selection.Size() > 0)
1568015722 {
15681
- 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)
1568215729 {
15683
- case Object3D.hitCenter: gr.setColor(Color.pink);
15684
- gr.drawLine(X, Y, info.bounds.width/2, info.bounds.height/2);
15685
- break;
15686
- case Object3D.hitRotate: gr.setColor(Color.yellow);
15687
- gr.drawLine(X, Y, info.bounds.width/2, info.bounds.height/2);
15688
- break;
15689
- case Object3D.hitScale: gr.setColor(Color.cyan);
15690
- gr.drawLine(X, Y, info.bounds.width/2, info.bounds.height/2);
15691
- 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;
1569215737 }
15693
-
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
+ }
1569415757 }
1569515758 }
1569615759 }
....@@ -16681,7 +16744,7 @@
1668116744 }
1668216745
1668316746 if (!movingcamera && !PAINTMODE)
16684
- object.editWindow.ScreenFitPoint(); // fev 2014
16747
+ object.GetWindow().ScreenFitPoint(); // fev 2014
1668516748
1668616749 if (PAINTMODE && Grafreed.clipboard.size() == 1) // object.editWindow.copy.selection.Size() > 0)
1668716750 {
....@@ -16693,17 +16756,17 @@
1669316756
1669416757 group.add(paintobj); // link
1669516758
16696
- object.editWindow.SnapObject(group);
16759
+ object.GetWindow().SnapObject(group);
1669716760
16698
- Object3D folder = object.editWindow.copy;
16761
+ Object3D folder = object.GetWindow().copy;
1669916762
16700
- if (object.editWindow.copy.selection.Size() > 0)
16701
- folder = object.editWindow.copy.selection.elementAt(0);
16763
+ if (object.GetWindow().copy.selection.Size() > 0)
16764
+ folder = object.GetWindow().copy.selection.elementAt(0);
1670216765
1670316766 folder.add(group);
1670416767
16705
- object.editWindow.ResetModel();
16706
- object.editWindow.refreshContents();
16768
+ object.GetWindow().ResetModel();
16769
+ object.GetWindow().refreshContents();
1670716770 }
1670816771 else
1670916772 paintcount = 0;
....@@ -16742,6 +16805,11 @@
1674216805 //System.out.println("objects[color] = " + objects[color]);
1674316806 //objects[color].Select();
1674416807 indexcount = 0;
16808
+ ObjEditor window = object.GetWindow();
16809
+ if (window != null && deselect)
16810
+ {
16811
+ window.Select(null, deselect, true);
16812
+ }
1674516813 object.Select(color, deselect);
1674616814 }
1674716815