Normand Briere
2019-05-05 1e1c7fcdb3d0f8be350c5f6c32b6afa6705168ea
GroupEditor.java
....@@ -150,6 +150,8 @@
150150
151151 void SetupMenu2(ObjEditor oe)
152152 {
153
+ if (Globals.ADVANCED)
154
+ {
153155 oe.cameraMenu.add(lookAtItem = new MenuItem("Set Interest"));
154156 //cameraMenu.add(lookFromItem = new MenuItem("Look From Selection"));
155157 //cameraMenu.add(switchItem = new MenuItem("Reverse View"));
....@@ -161,17 +163,21 @@
161163 lookAtItem.addActionListener(this);
162164 //lookFromItem.addActinoListener(this);
163165 //switchItem.addActionListener(this);
166
+ }
167
+
164168 Menu menu;
165169 oe.menuBar.add(menu = new Menu("Edit"));
166170 //editItem = menu.add(new MenuItem("Edit"));
167171 //editItem.addActionListener(this);
168172 duplicateItem = menu.add(new MenuItem("Duplicate"));
169173 duplicateItem.addActionListener(this);
170
- menu.add("-");
171174 cloneItem = menu.add(new MenuItem("Clone"));
172175 cloneItem.addActionListener(this);
176
+ if (Globals.ADVANCED)
177
+ {
173178 cloneSupportItem = menu.add(new MenuItem("Clone (+supports)"));
174179 cloneSupportItem.addActionListener(this);
180
+ }
175181 menu.add("-");
176182 cutItem = menu.add(new MenuItem("Cut"));
177183 cutItem.addActionListener(this);
....@@ -179,18 +185,31 @@
179185 copyItem.addActionListener(this);
180186 pasteItem = menu.add(new MenuItem("Paste"));
181187 pasteItem.addActionListener(this);
188
+ menu.add("-");
189
+
190
+ menu.add("-");
191
+ pasteIntoItem = menu.add(new MenuItem("Paste into"));
192
+ pasteIntoItem.addActionListener(this);
182193 pasteLinkItem = menu.add(new MenuItem("Paste link"));
183194 pasteLinkItem.addActionListener(this);
184195 pasteCloneItem = menu.add(new MenuItem("Paste clone"));
185196 pasteCloneItem.addActionListener(this);
186197 // pasteExpandItem = menu.add(new MenuItem("Paste expand"));
187198 // pasteExpandItem.addActionListener(this);
199
+ menu.add("-");
188200 clearItem = menu.add(new MenuItem("Clear"));
189201 clearItem.addActionListener(this);
202
+
203
+ if (Globals.ADVANCED)
204
+ {
205
+ // Deletes the cameras...
190206 clearAllItem = menu.add(new MenuItem("Clear All"));
191207 clearAllItem.addActionListener(this);
208
+ }
192209
193210 oe.menuBar.add(menu = new Menu("Setting"));
211
+ if (Globals.ADVANCED)
212
+ {
194213 resetMeshItem = menu.add(new MenuItem("Reset All"));
195214 resetMeshItem.addActionListener(this);
196215 stepAllItem = menu.add(new MenuItem("Step All"));
....@@ -200,6 +219,7 @@
200219 resetreferencesItem = menu.add(new MenuItem("Reset Mesh References"));
201220 resetreferencesItem.addActionListener(this);
202221 menu.add("-");
222
+ }
203223 overwriteGeoItem = menu.add(new MenuItem("Overwrite Geometry"));
204224 overwriteGeoItem.addActionListener(this);
205225 overwriteMatItem = menu.add(new MenuItem("Overwrite Material"));
....@@ -211,19 +231,26 @@
211231 overwriteUVItem = menu.add(new MenuItem("Overwrite UV"));
212232 overwriteUVItem.addActionListener(this);
213233 menu.add("-");
234
+ if (Globals.ADVANCED)
235
+ {
214236 generateMeshItem = menu.add(new MenuItem("Generate Meshes"));
215237 generateMeshItem.addActionListener(this);
216238 poseMeshItem = menu.add(new MenuItem("Set Pose Meshes"));
217239 poseMeshItem.addActionListener(this);
218240 menu.add("-");
241
+ }
219242 resetsupportItem = menu.add(new MenuItem("Reset support"));
220243 resetsupportItem.addActionListener(this);
221244 linkverticesItem = menu.add(new MenuItem("Link to Support"));
222245 linkverticesItem.addActionListener(this);
223246 relinkverticesItem = menu.add(new MenuItem("Re-link to Support"));
224247 relinkverticesItem.addActionListener(this);
248
+
249
+ if (Globals.ADVANCED)
250
+ {
225251 setMasterItem = menu.add(new MenuItem("Set Master Mesh"));
226252 setMasterItem.addActionListener(this);
253
+ }
227254
228255 oe.menuBar.add(menu = new Menu("Group"));
229256 grabItem = menu.add(new MenuItem("Grab"));
....@@ -234,7 +261,7 @@
234261 frontItem.addActionListener(this);
235262 compositeItem = menu.add(new MenuItem("Composite"));
236263 compositeItem.addActionListener(this);
237
- hideItem = menu.add(new MenuItem("Hide"));
264
+ hideItem = menu.add(new MenuItem("Hidden Group"));
238265 hideItem.addActionListener(this);
239266 ungroupItem = menu.add(new MenuItem("Ungroup"));
240267 ungroupItem.addActionListener(this);
....@@ -245,16 +272,21 @@
245272 switchGeoItem.addActionListener(this);
246273 switchTransfoItem = menu.add(new MenuItem("Switch Transform"));
247274 switchTransfoItem.addActionListener(this);
275
+ morphItem = menu.add(new MenuItem("Morph Group"));
276
+ morphItem.addActionListener(this);
277
+
278
+ if (Globals.ADVANCED)
279
+ {
280
+ menu.add("-");
248281 physicsItem = menu.add(new MenuItem("Physics"));
249282 physicsItem.addActionListener(this);
250283 frameselectorItem = menu.add(new MenuItem("Frame Selector"));
251284 frameselectorItem.addActionListener(this);
252
- morphItem = menu.add(new MenuItem("Morph"));
253
- morphItem.addActionListener(this);
254285 scriptNodeItem = menu.add(new MenuItem("Script Node"));
255286 scriptNodeItem.addActionListener(this);
256287 cameraItem = menu.add(new MenuItem("Camera"));
257288 cameraItem.addActionListener(this);
289
+ }
258290
259291 oe.menuBar.add(menu = new Menu("Object"));
260292 textureItem = menu.add(new MenuItem("Texture"));
....@@ -269,14 +301,18 @@
269301 shadowYItem.addActionListener(this);
270302 shadowZItem = menu.add(new MenuItem("Shadow Z"));
271303 shadowZItem.addActionListener(this);
304
+ if (Globals.ADVANCED)
305
+ {
306
+ menu.add("-");
272307 linkerItem = menu.add(new MenuItem("Linker"));
273308 linkerItem.addActionListener(this);
274
- templateItem = menu.add(new MenuItem("Template"));
275
- templateItem.addActionListener(this);
276309 attributeItem = menu.add(new MenuItem("Attribute"));
277310 attributeItem.addActionListener(this);
311
+ templateItem = menu.add(new MenuItem("Template"));
312
+ templateItem.addActionListener(this);
278313 pointflowItem = menu.add(new MenuItem("Point Flow"));
279314 pointflowItem.addActionListener(this);
315
+ }
280316 menu.add("-");
281317 resetTransformItem = menu.add(new MenuItem("Reset Transform"));
282318 resetTransformItem.addActionListener(this);
....@@ -294,8 +330,11 @@
294330 genNormalsCADItem.addActionListener(this);
295331 genNormalsMESHItem = menu.add(new MenuItem("Mesh Normals"));
296332 genNormalsMESHItem.addActionListener(this);
333
+ if (Globals.ADVANCED)
334
+ {
297335 genNormalsMINEItem = menu.add(new MenuItem("My Normals"));
298336 genNormalsMINEItem.addActionListener(this);
337
+ }
299338 stripifyItem = menu.add(new MenuItem("Stripify"));
300339 stripifyItem.addActionListener(this);
301340 unstripifyItem = menu.add(new MenuItem("Unstripify"));
....@@ -317,10 +356,14 @@
317356 reduce34MeshItem.addActionListener(this);
318357 increaseMeshItem = menu.add(new MenuItem("Increase mesh"));
319358 increaseMeshItem.addActionListener(this);
320
- smoothMeshItem = menu.add(new MenuItem("Smooth mesh"));
321
- smoothMeshItem.addActionListener(this);
322359 clipMeshItem = menu.add(new MenuItem("Clip mesh"));
323360 clipMeshItem.addActionListener(this);
361
+
362
+ if (Globals.ADVANCED)
363
+ {
364
+ smoothMeshItem = menu.add(new MenuItem("Smooth mesh"));
365
+ smoothMeshItem.addActionListener(this);
366
+ }
324367
325368 oe.menuBar.add(menu = new Menu("Attributes"));
326369 clearMaterialsItem = menu.add(new MenuItem("Clear Materials"));
....@@ -330,10 +373,13 @@
330373 liveleavesItem.addActionListener(this);
331374 unliveleavesItem = menu.add(new MenuItem("Unlive Leaves"));
332375 unliveleavesItem.addActionListener(this);
376
+ if (Globals.ADVANCED)
377
+ {
333378 supportleavesItem = menu.add(new MenuItem("Support Leaves"));
334379 supportleavesItem.addActionListener(this);
335380 unsupportleavesItem = menu.add(new MenuItem("Unsupport Leaves"));
336381 unsupportleavesItem.addActionListener(this);
382
+ }
337383 hideleavesItem = menu.add(new MenuItem("Hide Leaves"));
338384 hideleavesItem.addActionListener(this);
339385 showleavesItem = menu.add(new MenuItem("Show Leaves"));
....@@ -376,6 +422,8 @@
376422 sortbysizeItem.addActionListener(this);
377423 sortbynameItem = menu.add(new MenuItem("Sort by name"));
378424 sortbynameItem.addActionListener(this);
425
+ if (Globals.ADVANCED)
426
+ {
379427 menu.add("-");
380428 extractGeometriesItem = menu.add(new MenuItem("Link Geometry"));
381429 extractGeometriesItem.addActionListener(this);
....@@ -385,20 +433,23 @@
385433 shareGeometriesItem.addActionListener(this);
386434 mergeGeometriesItem = menu.add(new MenuItem("Merge Geometry"));
387435 mergeGeometriesItem.addActionListener(this);
436
+ }
388437
389438 oe.menuBar.add(menu = new Menu("Insert"));
390439 buildCreateMenu(menu);
391440
392
-
393441 oe.menuBar.add(menu = new Menu("Include"));
394
- importGFDItem = menu.add(new MenuItem("GrafreeD Object..."));
395
- importGFDItem.addActionListener(this);
396
- importVRMLX3DItem = menu.add(new MenuItem("VRML/X3D Object..."));
397
- importVRMLX3DItem.addActionListener(this);
398
- importOBJItem = menu.add(new MenuItem("OBJ Object..."));
442
+ importOBJItem = menu.add(new MenuItem("OBJ file..."));
399443 importOBJItem.addActionListener(this);
400
- import3DSItem = menu.add(new MenuItem("3DS Object..."));
444
+ menu.add("-");
445
+ import3DSItem = menu.add(new MenuItem("3DS file..."));
401446 import3DSItem.addActionListener(this);
447
+ menu.add("-");
448
+ importVRMLX3DItem = menu.add(new MenuItem("VRML/X3D file..."));
449
+ importVRMLX3DItem.addActionListener(this);
450
+ menu.add("-");
451
+ importGFDItem = menu.add(new MenuItem("GrafreeD file..."));
452
+ importGFDItem.addActionListener(this);
402453
403454 oe.menuBar.add(menu = new Menu("Tools"));
404455 buildToolsMenu(menu);
....@@ -440,6 +491,10 @@
440491 liveCB.setToolTipText("Enabled animation");
441492 liveCB.addItemListener(this);
442493
494
+ oe.toolbarPanel.add(oneStepButton = new cButton("Step", !GrafreeD.NIMBUSLAF)); //, oe.aConstraints);
495
+ oneStepButton.setToolTipText("Animate one step forward");
496
+ oneStepButton.addActionListener(this);
497
+
443498 oe.toolbarPanel.add(fastCB = new cCheckBox("Fast", CameraPane.FAST)); //, constraints);
444499 fastCB.setToolTipText("Fast mode");
445500 fastCB.addItemListener(this);
....@@ -505,13 +560,13 @@
505560 uneditButton.setToolTipText("Unedit selection");
506561 uneditButton.addActionListener(this);
507562
563
+ commandsPanel.add(allParamsButton = new JCheckBox("All", allparams)); //, oe.aConstraints);
564
+ allParamsButton.setToolTipText("Edit all params");
565
+ allParamsButton.addActionListener(this);
566
+
508567 commandsPanel.add(clearPanelButton = new cButton("C", !GrafreeD.NIMBUSLAF)); //, oe.aConstraints);
509568 clearPanelButton.setToolTipText("Clear edit panel");
510569 clearPanelButton.addActionListener(this);
511
-
512
- commandsPanel.add(allParamsButton = new cButton("A", !GrafreeD.NIMBUSLAF)); //, oe.aConstraints);
513
- allParamsButton.setToolTipText("All params??");
514
- allParamsButton.addActionListener(this);
515570
516571 commandsPanel.add(unselectButton = new cButton("U", !GrafreeD.NIMBUSLAF)); //, oe.aConstraints);
517572 unselectButton.setToolTipText("Unselect");
....@@ -588,8 +643,18 @@
588643
589644 void AddOptions(cGridBag panel) //, GridBagConstraints constraints)
590645 {
646
+ panel.add(boxCB = new cCheckBox("Box", CameraPane.BOXMODE)); //, constraints);
647
+ boxCB.setToolTipText("Display bounding boxes");
648
+ boxCB.addItemListener(this);
649
+
650
+ panel.add(zoomBoxCB = new cCheckBox("Zoom", CameraPane.ZOOMBOXMODE)); //, constraints);
651
+ zoomBoxCB.setToolTipText("Display bounding boxes when moving the wheel");
652
+ zoomBoxCB.addItemListener(this);
653
+
654
+ if (Globals.ADVANCED)
655
+ {
591656 panel.add(supportCB = new cCheckBox("Support", CameraPane.SUPPORT)); //, constraints);
592
- supportCB.setToolTipText("Enabled rigging");
657
+ supportCB.setToolTipText("Enable rigging");
593658 supportCB.addItemListener(this);
594659
595660 // panel.add(localCB = new cCheckBox("Local", CameraPane.LOCALTRANSFORM), constraints);
....@@ -607,14 +672,6 @@
607672 slowCB.setToolTipText("Smooth interpolation");
608673 slowCB.addItemListener(this);
609674
610
- panel.add(boxCB = new cCheckBox("Box", CameraPane.BOXMODE)); //, constraints);
611
- boxCB.setToolTipText("Display bounding boxes");
612
- boxCB.addItemListener(this);
613
-
614
- panel.add(zoomBoxCB = new cCheckBox("Zoom", CameraPane.ZOOMBOXMODE)); //, constraints);
615
- zoomBoxCB.setToolTipText("Display bounding boxes when moving the wheel");
616
- zoomBoxCB.addItemListener(this);
617
-
618675 // constraints.gridy += 1;
619676 // panel.add(speakerMocapCB = new cCheckBox("Mocap", CameraPane.SPEAKERMOCAP), constraints);
620677 // speakerMocapCB.addItemListener(this);
....@@ -645,6 +702,8 @@
645702 panel.add(lookAtCB = new cCheckBox("Target", CameraPane.LOOKAT)); //, constraints);
646703 lookAtCB.setToolTipText("Look-at target");
647704 lookAtCB.addItemListener(this);
705
+
706
+ }
648707
649708 cGridBag fill = new cGridBag();
650709
....@@ -935,11 +994,11 @@
935994 {
936995 loadClipboard(true);
937996 objEditor.jTree.setSelectionPath(destinationPath);
938
- pasteInto(false);
997
+ pasteInto(false, false);
939998 } else {
940999 loadClipboard(false);
9411000 objEditor.jTree.setSelectionPath(destinationPath);
942
- pasteInto(false); // true); // ???
1001
+ pasteInto(false, false); // true); // ???
9431002 }
9441003 }
9451004 public void dropActionChanged(DropTargetDragEvent dtde)
....@@ -1061,27 +1120,33 @@
10611120 kleinItem.addActionListener(this);
10621121 particleItem = menu.add(new MenuItem("Particle system"));
10631122 particleItem.addActionListener(this);
1123
+ if (Globals.ADVANCED)
1124
+ {
10641125 ragdollItem = menu.add(new MenuItem("Rag Walk"));
10651126 ragdollItem.addActionListener(this);
10661127 ragdoll2Item = menu.add(new MenuItem("Rag Fall"));
10671128 ragdoll2Item.addActionListener(this);
1129
+ }
10681130 menu.add("-");
1069
- meshItem = menu.add(new MenuItem("Mesh"));
1131
+ meshItem = menu.add(new MenuItem("Dynamic Mesh"));
10701132 meshItem.addActionListener(this);
10711133 // meshGroupItem = menu.add(new MenuItem("Mesh Group"));
10721134 // meshGroupItem.addActionListener(this);
1135
+ if (Globals.ADVANCED)
1136
+ {
10731137 springItem = menu.add(new MenuItem("Spring"));
10741138 springItem.addActionListener(this);
10751139 flagItem = menu.add(new MenuItem("Flag"));
10761140 flagItem.addActionListener(this);
1077
- bezierItem = menu.add(new MenuItem("Patch"));
1078
- bezierItem.addActionListener(this);
1079
- checkerItem = menu.add(new MenuItem("Checker"));
1080
- checkerItem.addActionListener(this);
10811141 blobItem = menu.add(new MenuItem("Blob"));
10821142 blobItem.addActionListener(this);
10831143 latheItem = menu.add(new MenuItem("Lathe"));
10841144 latheItem.addActionListener(this);
1145
+ }
1146
+ bezierItem = menu.add(new MenuItem("Bezier Patch"));
1147
+ bezierItem.addActionListener(this);
1148
+ overlayItem = menu.add(new MenuItem("Overlay"));
1149
+ overlayItem.addActionListener(this);
10851150 lightItem = menu.add(new MenuItem("Light"));
10861151 lightItem.addActionListener(this);
10871152 menu.add("-");
....@@ -1091,8 +1156,11 @@
10911156 loopItem.addActionListener(this);
10921157 doubleItem = menu.add(new MenuItem("Fork"));
10931158 doubleItem.addActionListener(this);
1159
+ if (Globals.ADVANCED)
1160
+ {
10941161 tripleItem = menu.add(new MenuItem("Trident"));
10951162 tripleItem.addActionListener(this);
1163
+ }
10961164 }
10971165
10981166 void buildToolsMenu(Menu menu)
....@@ -1106,19 +1174,21 @@
11061174 parseverticesItem.addActionListener(this);
11071175 textureFieldItem = menu.add(new MenuItem("Texture Field"));
11081176 textureFieldItem.addActionListener(this);
1109
- alignItem = menu.add(new MenuItem("Align"));
1177
+ alignItem = menu.add(new MenuItem("Align Objects"));
11101178 alignItem.addActionListener(this);
1111
- mirrorItem = menu.add(new MenuItem("Mirror Poses"));
1112
- mirrorItem.addActionListener(this);
11131179 reduceMorphItem = menu.add(new MenuItem("Reduce Morphs"));
11141180 reduceMorphItem.addActionListener(this);
11151181 reduce34MorphItem = menu.add(new MenuItem("Reduce Morphs (34)"));
11161182 reduce34MorphItem.addActionListener(this);
1117
-
1183
+ menu.add("-");
11181184 menu.add(computeAOItem = new MenuItem("Compute AO"));
11191185 computeAOItem.addActionListener(this);
1120
- menu.add("-");
11211186
1187
+ if (Globals.ADVANCED)
1188
+ {
1189
+ mirrorItem = menu.add(new MenuItem("Mirror Poses"));
1190
+ mirrorItem.addActionListener(this);
1191
+ menu.add("-");
11221192 menu.add(memoryItem = new MenuItem("Memory Usage"));
11231193 memoryItem.addActionListener(this);
11241194 menu.add(analyzeItem = new MenuItem("Analyze"));
....@@ -1141,6 +1211,7 @@
11411211 menu.add("-");
11421212 menu.add(editScriptItem = new MenuItem("Edit Script..."));
11431213 editScriptItem.addActionListener(this);
1214
+ }
11441215 }
11451216
11461217 void ScreenFit()
....@@ -1642,7 +1713,7 @@
16421713 {
16431714 makeSomething(new BezierSurface());
16441715 } else
1645
- if (source == checkerItem)
1716
+ if (source == overlayItem)
16461717 {
16471718 /*
16481719 Object3D obj = new BezierSurface(5,8);
....@@ -1791,7 +1862,15 @@
17911862 } else
17921863 if (source == importOBJItem)
17931864 {
1794
- objEditor.ImportJME(new com.jmex.model.converters.ObjToJme(), "obj", "Import OBJ");
1865
+ //objEditor.ImportJME(new com.jmex.model.converters.ObjToJme(), "obj", "Import OBJ");
1866
+ FileDialog browser = new FileDialog(frame, "Import OBJ", FileDialog.LOAD);
1867
+ browser.setVisible(true);
1868
+ String filename = browser.getFile();
1869
+ if (filename != null && filename.length() > 0)
1870
+ {
1871
+ String fullname = browser.getDirectory() + filename;
1872
+ makeSomething(ReadOBJ(fullname), true);
1873
+ }
17951874 } else
17961875 if (source == computeAOItem)
17971876 {
....@@ -1829,6 +1908,11 @@
18291908 if (source == dumpItem)
18301909 {
18311910 DumpObject();
1911
+ } else
1912
+ if (source == oneStepButton)
1913
+ {
1914
+ Globals.ONESTEP = true;
1915
+ cameraView.repaint();
18321916 } else
18331917 if (source == screenfitButton)
18341918 {
....@@ -1902,13 +1986,17 @@
19021986 {
19031987 paste(false);
19041988 } else
1989
+ if (source == pasteIntoItem)
1990
+ {
1991
+ pasteInto(true, false);
1992
+ } else
19051993 if (source == pasteLinkItem)
19061994 {
1907
- pasteInto(false);
1995
+ pasteInto(false, false);
19081996 } else
19091997 if (source == pasteCloneItem)
19101998 {
1911
- pasteInto(true);
1999
+ pasteInto(true, true);
19122000 } else
19132001 if (source == pasteExpandItem)
19142002 {
....@@ -2110,11 +2198,11 @@
21102198 Globals.theRenderer.setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.WAIT_CURSOR));
21112199 for (int i=0; i<group.selection.size(); i++)
21122200 {
2113
- boolean random = CameraPane.RANDOM;
2114
- CameraPane.RANDOM = false; // parse all random nodes
2201
+ boolean random = CameraPane.SWITCH;
2202
+ CameraPane.SWITCH = false; // parse all random nodes
21152203 group.selection.get(i).linkVerticesThis(content);
21162204 // group.selection.get(i).setMasterThis(content); // should be identity
2117
- CameraPane.RANDOM = random;
2205
+ CameraPane.SWITCH = random;
21182206 }
21192207 Globals.theRenderer.setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.DEFAULT_CURSOR));
21202208 refreshContents();
....@@ -2124,20 +2212,20 @@
21242212 {
21252213 for (int i=0; i<group.selection.size(); i++)
21262214 {
2127
- boolean random = CameraPane.RANDOM;
2128
- CameraPane.RANDOM = false; // parse all random nodes
2215
+ boolean random = CameraPane.SWITCH;
2216
+ CameraPane.SWITCH = false; // parse all random nodes
21292217 group.selection.get(i).linkVerticesThis(null);
2130
- CameraPane.RANDOM = random;
2218
+ CameraPane.SWITCH = random;
21312219 }
21322220
21332221 refreshContents();
21342222 } else
21352223 if (source == relinkverticesItem)
21362224 {
2137
- boolean random = CameraPane.RANDOM;
2138
- CameraPane.RANDOM = false; // parse all random nodes
2225
+ boolean random = CameraPane.SWITCH;
2226
+ CameraPane.SWITCH = false; // parse all random nodes
21392227 group.selection.RelinkToSupport();
2140
- CameraPane.RANDOM = random;
2228
+ CameraPane.SWITCH = random;
21412229
21422230 refreshContents();
21432231 } else
....@@ -2892,7 +2980,7 @@
28922980
28932981 child.editWindow = null; // ???????????
28942982 }
2895
- objEditor.ctrlPanel.validate();
2983
+ objEditor.ctrlPanel.FlushUI();
28962984 //objEditor.jTree.clearSelection();
28972985 //objEditor.ResetSliders();
28982986 refreshContents(true);
....@@ -3611,11 +3699,11 @@
36113699
36123700 SwitchNode sn = new SwitchNode(poses, Object3D.GEOMETRY);
36133701
3614
- boolean random = CameraPane.RANDOM;
3615
- CameraPane.RANDOM = false; // parse all random nodes
3702
+ boolean random = CameraPane.SWITCH;
3703
+ CameraPane.SWITCH = false; // parse all random nodes
36163704 lowres.linkVerticesThis(null);
36173705 lowres.linkVerticesThis(sn);
3618
- CameraPane.RANDOM = random;
3706
+ CameraPane.SWITCH = random;
36193707
36203708 System.err.flush();
36213709
....@@ -4373,7 +4461,7 @@
43734461 refreshContents();
43744462 }
43754463
4376
- void pasteInto(boolean copyit)
4464
+ void pasteInto(boolean copyit, boolean clone)
43774465 {
43784466 // if (GrafreeD.clipboard == null)
43794467 // return;
....@@ -4402,7 +4490,14 @@
44024490 if (copyit)
44034491 {
44044492 // paste(false);
4405
- CloneClipboard(false); // sept 2014
4493
+ if (clone)
4494
+ {
4495
+ CloneClipboard(false); // sept 2014
4496
+ }
4497
+ else
4498
+ {
4499
+ paste(false);
4500
+ }
44064501 }
44074502 else
44084503 {
....@@ -4946,10 +5041,12 @@
49465041 cButton flashSelectionButton;
49475042 cButton editButton;
49485043 cButton uneditButton;
5044
+ JCheckBox allParamsButton;
49495045 cButton clearpanelButton;
4950
- cButton allParamsButton;
49515046 cButton unselectButton;
49525047
5048
+ cButton oneStepButton;
5049
+
49535050 cButton screenfitButton;
49545051 cButton screenfitpointButton;
49555052 cButton snapobjectButton;
....@@ -5004,6 +5101,7 @@
50045101 private MenuItem mergeGeometriesItem;
50055102 private MenuItem copyItem;
50065103 private MenuItem pasteItem;
5104
+ private MenuItem pasteIntoItem;
50075105 private MenuItem pasteLinkItem;
50085106 private MenuItem pasteCloneItem;
50095107 private MenuItem pasteExpandItem;
....@@ -5101,7 +5199,7 @@
51015199 private MenuItem blobItem;
51025200 private MenuItem latheItem;
51035201 private MenuItem bezierItem;
5104
- private MenuItem checkerItem;
5202
+ private MenuItem overlayItem;
51055203 private MenuItem meshItem;
51065204 // private MenuItem meshGroupItem;
51075205 private MenuItem springItem;