.. | .. |
---|
74 | 74 | this.copy = this.group = copy; |
---|
75 | 75 | //selectees = this.group.selectees; |
---|
76 | 76 | |
---|
77 | | - SetupMenu2(objEditor); |
---|
| 77 | + SetupMenu2(this); //objEditor); |
---|
78 | 78 | SetupUI2(objEditor); |
---|
79 | 79 | objEditor.SetupUI(true); |
---|
80 | 80 | SetupViews(objEditor); |
---|
.. | .. |
---|
148 | 148 | |
---|
149 | 149 | //JTextField nameField; |
---|
150 | 150 | |
---|
151 | | - void SetupMenu2(ObjEditor oe) |
---|
| 151 | + void SetupMenu2(GroupEditor oe) |
---|
152 | 152 | { |
---|
153 | | - if (Globals.ADVANCED) |
---|
154 | | - { |
---|
155 | | - oe.cameraMenu.add(lookAtItem = new MenuItem("Set Interest")); |
---|
156 | | - //cameraMenu.add(lookFromItem = new MenuItem("Look From Selection")); |
---|
157 | | - //cameraMenu.add(switchItem = new MenuItem("Reverse View")); |
---|
158 | | - editLeafItem = oe.cameraMenu.add(new MenuItem("Edit Leaf")); |
---|
159 | | - oe.cameraMenu.add("-"); |
---|
160 | | - openWindowItem = oe.cameraMenu.add(new MenuItem("Edit copy...")); |
---|
161 | | - openWindowItem.addActionListener(this); |
---|
162 | | - editLeafItem.addActionListener(this); |
---|
163 | | - lookAtItem.addActionListener(this); |
---|
164 | | - //lookFromItem.addActinoListener(this); |
---|
165 | | - //switchItem.addActionListener(this); |
---|
166 | | - } |
---|
167 | | - |
---|
168 | 153 | Menu menu; |
---|
169 | 154 | oe.menuBar.add(menu = new Menu("Edit")); |
---|
170 | 155 | //editItem = menu.add(new MenuItem("Edit")); |
---|
.. | .. |
---|
206 | 191 | clearAllItem = menu.add(new MenuItem("Clear All")); |
---|
207 | 192 | clearAllItem.addActionListener(this); |
---|
208 | 193 | } |
---|
| 194 | + |
---|
| 195 | + menuBar.add(cameraMenu = new Menu("View")); |
---|
| 196 | + //cameraMenu.add(zBufferItem = new CheckboxMenuItem("Z Buffer")); |
---|
| 197 | + //zBufferItem.addActionListener(this); |
---|
| 198 | + //cameraMenu.add(normalLensItem = new MenuItem("Normal Lens")); |
---|
| 199 | + //normalLensItem.addActionListener(this); |
---|
| 200 | + cameraMenu.add(revertCameraItem = new MenuItem("Revert Camera")); |
---|
| 201 | + revertCameraItem.addActionListener(this); |
---|
| 202 | + |
---|
| 203 | + cameraMenu.add(toggleFullScreenItem = new CheckboxMenuItem("Full Screen")); |
---|
| 204 | + toggleFullScreenItem.addItemListener(this); |
---|
| 205 | + toggleFullScreenItem.setState(CameraPane.FULLSCREEN); |
---|
| 206 | + cameraMenu.add("-"); |
---|
| 207 | + |
---|
| 208 | + cameraMenu.add(toggleTextureItem = new CheckboxMenuItem("Texture")); |
---|
| 209 | + toggleTextureItem.addItemListener(this); |
---|
| 210 | + toggleTextureItem.setState(CameraPane.textureon); |
---|
| 211 | + |
---|
| 212 | + cameraMenu.add(toggleSwitchItem = new CheckboxMenuItem("Switch")); |
---|
| 213 | + toggleSwitchItem.addItemListener(this); |
---|
| 214 | + toggleSwitchItem.setState(CameraPane.SWITCH); |
---|
| 215 | + |
---|
| 216 | + cameraMenu.add(toggleHandleItem = new CheckboxMenuItem("Handles")); |
---|
| 217 | + toggleHandleItem.addItemListener(this); |
---|
| 218 | + toggleHandleItem.setState(CameraPane.HANDLES); |
---|
| 219 | + |
---|
| 220 | + cameraMenu.add(togglePaintItem = new CheckboxMenuItem("Paint mode")); |
---|
| 221 | + togglePaintItem.addItemListener(this); |
---|
| 222 | + togglePaintItem.setState(CameraPane.PAINTMODE); |
---|
| 223 | + |
---|
| 224 | + if (Globals.ADVANCED) |
---|
| 225 | + { |
---|
| 226 | + cameraMenu.add("-"); |
---|
| 227 | + cameraMenu.add(toggleLiveItem = new CheckboxMenuItem("Live")); |
---|
| 228 | + toggleLiveItem.addItemListener(this); |
---|
| 229 | + toggleLiveItem.setState(Globals.isLIVE()); |
---|
209 | 230 | |
---|
| 231 | + cameraMenu.add(stepItem = new MenuItem("Step")); |
---|
| 232 | + stepItem.addActionListener(this); |
---|
| 233 | + // cameraMenu.add(toggleDLItem = new CheckboxMenuItem("Display List")); |
---|
| 234 | + // toggleDLItem.addItemListener(this); |
---|
| 235 | + // toggleDLItem.setState(false); |
---|
| 236 | + |
---|
| 237 | + cameraMenu.add(toggleRenderItem = new CheckboxMenuItem("Render")); |
---|
| 238 | + toggleRenderItem.addItemListener(this); |
---|
| 239 | + toggleRenderItem.setState(!CameraPane.frozen); |
---|
| 240 | + |
---|
| 241 | + cameraMenu.add(toggleDebugItem = new CheckboxMenuItem("Debug")); |
---|
| 242 | + toggleDebugItem.addItemListener(this); |
---|
| 243 | + toggleDebugItem.setState(CameraPane.DEBUG); |
---|
| 244 | + |
---|
| 245 | + cameraMenu.add(toggleFrustumItem = new CheckboxMenuItem("Frustum")); |
---|
| 246 | + toggleFrustumItem.addItemListener(this); |
---|
| 247 | + toggleFrustumItem.setState(CameraPane.FRUSTUM); |
---|
| 248 | + |
---|
| 249 | + cameraMenu.add(toggleFootContactItem = new CheckboxMenuItem("Foot contact")); |
---|
| 250 | + toggleFootContactItem.addItemListener(this); |
---|
| 251 | + toggleFootContactItem.setState(CameraPane.FOOTCONTACT); |
---|
| 252 | + |
---|
| 253 | + cameraMenu.add(toggleTimelineItem = new CheckboxMenuItem("Timeline")); |
---|
| 254 | + toggleTimelineItem.addItemListener(this); |
---|
| 255 | + } |
---|
| 256 | + |
---|
| 257 | +// cameraMenu.add(toggleRootItem = new CheckboxMenuItem("Alternate Root")); |
---|
| 258 | +// toggleRootItem.addItemListener(this); |
---|
| 259 | +// toggleRootItem.setState(false); |
---|
| 260 | +// cameraMenu.add(animationItem = new CheckboxMenuItem("Animation")); |
---|
| 261 | +// animationItem.addItemListener(this); |
---|
| 262 | +// animationItem.setState(CameraPane.ANIMATION); |
---|
| 263 | + cameraMenu.add("-"); |
---|
| 264 | + cameraMenu.add(editCameraItem = new MenuItem("Freeze Camera")); |
---|
| 265 | + editCameraItem.addActionListener(this); |
---|
| 266 | + |
---|
| 267 | + if (Globals.ADVANCED) |
---|
| 268 | + { |
---|
| 269 | + oe.cameraMenu.add(lookAtItem = new MenuItem("Set Interest")); |
---|
| 270 | + //cameraMenu.add(lookFromItem = new MenuItem("Look From Selection")); |
---|
| 271 | + //cameraMenu.add(switchItem = new MenuItem("Reverse View")); |
---|
| 272 | + editLeafItem = oe.cameraMenu.add(new MenuItem("Edit Leaf")); |
---|
| 273 | + oe.cameraMenu.add("-"); |
---|
| 274 | + openWindowItem = oe.cameraMenu.add(new MenuItem("Edit copy...")); |
---|
| 275 | + openWindowItem.addActionListener(this); |
---|
| 276 | + editLeafItem.addActionListener(this); |
---|
| 277 | + lookAtItem.addActionListener(this); |
---|
| 278 | + //lookFromItem.addActinoListener(this); |
---|
| 279 | + //switchItem.addActionListener(this); |
---|
| 280 | + } |
---|
| 281 | + |
---|
210 | 282 | oe.menuBar.add(menu = new Menu("Setting")); |
---|
211 | 283 | if (Globals.ADVANCED) |
---|
212 | 284 | { |
---|
213 | | - resetMeshItem = menu.add(new MenuItem("Reset All")); |
---|
214 | | - resetMeshItem.addActionListener(this); |
---|
215 | | - stepAllItem = menu.add(new MenuItem("Step All")); |
---|
216 | | - stepAllItem.addActionListener(this); |
---|
217 | 285 | revertMeshItem = menu.add(new MenuItem("Revert Meshes")); |
---|
218 | 286 | revertMeshItem.addActionListener(this); |
---|
219 | 287 | resetreferencesItem = menu.add(new MenuItem("Reset Mesh References")); |
---|
.. | .. |
---|
318 | 386 | resetTransformItem.addActionListener(this); |
---|
319 | 387 | resetCentroidItem = menu.add(new MenuItem("Reset Centroid")); |
---|
320 | 388 | resetCentroidItem.addActionListener(this); |
---|
321 | | - transformgeometryItem = menu.add(new MenuItem("Transform Geometry")); |
---|
322 | | - transformgeometryItem.addActionListener(this); |
---|
| 389 | + resetCentroidXZItem = menu.add(new MenuItem("Reset Centroid XY")); |
---|
| 390 | + resetCentroidXZItem.addActionListener(this); |
---|
| 391 | + transformGeometryItem = menu.add(new MenuItem("Transform Geometry")); |
---|
| 392 | + transformGeometryItem.addActionListener(this); |
---|
| 393 | + transformChildrenItem = menu.add(new MenuItem("Transform Children")); |
---|
| 394 | + transformChildrenItem.addActionListener(this); |
---|
323 | 395 | |
---|
324 | 396 | oe.menuBar.add(menu = new Menu("Geometry")); |
---|
325 | 397 | genUVItem = menu.add(new MenuItem("Generate UV")); |
---|
.. | .. |
---|
368 | 440 | oe.menuBar.add(menu = new Menu("Attributes")); |
---|
369 | 441 | clearMaterialsItem = menu.add(new MenuItem("Clear Materials")); |
---|
370 | 442 | clearMaterialsItem.addActionListener(this); |
---|
| 443 | + resetAllItem = menu.add(new MenuItem("Reset All")); |
---|
| 444 | + resetAllItem.addActionListener(this); |
---|
| 445 | + stepAllItem = menu.add(new MenuItem("Step All")); |
---|
| 446 | + stepAllItem.addActionListener(this); |
---|
371 | 447 | menu.add("-"); |
---|
372 | 448 | liveleavesItem = menu.add(new MenuItem("Live Leaves")); |
---|
373 | 449 | liveleavesItem.addActionListener(this); |
---|
.. | .. |
---|
422 | 498 | sortbysizeItem.addActionListener(this); |
---|
423 | 499 | sortbynameItem = menu.add(new MenuItem("Sort by name")); |
---|
424 | 500 | sortbynameItem.addActionListener(this); |
---|
| 501 | + menu.add("-"); |
---|
| 502 | + shareGeometriesItem = menu.add(new MenuItem("Share Geometries")); |
---|
| 503 | + shareGeometriesItem.addActionListener(this); |
---|
| 504 | + mergeGeometriesItem = menu.add(new MenuItem("Merge Geometries")); |
---|
| 505 | + mergeGeometriesItem.addActionListener(this); |
---|
425 | 506 | if (Globals.ADVANCED) |
---|
426 | 507 | { |
---|
427 | | - menu.add("-"); |
---|
| 508 | + // Pretty much the same as duplicate and clone. |
---|
428 | 509 | extractGeometriesItem = menu.add(new MenuItem("Link Geometry")); |
---|
429 | 510 | extractGeometriesItem.addActionListener(this); |
---|
430 | 511 | cloneGeometriesItem = menu.add(new MenuItem("Clone Geometry")); |
---|
431 | 512 | cloneGeometriesItem.addActionListener(this); |
---|
432 | | - shareGeometriesItem = menu.add(new MenuItem("Share Geometry")); |
---|
433 | | - shareGeometriesItem.addActionListener(this); |
---|
434 | | - mergeGeometriesItem = menu.add(new MenuItem("Merge Geometry")); |
---|
435 | | - mergeGeometriesItem.addActionListener(this); |
---|
436 | 513 | } |
---|
437 | 514 | |
---|
438 | 515 | oe.menuBar.add(menu = new Menu("Insert")); |
---|
439 | 516 | buildCreateMenu(menu); |
---|
440 | 517 | |
---|
441 | | - oe.menuBar.add(menu = new Menu("Include")); |
---|
442 | | - importOBJItem = menu.add(new MenuItem("OBJ file...")); |
---|
443 | | - importOBJItem.addActionListener(this); |
---|
444 | | - menu.add("-"); |
---|
445 | | - import3DSItem = menu.add(new MenuItem("3DS file...")); |
---|
446 | | - 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); |
---|
453 | | - |
---|
454 | 518 | oe.menuBar.add(menu = new Menu("Tools")); |
---|
455 | 519 | buildToolsMenu(menu); |
---|
456 | 520 | } |
---|
.. | .. |
---|
488 | 552 | //this.AddOptions(oe.toolbarPanel, oe.aConstraints); |
---|
489 | 553 | |
---|
490 | 554 | oe.toolbarPanel.add(liveCB = new cCheckBox("Live", Globals.isLIVE())); //, oe.aConstraints); |
---|
491 | | - liveCB.setToolTipText("Enabled animation"); |
---|
| 555 | + liveCB.setToolTipText("Enable animation"); |
---|
492 | 556 | liveCB.addItemListener(this); |
---|
493 | 557 | |
---|
494 | 558 | oe.toolbarPanel.add(oneStepButton = new cButton("Step", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
.. | .. |
---|
651 | 715 | zoomBoxCB.setToolTipText("Display bounding boxes when moving the wheel"); |
---|
652 | 716 | zoomBoxCB.addItemListener(this); |
---|
653 | 717 | |
---|
654 | | - if (Globals.ADVANCED) |
---|
| 718 | + if (true) // Globals.ADVANCED) |
---|
655 | 719 | { |
---|
656 | 720 | panel.add(supportCB = new cCheckBox("Support", CameraPane.SUPPORT)); //, constraints); |
---|
657 | 721 | supportCB.setToolTipText("Enable rigging"); |
---|
.. | .. |
---|
724 | 788 | buttonGroup.add(radioButton); |
---|
725 | 789 | radioButton.doClick(); |
---|
726 | 790 | } |
---|
| 791 | + |
---|
727 | 792 | void SetupViews(ObjEditor oe) |
---|
728 | 793 | { |
---|
729 | 794 | oe.SetupViews(); |
---|
.. | .. |
---|
1849 | 1914 | csg.addChild(child); |
---|
1850 | 1915 | child.addChild(csg); |
---|
1851 | 1916 | } else |
---|
1852 | | - |
---|
1853 | | - if (source == importGFDItem) |
---|
1854 | | - { |
---|
1855 | | - ImportGFD(); |
---|
1856 | | - } else |
---|
1857 | | - if (source == importVRMLX3DItem) |
---|
1858 | | - { |
---|
1859 | | - ImportVRMLX3D(); |
---|
1860 | | - } else |
---|
1861 | | - if (source == import3DSItem) |
---|
1862 | | - { |
---|
1863 | | - objEditor.ImportJME(new com.jmex.model.converters.MaxToJme(), "3ds", "Import 3DS"); |
---|
1864 | | - } else |
---|
1865 | | - if (source == importOBJItem) |
---|
1866 | | - { |
---|
1867 | | - //objEditor.ImportJME(new com.jmex.model.converters.ObjToJme(), "obj", "Import OBJ"); |
---|
1868 | | - FileDialog browser = new FileDialog(frame, "Import OBJ", FileDialog.LOAD); |
---|
1869 | | - browser.setVisible(true); |
---|
1870 | | - String filename = browser.getFile(); |
---|
1871 | | - if (filename != null && filename.length() > 0) |
---|
1872 | | - { |
---|
1873 | | - String fullname = browser.getDirectory() + filename; |
---|
1874 | | - makeSomething(ReadOBJ(fullname), true); |
---|
1875 | | - } |
---|
1876 | | - } else |
---|
1877 | 1917 | if (source == computeAOItem) |
---|
1878 | 1918 | { |
---|
1879 | 1919 | Globals.drawMode = CameraPane.OCCLUSION; |
---|
.. | .. |
---|
2276 | 2316 | { |
---|
2277 | 2317 | RevertMeshes(); |
---|
2278 | 2318 | } else |
---|
2279 | | - if (source == resetMeshItem) |
---|
| 2319 | + if (source == resetAllItem) |
---|
2280 | 2320 | { |
---|
2281 | 2321 | ResetAll(); |
---|
2282 | 2322 | } else |
---|
.. | .. |
---|
2614 | 2654 | { |
---|
2615 | 2655 | SmoothMesh(); |
---|
2616 | 2656 | } else |
---|
2617 | | - if (source == transformgeometryItem) |
---|
| 2657 | + if (source == transformGeometryItem) |
---|
2618 | 2658 | { |
---|
2619 | 2659 | TransformGeometry(); |
---|
| 2660 | + } else |
---|
| 2661 | + if (source == transformChildrenItem) |
---|
| 2662 | + { |
---|
| 2663 | + TransformChildren(); |
---|
2620 | 2664 | } else |
---|
2621 | 2665 | if (source == resetTransformItem) |
---|
2622 | 2666 | { |
---|
.. | .. |
---|
2624 | 2668 | } else |
---|
2625 | 2669 | if (source == resetCentroidItem) |
---|
2626 | 2670 | { |
---|
2627 | | - ResetCentroid(); |
---|
| 2671 | + ResetCentroid(true); |
---|
| 2672 | + } else |
---|
| 2673 | + if (source == resetCentroidXZItem) |
---|
| 2674 | + { |
---|
| 2675 | + ResetCentroid(false); |
---|
2628 | 2676 | } else |
---|
2629 | 2677 | if (source == resetParentItem) |
---|
2630 | 2678 | { |
---|
.. | .. |
---|
3066 | 3114 | frontView.object = group; |
---|
3067 | 3115 | sideView.object = group; |
---|
3068 | 3116 | } |
---|
3069 | | - group.editWindow = this; |
---|
| 3117 | + |
---|
| 3118 | +// fix "+" issue group.editWindow = this; |
---|
| 3119 | + |
---|
3070 | 3120 | /* |
---|
3071 | 3121 | currentLayout = radio.layout; |
---|
3072 | 3122 | if (currentLayout == null) |
---|
.. | .. |
---|
3079 | 3129 | //group.attributes = -1; |
---|
3080 | 3130 | ResetModel(); |
---|
3081 | 3131 | refreshContents(true); |
---|
3082 | | - } |
---|
| 3132 | + } else if (event.getSource() == editCameraItem) |
---|
| 3133 | + { |
---|
| 3134 | + cameraView.ProtectCamera(); |
---|
| 3135 | + cameraView.repaint(); |
---|
| 3136 | + return; |
---|
| 3137 | + } else if (event.getSource() == revertCameraItem) |
---|
| 3138 | + { |
---|
| 3139 | + cameraView.RevertCamera(); |
---|
| 3140 | + cameraView.repaint(); |
---|
| 3141 | + return; |
---|
| 3142 | + // } else if (event.getSource() == textureButton) |
---|
| 3143 | + // { |
---|
| 3144 | + // return; // true; |
---|
| 3145 | + } |
---|
3083 | 3146 | else |
---|
3084 | 3147 | { |
---|
3085 | 3148 | //return super.action(event, arg); |
---|
.. | .. |
---|
3140 | 3203 | refreshContents(); |
---|
3141 | 3204 | } |
---|
3142 | 3205 | |
---|
| 3206 | + void TransformChildren() |
---|
| 3207 | + { |
---|
| 3208 | + Object3D obj; |
---|
| 3209 | + for (Enumeration e = group.selection.elements(); e.hasMoreElements();) |
---|
| 3210 | + { |
---|
| 3211 | + obj = (Object3D)e.nextElement(); |
---|
| 3212 | + obj.KeepTextureMatrices(); |
---|
| 3213 | + obj.TransformChildren(); |
---|
| 3214 | + obj.RestoreTextureMatrices(); |
---|
| 3215 | + |
---|
| 3216 | +// if (obj.parent == null) |
---|
| 3217 | +// { |
---|
| 3218 | +// System.out.println("NULL PARENT!"); |
---|
| 3219 | +// new Exception().printStackTrace(); |
---|
| 3220 | +// } |
---|
| 3221 | +// else |
---|
| 3222 | +// TouchTransform(obj); |
---|
| 3223 | +// //obj.parent.Touch(); |
---|
| 3224 | + } |
---|
| 3225 | + |
---|
| 3226 | + refreshContents(); |
---|
| 3227 | + } |
---|
3143 | 3228 | |
---|
3144 | 3229 | void ResetTransform() |
---|
3145 | 3230 | { |
---|
.. | .. |
---|
3252 | 3337 | refreshContents(); |
---|
3253 | 3338 | } |
---|
3254 | 3339 | |
---|
3255 | | - void ResetCentroid() |
---|
| 3340 | + void ResetCentroid(boolean full) |
---|
3256 | 3341 | { |
---|
3257 | 3342 | Object3D obj; |
---|
3258 | 3343 | for (Enumeration e = group.selection.elements(); e.hasMoreElements();) |
---|
.. | .. |
---|
3267 | 3352 | LA.matIdentity(Object3D.mat); |
---|
3268 | 3353 | obj.getBounds(minima, maxima, false); |
---|
3269 | 3354 | Object3D.mat[3][0] = -(minima.x + maxima.x)/2; |
---|
3270 | | - Object3D.mat[3][1] = -(minima.y + maxima.y)/2; |
---|
| 3355 | + if (full) |
---|
| 3356 | + Object3D.mat[3][1] = -(minima.y + maxima.y)/2; |
---|
3271 | 3357 | Object3D.mat[3][2] = -(minima.z + maxima.z)/2; |
---|
3272 | 3358 | obj.TransformMesh(Object3D.mat); |
---|
| 3359 | + |
---|
3273 | 3360 | Object3D.mat[3][0] = (minima.x + maxima.x)/2; |
---|
3274 | | - Object3D.mat[3][1] = (minima.y + maxima.y)/2; |
---|
| 3361 | + if (full) |
---|
| 3362 | + Object3D.mat[3][1] = (minima.y + maxima.y)/2; |
---|
3275 | 3363 | Object3D.mat[3][2] = (minima.z + maxima.z)/2; |
---|
| 3364 | + |
---|
3276 | 3365 | LA.matConcat(Object3D.mat, obj.toParent, obj.toParent); |
---|
3277 | 3366 | //Object3D.mat[3][0] = -Object3D.mat[3][0]; |
---|
3278 | 3367 | //Object3D.mat[3][1] = -Object3D.mat[3][1]; |
---|
.. | .. |
---|
3613 | 3702 | String pigment = Object3D.GetPigment(tex); |
---|
3614 | 3703 | //String bump = Object3D.GetBump(tex); |
---|
3615 | 3704 | |
---|
3616 | | - com.sun.opengl.util.texture.TextureData texturedata = Globals.theRenderer.GetTextureData(pigment, false, node.texres); |
---|
| 3705 | + com.sun.opengl.util.texture.TextureData texturedata = null; |
---|
| 3706 | + |
---|
| 3707 | + try |
---|
| 3708 | + { |
---|
| 3709 | + texturedata = Globals.theRenderer.GetTextureData(pigment, false, node.texres); |
---|
| 3710 | + } |
---|
| 3711 | + catch (Exception e) |
---|
| 3712 | + { |
---|
| 3713 | + System.err.println("FAIL: " + node); |
---|
| 3714 | + } |
---|
3617 | 3715 | |
---|
3618 | 3716 | double s = v.s; |
---|
3619 | 3717 | |
---|
.. | .. |
---|
4085 | 4183 | objectPanel.setSelectedIndex(objectPanel.indexOfTab("Edit")); |
---|
4086 | 4184 | |
---|
4087 | 4185 | Object3D elem = (Object3D)group.selection.elementAt(i); |
---|
4088 | | - if(elem != group) |
---|
| 4186 | + if(elem != group || !newWindow) |
---|
4089 | 4187 | { |
---|
4090 | 4188 | // if (!(elem instanceof Composite)) |
---|
4091 | 4189 | // newWindow = false; |
---|
.. | .. |
---|
4922 | 5020 | } |
---|
4923 | 5021 | */ |
---|
4924 | 5022 | |
---|
4925 | | - void ImportGFD() |
---|
4926 | | - { |
---|
4927 | | - FileDialog browser = new FileDialog(objEditor.frame, "Import GrafreeD", FileDialog.LOAD); |
---|
4928 | | - browser.show(); |
---|
4929 | | - String filename = browser.getFile(); |
---|
4930 | | - if (filename != null && filename.length() > 0) |
---|
4931 | | - { |
---|
4932 | | - String fullname = browser.getDirectory() + filename; |
---|
4933 | | - |
---|
4934 | | - //Object3D readobj = |
---|
4935 | | - objEditor.ReadGFD(fullname, objEditor); |
---|
4936 | | - //makeSomething(readobj); |
---|
4937 | | - } |
---|
4938 | | - } |
---|
4939 | | - |
---|
4940 | 5023 | /* |
---|
4941 | 5024 | public void Callback(Object obj) |
---|
4942 | 5025 | { |
---|
.. | .. |
---|
4960 | 5043 | } |
---|
4961 | 5044 | */ |
---|
4962 | 5045 | |
---|
4963 | | - void ImportVRMLX3D() |
---|
4964 | | - { |
---|
4965 | | - if (Grafreed.standAlone) |
---|
4966 | | - { |
---|
4967 | | - /**/ |
---|
4968 | | - FileDialog browser = new FileDialog(objEditor.frame, "Import VRML/X3D", FileDialog.LOAD); |
---|
4969 | | - browser.show(); |
---|
4970 | | - String filename = browser.getFile(); |
---|
4971 | | - if (filename != null && filename.length() > 0) |
---|
4972 | | - { |
---|
4973 | | - String fullname = browser.getDirectory() + filename; |
---|
4974 | | - LoadVRMLX3D(fullname); |
---|
4975 | | - } |
---|
4976 | | - /**/ |
---|
4977 | | - } |
---|
4978 | | - } |
---|
4979 | | - |
---|
4980 | 5046 | String GetFile(String dialogName) |
---|
4981 | 5047 | { |
---|
4982 | 5048 | if (Grafreed.standAlone) |
---|
.. | .. |
---|
5092 | 5158 | private MenuItem linkverticesItem; |
---|
5093 | 5159 | private MenuItem relinkverticesItem; |
---|
5094 | 5160 | private MenuItem setMasterItem; |
---|
5095 | | - private MenuItem resetMeshItem; |
---|
| 5161 | + private MenuItem resetAllItem; |
---|
5096 | 5162 | private MenuItem stepAllItem; |
---|
5097 | 5163 | private MenuItem revertMeshItem; |
---|
5098 | 5164 | private MenuItem poseMeshItem; |
---|
.. | .. |
---|
5153 | 5219 | private MenuItem panoTexturesItem; |
---|
5154 | 5220 | |
---|
5155 | 5221 | private MenuItem resetCentroidItem; |
---|
5156 | | - private MenuItem transformgeometryItem; |
---|
| 5222 | + private MenuItem resetCentroidXZItem; |
---|
5157 | 5223 | private MenuItem resetTransformItem; |
---|
| 5224 | + private MenuItem transformGeometryItem; |
---|
| 5225 | + private MenuItem transformChildrenItem; |
---|
5158 | 5226 | private MenuItem hideItem; |
---|
5159 | 5227 | private MenuItem grabItem; |
---|
5160 | 5228 | private MenuItem backItem; |
---|
.. | .. |
---|
5223 | 5291 | private MenuItem doubleItem; |
---|
5224 | 5292 | private MenuItem tripleItem; |
---|
5225 | 5293 | |
---|
5226 | | - private MenuItem importGFDItem; |
---|
5227 | | - private MenuItem importVRMLX3DItem; |
---|
5228 | | - private MenuItem import3DSItem; |
---|
5229 | | - private MenuItem importOBJItem; |
---|
5230 | | - |
---|
5231 | 5294 | private MenuItem computeAOItem; |
---|
5232 | 5295 | private MenuItem recompileItem; |
---|
5233 | 5296 | private MenuItem editScriptItem; |
---|
.. | .. |
---|
5237 | 5300 | private MenuItem analyzeItem; |
---|
5238 | 5301 | private MenuItem dumpItem; |
---|
5239 | 5302 | //boolean freezemodel = false; |
---|
| 5303 | + |
---|
| 5304 | + Menu cameraMenu; |
---|
| 5305 | + MenuItem editCameraItem; |
---|
| 5306 | + MenuItem revertCameraItem; |
---|
5240 | 5307 | } |
---|