Normand Briere
2019-06-21 15123b19e7bc8da2869429b07f0fbaa0598e945e
GroupEditor.java
....@@ -470,6 +470,14 @@
470470 markleavesItem.addActionListener(this);
471471 unmarkleavesItem = menu.add(new MenuItem("Unmark Leaves"));
472472 unmarkleavesItem.addActionListener(this);
473
+ rewindleavesItem = menu.add(new MenuItem("Rewind Leaves"));
474
+ rewindleavesItem.addActionListener(this);
475
+ unrewindleavesItem = menu.add(new MenuItem("Unrewind Leaves"));
476
+ unrewindleavesItem.addActionListener(this);
477
+ randomleavesItem = menu.add(new MenuItem("Random Leaves"));
478
+ randomleavesItem.addActionListener(this);
479
+ unrandomleavesItem = menu.add(new MenuItem("Unrandom Leaves"));
480
+ unrandomleavesItem.addActionListener(this);
473481 menu.add("-");
474482 flipVItem = menu.add(new MenuItem("Flip V"));
475483 flipVItem.addActionListener(this);
....@@ -871,6 +879,7 @@
871879 } else if(e.getSource() == liveCB)
872880 {
873881 cameraView.ToggleLive();
882
+ refreshContents(false);
874883 }
875884 else if(e.getSource() == supportCB)
876885 {
....@@ -1278,7 +1287,7 @@
12781287 memoryItem.addActionListener(this);
12791288 menu.add(analyzeItem = new MenuItem("Analyze"));
12801289 analyzeItem.addActionListener(this);
1281
- menu.add(dumpItem = new MenuItem("Dump"));
1290
+ menu.add(dumpItem = new MenuItem("Print"));
12821291 dumpItem.addActionListener(this);
12831292 // menu.add(pathItem = new MenuItem("From-to path"));
12841293 // pathItem.addActionListener(this);
....@@ -2542,7 +2551,7 @@
25422551 } else
25432552 if (source == genNormalsMESHItem)
25442553 {
2545
- GenNormals(true); // TODO
2554
+ GenNormalsMESH();
25462555 } else
25472556 if (source == genNormalsORGANItem)
25482557 {
....@@ -2607,6 +2616,22 @@
26072616 if (source == unmarkleavesItem)
26082617 {
26092618 MarkLeaves(false);
2619
+ } else
2620
+ if (source == rewindleavesItem)
2621
+ {
2622
+ RewindLeaves(true);
2623
+ } else
2624
+ if (source == unrewindleavesItem)
2625
+ {
2626
+ RewindLeaves(false);
2627
+ } else
2628
+ if (source == randomleavesItem)
2629
+ {
2630
+ RandomLeaves(true);
2631
+ } else
2632
+ if (source == unrandomleavesItem)
2633
+ {
2634
+ RandomLeaves(false);
26102635 } else
26112636 if (source == flipVItem)
26122637 {
....@@ -3515,6 +3540,13 @@
35153540 refreshContents();
35163541 }
35173542
3543
+ void GenNormalsMESH()
3544
+ {
3545
+ group.GenNormalsMeshS();
3546
+
3547
+ refreshContents();
3548
+ }
3549
+
35183550 void GenNormalsMINE()
35193551 {
35203552 group.selection.GenNormalsMINE();
....@@ -4138,6 +4170,18 @@
41384170 refreshContents();
41394171 }
41404172
4173
+ void RewindLeaves(boolean hide)
4174
+ {
4175
+ group.selection.RewindLeaves(hide);
4176
+ refreshContents();
4177
+ }
4178
+
4179
+ void RandomLeaves(boolean hide)
4180
+ {
4181
+ group.selection.RandomLeaves(hide);
4182
+ refreshContents();
4183
+ }
4184
+
41414185 void SetTexRes(int tr)
41424186 {
41434187 group.selection.SetTexRes(tr);
....@@ -4313,7 +4357,6 @@
43134357 //case 702: // Event.LIST_DESELECT
43144358 group.deselectAll();
43154359 TreePath tps[] = objEditor.jTree.getSelectionPaths();
4316
- objEditor.ClearInfo(); // .GetMaterial());
43174360 if (tps != null)
43184361 {
43194362 for (int i=0; i < tps.length; i++)
....@@ -4322,10 +4365,8 @@
43224365
43234366 //if (child.parent != null)
43244367 //child.parent.addSelectee(child);
4368
+ objEditor.SetMaterial(child);
43254369 group.addSelectee(child);
4326
- objEditor.SetMaterial(child); // .GetMaterial());
4327
- objEditor.AddInfo(child, this, true); // .GetMaterial());
4328
- System.err.println("info : " + child.GetPath());
43294370 }
43304371 }
43314372 // else
....@@ -4335,8 +4376,6 @@
43354376 // System.err.println("info : " + group.GetPath());
43364377 // }
43374378
4338
- objEditor.SetText(); // jan 2014
4339
-
43404379 if (flashIt && !Globals.isLIVE() && tps != null && tps.length > 0 && !(tps[0].getLastPathComponent() instanceof Camera))
43414380 CameraPane.flash = true;
43424381
....@@ -4360,6 +4399,26 @@
43604399
43614400 freezemodel = false;
43624401 }
4402
+
4403
+ void refreshContents(boolean cp)
4404
+ {
4405
+ if (!Globals.MOUSEDRAGGED)
4406
+ {
4407
+ objEditor.ClearInfo(); // .GetMaterial());
4408
+
4409
+ for (int i=0; i < group.selection.Size(); i++)
4410
+ {
4411
+ Object3D child = (Object3D) group.selection.get(i);
4412
+
4413
+ objEditor.AddInfo(child, this, true);
4414
+ System.err.println("info : " + child.GetPath());
4415
+ }
4416
+
4417
+ objEditor.SetText(); // jan 2014
4418
+ }
4419
+
4420
+ super.refreshContents(cp);
4421
+ }
43634422
43644423 void linkSomething(Object3D thing)
43654424 {
....@@ -5260,6 +5319,10 @@
52605319 private MenuItem showleavesItem;
52615320 private MenuItem markleavesItem;
52625321 private MenuItem unmarkleavesItem;
5322
+ private MenuItem rewindleavesItem;
5323
+ private MenuItem unrewindleavesItem;
5324
+ private MenuItem randomleavesItem;
5325
+ private MenuItem unrandomleavesItem;
52635326
52645327 private MenuItem flipVItem;
52655328 private MenuItem unflipVItem;