Normand Briere
2019-11-11 bdd402e82c0821cb759ad27fbbe0fde689694d4f
Transform count UI
7 files modified
75 ■■■■■ changed files
BoundaryRep.java 2 ●●● patch | view | raw | blame | history
Box.java 2 ●●● patch | view | raw | blame | history
CameraPane.java 2 ●●● patch | view | raw | blame | history
GroupEditor.java 9 ●●●●● patch | view | raw | blame | history
ObjEditor.java 49 ●●●●● patch | view | raw | blame | history
Object3D.java 7 ●●●● patch | view | raw | blame | history
Superellipsoid.java 4 ●●●● patch | view | raw | blame | history
BoundaryRep.java
....@@ -531,7 +531,7 @@
531531 static Vertex vertextemp = new Vertex(true);
532532 static Vertex vertextemp2 = new Vertex(true);
533533
534
- static double SEUIL = 0.025f; // 0.1 for rag doll; 0.07;
534
+ static double SEUIL = 0.0025f; // 0.1 for rag doll; 0.07;
535535
536536 // Compute weight of point w/r to this
537537 float ComputeWeight(Vertex v, double[][] toRoot, int k)
Box.java
....@@ -1,6 +1,6 @@
11 public class Box extends Object3D implements java.io.Serializable
22 {
3
- static final long serialVersionUID = 0;
3
+ static final long serialVersionUID = -8881546880864755550L; // 0;
44
55 boolean open;
66
CameraPane.java
....@@ -15647,7 +15647,7 @@
1564715647 {
1564815648 // Set the blank cursor to the JFrame.
1564915649 //object.editWindow.frame.
15650
- if (Globals.ADVANCED)
15650
+ if (key == ENTER) // Globals.ADVANCED)
1565115651 setCursor(blankCursor); // Contaminates other apps!
1565215652
1565315653 if (key >= '0' && key <= '5')
GroupEditor.java
....@@ -917,17 +917,18 @@
917917 shareGeometriesItem.addActionListener(this);
918918 mergeGeometriesItem = menu.add(new MenuItem("Merge Geometries"));
919919 mergeGeometriesItem.addActionListener(this);
920
- menu.add("-");
921
- editLeafItem = menu.add(new MenuItem("Edit leaf..."));
922
- editLeafItem.addActionListener(this);
923920 if (Globals.ADVANCED)
924921 {
925922 // Pretty much the same as duplicate and clone.
926923 extractGeometriesItem = menu.add(new MenuItem("Link Geometry"));
927924 extractGeometriesItem.addActionListener(this);
925
+ }
928926 cloneGeometriesItem = menu.add(new MenuItem("Clone Geometry"));
929927 cloneGeometriesItem.addActionListener(this);
930
- }
928
+
929
+ menu.add("-");
930
+ editLeafItem = menu.add(new MenuItem("Edit leaf..."));
931
+ editLeafItem.addActionListener(this);
931932
932933 oe.menuBar.add(menu = new Menu("Insert"));
933934 buildCreateMenu(menu);
ObjEditor.java
....@@ -328,10 +328,11 @@
328328 objEditor.ctrlPanel.remove(setupPanel2);
329329 objEditor.ctrlPanel.remove(objectCommandsPanel);
330330 objEditor.ctrlPanel.remove(pushPanel);
331
+ objEditor.ctrlPanel.remove(transformCountPanel);
331332 if (versionPanel != null)
332333 objEditor.ctrlPanel.remove(versionPanel);
333
- if (countPanel != null)
334
- objEditor.ctrlPanel.remove(countPanel);
334
+ if (loopCountPanel != null)
335
+ objEditor.ctrlPanel.remove(loopCountPanel);
335336 //objEditor.ctrlPanel.remove(fillPanel);
336337
337338 //Remove(normalpushField);
....@@ -1213,11 +1214,12 @@
12131214 cGridBag setupPanel2;
12141215 cGridBag objectCommandsPanel;
12151216 cGridBag pushPanel;
1217
+ cGridBag transformCountPanel;
12161218 cGridBag versionPanel;
1217
- cGridBag countPanel;
1219
+ cGridBag loopCountPanel;
12181220 cGridBag fillPanel;
12191221
1220
- cNumberSlider countField;
1222
+ cNumberSlider loopCountField;
12211223
12221224 JCheckBox AddCheckBox(cGridBag panel, String label, boolean on)
12231225 {
....@@ -1471,13 +1473,20 @@
14711473 oe.ctrlPanel.add(objectCommandsPanel);
14721474 oe.ctrlPanel.Return();
14731475
1476
+ if (copy.maxcount == 0)
1477
+ copy.maxcount = 128;
1478
+
1479
+ transformCountPanel = AddSlider(oe.ctrlPanel, "Transform", 0, 128, copy.transformcount * 128 / copy.maxcount);
1480
+ transformCountField = (cNumberSlider)transformCountPanel.getComponent(1);
1481
+
1482
+ oe.ctrlPanel.Return();
14741483 pushPanel = AddSlider(oe.ctrlPanel, "Push", -1, 1, copy.NORMALPUSH * 100, 1.1); // To have the buttons
14751484 normalpushField = (cNumberSlider)pushPanel.getComponent(1);
14761485 if (copy instanceof Composite && !(copy instanceof cGroup))
14771486 {
14781487 oe.ctrlPanel.Return();
1479
- countPanel = AddSlider(oe.ctrlPanel, "Count", 0, 50, copy.count);
1480
- countField = (cNumberSlider)countPanel.getComponent(1);
1488
+ loopCountPanel = AddSlider(oe.ctrlPanel, "Loop", 0, 50, copy.count);
1489
+ loopCountField = (cNumberSlider)loopCountPanel.getComponent(1);
14811490 }
14821491 if (false && copy.versionlist != null && copy.versionindex != -1)
14831492 {
....@@ -4426,19 +4435,19 @@
44264435 cameraPanel.add(cameraView);
44274436 centralPanel.add(cameraPanel);
44284437 frame.setJMenuBar(timelineMenubar);
4429
- wasFullScreen = CameraPane.FULLSCREEN;
4430
- if (!CameraPane.FULLSCREEN)
4431
- ToggleFullScreen();
4432
- toggleFullScreenItem.setEnabled(false);
4438
+ //wasFullScreen = CameraPane.FULLSCREEN;
4439
+ //if (!CameraPane.FULLSCREEN)
4440
+ // ToggleFullScreen();
4441
+ //toggleFullScreenItem.setEnabled(false);
44334442 }
44344443 else
44354444 {
44364445 centralPanel.remove(cameraPanel);
44374446 centralPanel.add(cameraView);
44384447 frame.setJMenuBar(null);
4439
- if (!wasFullScreen)
4440
- ToggleFullScreen();
4441
- toggleFullScreenItem.setEnabled(true);
4448
+ //if (!wasFullScreen)
4449
+ // ToggleFullScreen();
4450
+ //toggleFullScreenItem.setEnabled(true);
44424451 }
44434452
44444453 frame.validate();
....@@ -5584,6 +5593,8 @@
55845593 //copy.Touch();
55855594 }
55865595
5596
+ cNumberSlider transformCountField;
5597
+
55875598 cNumberSlider versionSlider; // Main
55885599 cNumberSlider versionField; // selection (off)
55895600
....@@ -5632,9 +5643,17 @@
56325643 return;
56335644 }
56345645
5635
- if (e.getSource() == countField)
5646
+ if (e.getSource() == loopCountField)
56365647 {
5637
- copy.count = countField.getInteger();
5648
+ copy.count = loopCountField.getInteger();
5649
+ Globals.lighttouched = true;
5650
+ objEditor.refreshContents();
5651
+ return;
5652
+ }
5653
+
5654
+ if (e.getSource() == transformCountField)
5655
+ {
5656
+ copy.transformcount = transformCountField.getInteger() * copy.maxcount / 256;
56385657 Globals.lighttouched = true;
56395658 objEditor.refreshContents();
56405659 return;
Object3D.java
....@@ -1149,7 +1149,7 @@
11491149 transformcount++;
11501150 }
11511151
1152
- int maxcount;
1152
+ int maxcount = 128;
11531153 int transformcount;
11541154 int step;
11551155
....@@ -1202,7 +1202,10 @@
12021202 if (step == 0)
12031203 step = 1;
12041204 if (maxcount == 0)
1205
- maxcount = 128; // 2048; // 4;
1205
+ {
1206
+ System.out.println("maxcount == 0");
1207
+ System.exit(0); // maxcount = 128; // 2048; // 4;
1208
+ }
12061209 // if (acceleration == 0)
12071210 // acceleration = 10;
12081211 if (delay == 0) // serial
Superellipsoid.java
....@@ -11,8 +11,8 @@
1111 dv = new cVector();
1212
1313 name = "Superellipsoid";
14
- east = 1;
15
- north = 1;
14
+ east = 2;
15
+ north = 2;
1616 //uDivs = vDivs = 32;
1717 uDivs = 36;
1818 vDivs = 34;