Normand Briere
2019-09-20 cbe4e90105d07d7d3fecabffaa01342403aa2ae3
GroupEditor.java
....@@ -483,11 +483,16 @@
483483
484484 Object3D parent = obj.parent;
485485 obj.parent = null;
486
+
486487 // Object3D support = obj.support;
487488 // obj.support = null;
488489 if (!supports)
489490 obj.SaveSupports();
491
+
490492 Object3D clone = (Object3D)Grafreed.clone(obj);
493
+
494
+ clone.ResetUUIDs();
495
+
491496 obj.parent = parent;
492497 // obj.support = support;
493498 // clone.support = support; // aout 2013
....@@ -557,8 +562,10 @@
557562 pasteLinkItem.addActionListener(this);
558563 pasteCloneItem = oe.jTree.popup.add(new JMenuItem("Paste clone"));
559564 pasteCloneItem.addActionListener(this);
560
-// CRASH pasteExpandItem = oe.jTree.popup.add(new JMenuItem("Paste expand"));
561
-// pasteExpandItem.addActionListener(this);
565
+// CRASH
566
+ pasteExpandItem = oe.jTree.popup.add(new JMenuItem("Paste expand"));
567
+//
568
+ pasteExpandItem.addActionListener(this);
562569 //menu.add("-");
563570 oe.jTree.popup.addSeparator();
564571
....@@ -796,7 +803,7 @@
796803 genNormalsCADItem.addActionListener(this);
797804 genNormalsMESHItem = menu.add(new MenuItem("Mesh Normals"));
798805 genNormalsMESHItem.addActionListener(this);
799
- if (Globals.ADVANCED)
806
+ //if (Globals.ADVANCED)
800807 {
801808 genNormalsMINEItem = menu.add(new MenuItem("Stitch Normals"));
802809 genNormalsMINEItem.addActionListener(this);
....@@ -959,7 +966,7 @@
959966 currenttab.setName(tabname);
960967 //added = false;
961968 resourcecontainer.add(currenttab);
962
- resourcecontainer.setToolTipTextAt(tabcount++, "Texture Group " + tabname);
969
+ resourcecontainer.setToolTipTextAt(tabcount++, "Texture " + tabname);
963970 rowcount = 1;
964971 colcount = 0;
965972 texturecount = 0;
....@@ -974,6 +981,11 @@
974981 currenttab = (cGridBag)resourcecontainer.getComponentAt(resourcecontainer.indexOfTab(tabname));
975982 }
976983
984
+ columns = 5;
985
+
986
+ if (path[0].contains("D&R") || path[0].contains("Paint"))
987
+ columns = 4;
988
+
977989 AddTextureButton(path[0], path[1], path[2], ++texturecount, currenttab);
978990 totalcount++;
979991
....@@ -1188,6 +1200,7 @@
11881200 //clearButton.addActionListener(this);
11891201
11901202 cGridBag row1 = new cGridBag();
1203
+ row1.preferredHeight = 8;
11911204
11921205 // INSERT
11931206 row1.add(gridButton = GetButton("icons/grid.png", !Globals.NIMBUSLAF)); //, oe.aConstraints);
....@@ -1228,6 +1241,7 @@
12281241 oe.toolboxPanel.add(row1);
12291242
12301243 cGridBag row2 = new cGridBag();
1244
+ row2.preferredHeight = 8;
12311245
12321246 row2.add(groupButton = GetButton("icons/group.png", !Globals.NIMBUSLAF)); //, oe.aConstraints);
12331247 groupButton.setToolTipText("Create group");
....@@ -1390,7 +1404,7 @@
13901404 // supportCB.setToolTipText("Enable rigging");
13911405 // supportCB.addItemListener(this);
13921406
1393
- panel.add(freezeCB = new cCheckBox("Freeze", Globals.FREEZEONMOVE)); //, constraints);
1407
+ panel.add(freezeCB = new cCheckBox("Fast cam", Globals.FREEZEONMOVE)); //, constraints);
13941408 freezeCB.setToolTipText("Fast moving camera");
13951409 freezeCB.addItemListener(this);
13961410
....@@ -1399,9 +1413,12 @@
13991413
14001414 panel.Return();
14011415
1416
+ if (Globals.ADVANCED)
1417
+ {
14021418 panel.add(crowdCB = new cCheckBox("Crowd", Globals.CROWD)); //, constraints);
14031419 crowdCB.setToolTipText("Used for crowds");
14041420 crowdCB.addItemListener(this);
1421
+ }
14051422
14061423 panel.add(smoothCB = new cCheckBox("Inertia", CameraPane.INERTIA)); //, constraints);
14071424 smoothCB.setToolTipText("Snapping delay");
....@@ -1414,30 +1431,26 @@
14141431 minshaderCB.setToolTipText("Minimal fast shader");
14151432 minshaderCB.addItemListener(this);
14161433
1417
-// constraints.gridy += 1;
14181434 // panel.add(speakerMocapCB = new cCheckBox("Mocap", CameraPane.SPEAKERMOCAP), constraints);
14191435 // speakerMocapCB.addItemListener(this);
14201436
1421
- panel.Return();
1422
-
14231437 if (false)
14241438 {
14251439 // handled in scripts
1426
- //constraints.gridy += 1;
14271440 panel.add(speakerCameraCB = new cCheckBox("Cam", CameraPane.SPEAKERCAMERA)); //, constraints);
14281441 speakerCameraCB.addItemListener(this);
14291442
1430
- //constraints.gridy += 1;
14311443 panel.add(speakerFocusCB = new cCheckBox("Focus", CameraPane.SPEAKERFOCUS)); //, constraints);
14321444 speakerFocusCB.addItemListener(this);
14331445
1434
- //constraints.gridy += 1;
1435
- panel.add(smoothfocusCB = new cCheckBox("Smooth", CameraPane.SMOOTHFOCUS)); //, constraints);
1436
- smoothfocusCB.addItemListener(this);
14371446 panel.Return();
14381447 }
14391448
1440
-//constraints.gridx += 1;
1449
+ panel.add(smoothfocusCB = new cCheckBox("Smooth", CameraPane.SMOOTHFOCUS)); //, constraints);
1450
+ smoothfocusCB.addItemListener(this);
1451
+
1452
+ panel.Return();
1453
+
14411454 //panel.add(debugCB = new cCheckBox("Debug", CameraPane.DEBUG), constraints);
14421455 // debugCB.addItemListener(this);
14431456
....@@ -2076,7 +2089,7 @@
20762089 Object3D obj = (Object3D)group.selection.elementAt(0);
20772090 objEditor.ScreenFit(obj, false);
20782091
2079
- cameraView.pingthread.StepToTarget(true);
2092
+ cameraView.pingthread.StepToTarget(); //true);
20802093 refreshContents();
20812094 }
20822095
....@@ -2113,7 +2126,7 @@
21132126 obj.parent.TransformToWorld(maxima); //, maxima);
21142127 }
21152128
2116
- Object3D shadow = new Object3D("Shadow " + obj.name);
2129
+ Object3D shadow = new Object3D("Shadow" + obj.name);
21172130
21182131 shadow.toParent = LA.newMatrix();
21192132 shadow.fromParent = LA.newMatrix();
....@@ -2841,7 +2854,7 @@
28412854 if (source == saveVersionButton)
28422855 {
28432856 // Save a new version
2844
- if (!Save(true))
2857
+ if (!DuplicateVersion()) //true))
28452858 java.awt.Toolkit.getDefaultToolkit().beep();
28462859 } else
28472860 if (source == deleteVersionButton)
....@@ -4860,6 +4873,7 @@
48604873 LA.matTranslateInv(obj.fromParent, -i * scale, 0, 0);
48614874 }
48624875
4876
+ Globals.lighttouched = true;
48634877 refreshContents();
48644878 }
48654879
....@@ -5394,7 +5408,7 @@
53945408 if (tps[0].getLastPathComponent() != Globals.theRenderer.LightCamera()) // Crashes the camera because of invalid lightspace
53955409 {
53965410 CameraPane.camerachangeframe = 0; // don't refuse it
5397
- Globals.theRenderer.SetCamera((Camera) tps[0].getLastPathComponent());
5411
+ Globals.theRenderer.SetCamera((Camera) tps[0].getLastPathComponent(), true);
53985412 }
53995413 // Globals.theRenderer.renderCamera = Globals.theRenderer.manipCamera;
54005414 // Globals.theRenderer.eyeCamera = Globals.theRenderer.manipCamera;