Normand Briere
2019-08-23 60cec91731a350fe67e9b5ffe7a00d70e9026314
GroupEditor.java
....@@ -417,13 +417,13 @@
417417
418418 assert(false);
419419
420
- if (copy.versionlist == null)
421
- {
422
- copy.versionlist = new Object3D[100];
423
- copy.versionindex = -1;
424
-
425
- //Save(true);
426
- }
420
+// if (copy.versionlist == null)
421
+// {
422
+// copy.versionlist = new Object3D[100];
423
+// copy.versionindex = -1;
424
+//
425
+// //Save(true);
426
+// }
427427
428428 if(ui)
429429 SetupUI(objEditor);
....@@ -446,13 +446,13 @@
446446
447447 ((cRadio)radioPanel.getComponent(0)).SetCamera(cameraView.renderCamera, true);
448448
449
- if (copy.versionlist == null)
450
- {
451
- copy.versionlist = new Object3D[100];
452
- copy.versionindex = -1;
453
-
454
- //Save(true);
455
- }
449
+// if (copy.versionlist == null)
450
+// {
451
+// copy.versionlist = new Object3D[100];
452
+// copy.versionindex = -1;
453
+//
454
+// //Save(true);
455
+// }
456456 }
457457
458458 void CloneSelection(boolean supports)
....@@ -835,6 +835,8 @@
835835 }
836836
837837 oe.menuBar.add(menu = new Menu("Attributes"));
838
+ clearVersionsItem = menu.add(new MenuItem("Clear Versions"));
839
+ clearVersionsItem.addActionListener(this);
838840 clearMaterialsItem = menu.add(new MenuItem("Clear Materials"));
839841 clearMaterialsItem.addActionListener(this);
840842 resetAllItem = menu.add(new MenuItem("Reset All"));
....@@ -936,6 +938,8 @@
936938 cGridBag currenttab;
937939 //boolean added; // patch for jar
938940
941
+ int totalcount = 0;
942
+
939943 int tabcount = 0;
940944 int colcount = 0;
941945 int rowcount = 0;
....@@ -974,6 +978,7 @@
974978 }
975979
976980 AddTextureButton(path[0], path[1], path[2], ++texturecount, currenttab);
981
+ totalcount++;
977982
978983 if (++colcount >= columns)
979984 {
....@@ -999,6 +1004,8 @@
9991004 container.add(resourcecontainer);
10001005
10011006 Grafreed.ParseResources("textures", this);
1007
+
1008
+ // 935. System.out.println("Total = " + totalcount);
10021009 }
10031010
10041011 void SetupUI2(ObjEditor oe)
....@@ -2122,24 +2129,24 @@
21222129 switch(axis)
21232130 {
21242131 case 0 :
2125
- vert1.x = minima.x; vert1.y = minima.y; vert1.z = minima.z;
2126
- vert2.x = minima.x; vert2.y = maxima.y; vert2.z = minima.z;
2127
- vert3.x = minima.x; vert3.y = minima.y; vert3.z = maxima.z;
2128
- vert4.x = minima.x; vert4.y = maxima.y; vert4.z = maxima.z;
2132
+ vert1.x = minima.x + 0.001f; vert1.y = minima.y; vert1.z = minima.z;
2133
+ vert2.x = minima.x + 0.001f; vert2.y = maxima.y; vert2.z = minima.z;
2134
+ vert3.x = minima.x + 0.001f; vert3.y = minima.y; vert3.z = maxima.z;
2135
+ vert4.x = minima.x + 0.001f; vert4.y = maxima.y; vert4.z = maxima.z;
21292136 norm = cVector.X;
21302137 break;
21312138 case 1 :
2132
- vert1.x = minima.x; vert1.y = minima.y; vert1.z = minima.z;
2133
- vert2.x = maxima.x; vert2.y = minima.y; vert2.z = minima.z;
2134
- vert3.x = minima.x; vert3.y = minima.y; vert3.z = maxima.z;
2135
- vert4.x = maxima.x; vert4.y = minima.y; vert4.z = maxima.z;
2139
+ vert1.x = minima.x; vert1.y = minima.y + 0.001f; vert1.z = minima.z;
2140
+ vert2.x = maxima.x; vert2.y = minima.y + 0.001f; vert2.z = minima.z;
2141
+ vert3.x = minima.x; vert3.y = minima.y + 0.001f; vert3.z = maxima.z;
2142
+ vert4.x = maxima.x; vert4.y = minima.y + 0.001f; vert4.z = maxima.z;
21362143 norm = cVector.Y;
21372144 break;
21382145 case 2 :
2139
- vert1.x = minima.x; vert1.y = minima.y; vert1.z = minima.z;
2140
- vert2.x = maxima.x; vert2.y = minima.y; vert2.z = minima.z;
2141
- vert3.x = minima.x; vert3.y = maxima.y; vert3.z = minima.z;
2142
- vert4.x = maxima.x; vert4.y = maxima.y; vert4.z = minima.z;
2146
+ vert1.x = minima.x; vert1.y = minima.y; vert1.z = minima.z + 0.001f;
2147
+ vert2.x = maxima.x; vert2.y = minima.y; vert2.z = minima.z + 0.001f;
2148
+ vert3.x = minima.x; vert3.y = maxima.y; vert3.z = minima.z + 0.001f;
2149
+ vert4.x = maxima.x; vert4.y = maxima.y; vert4.z = minima.z + 0.001f;
21432150 norm = cVector.Z;
21442151 break;
21452152 }
....@@ -3461,6 +3468,10 @@
34613468 {
34623469 ClearMaterials();
34633470 } else
3471
+ if (source == clearVersionsItem)
3472
+ {
3473
+ ClearVersions();
3474
+ } else
34643475 if (source == liveleavesItem)
34653476 {
34663477 LiveLeaves(true);
....@@ -4137,12 +4148,14 @@
41374148 // and check if any of these nodes are reachable below the root.
41384149 Grafreed.grafreed.universe.TagObjects(copy, true);
41394150
4140
- if (!copy.HasTags())
4151
+ if (copy.versionlist == null && !copy.HasTags())
41414152 {
41424153 copy.versionlist = new Object3D[100];
41434154
4144
- Save(true);
4155
+ //Save(true);
41454156 }
4157
+ else
4158
+ copy.versionindex = -2;
41464159
41474160 Grafreed.grafreed.universe.TagObjects(copy, false);
41484161 }
....@@ -5105,6 +5118,12 @@
51055118 void ClearMaterials()
51065119 {
51075120 group.selection.ClearMaterials();
5121
+ refreshContents();
5122
+ }
5123
+
5124
+ void ClearVersions()
5125
+ {
5126
+ group.selection.ClearVersions();
51085127 refreshContents();
51095128 }
51105129
....@@ -6349,6 +6368,7 @@
63496368 private MenuItem clipMeshItem;
63506369 private MenuItem smoothMeshItem;
63516370 private MenuItem clearMaterialsItem;
6371
+ private MenuItem clearVersionsItem;
63526372
63536373 private MenuItem liveleavesItem;
63546374 private MenuItem unliveleavesItem;