.. | .. |
---|
276 | 276 | void SetupMenu() |
---|
277 | 277 | { |
---|
278 | 278 | frame.setMenuBar(menuBar = new MenuBar()); |
---|
279 | | - menuBar.add(windowMenu = new Menu("File")); |
---|
280 | | - windowMenu.add(loadItem = new MenuItem("Load...")); |
---|
281 | | - windowMenu.add("-"); |
---|
282 | | - windowMenu.add(saveItem = new MenuItem("Save")); |
---|
283 | | - windowMenu.add(saveAsItem = new MenuItem("Save As...")); |
---|
| 279 | + menuBar.add(fileMenu = new Menu("File")); |
---|
| 280 | + fileMenu.add(newItem = new MenuItem("New")); |
---|
| 281 | + fileMenu.add(loadItem = new MenuItem("Load...")); |
---|
| 282 | + |
---|
| 283 | + //oe.menuBar.add(menu = new Menu("Include")); |
---|
| 284 | + Menu menu = new Menu("Import"); |
---|
| 285 | + importOBJItem = menu.add(new MenuItem("OBJ file...")); |
---|
| 286 | + importOBJItem.addActionListener(this); |
---|
| 287 | + import3DSItem = menu.add(new MenuItem("3DS file...")); |
---|
| 288 | + import3DSItem.addActionListener(this); |
---|
| 289 | + importVRMLX3DItem = menu.add(new MenuItem("VRML/X3D file...")); |
---|
| 290 | + importVRMLX3DItem.addActionListener(this); |
---|
| 291 | + menu.add("-"); |
---|
| 292 | + importGFDItem = menu.add(new MenuItem("Grafreed file...")); |
---|
| 293 | + importGFDItem.addActionListener(this); |
---|
| 294 | + fileMenu.add(menu); |
---|
| 295 | + fileMenu.add("-"); |
---|
| 296 | + |
---|
| 297 | + fileMenu.add(saveItem = new MenuItem("Save")); |
---|
| 298 | + fileMenu.add(saveAsItem = new MenuItem("Save As...")); |
---|
284 | 299 | //windowMenu.add(povItem = new MenuItem("Emit POV-Ray...")); |
---|
285 | | - windowMenu.add("-"); |
---|
286 | | - windowMenu.add(exportAsItem = new MenuItem("Export Selection...")); |
---|
287 | | - windowMenu.add(reexportItem = new MenuItem("Re-export")); |
---|
288 | | - windowMenu.add("-"); |
---|
| 300 | + fileMenu.add("-"); |
---|
| 301 | + fileMenu.add(exportAsItem = new MenuItem("Export Selection...")); |
---|
| 302 | + fileMenu.add(reexportItem = new MenuItem("Re-export")); |
---|
| 303 | + fileMenu.add("-"); |
---|
289 | 304 | if (client.parent != null) |
---|
290 | 305 | { |
---|
291 | | - windowMenu.add(closeItem = new MenuItem("Close")); |
---|
| 306 | + fileMenu.add(closeItem = new MenuItem("Close")); |
---|
292 | 307 | } else |
---|
293 | 308 | { |
---|
294 | | - windowMenu.add(closeItem = new MenuItem("Exit")); |
---|
| 309 | + fileMenu.add(closeItem = new MenuItem("Exit")); |
---|
295 | 310 | } |
---|
296 | 311 | |
---|
| 312 | + newItem.addActionListener(this); |
---|
297 | 313 | loadItem.addActionListener(this); |
---|
298 | 314 | saveItem.addActionListener(this); |
---|
299 | 315 | saveAsItem.addActionListener(this); |
---|
.. | .. |
---|
301 | 317 | reexportItem.addActionListener(this); |
---|
302 | 318 | //povItem.addActionListener(this); |
---|
303 | 319 | closeItem.addActionListener(this); |
---|
304 | | - |
---|
305 | | - menuBar.add(cameraMenu = new Menu("View")); |
---|
306 | | - //cameraMenu.add(zBufferItem = new CheckboxMenuItem("Z Buffer")); |
---|
307 | | - //zBufferItem.addActionListener(this); |
---|
308 | | - //cameraMenu.add(normalLensItem = new MenuItem("Normal Lens")); |
---|
309 | | - //normalLensItem.addActionListener(this); |
---|
310 | | - cameraMenu.add(revertCameraItem = new MenuItem("Revert Camera")); |
---|
311 | | - revertCameraItem.addActionListener(this); |
---|
312 | | - |
---|
313 | | - cameraMenu.add(toggleFullScreenItem = new CheckboxMenuItem("Full Screen")); |
---|
314 | | - toggleFullScreenItem.addItemListener(this); |
---|
315 | | - toggleFullScreenItem.setState(CameraPane.FULLSCREEN); |
---|
316 | | - cameraMenu.add("-"); |
---|
317 | | - |
---|
318 | | - cameraMenu.add(toggleTextureItem = new CheckboxMenuItem("Texture")); |
---|
319 | | - toggleTextureItem.addItemListener(this); |
---|
320 | | - toggleTextureItem.setState(CameraPane.textureon); |
---|
321 | | - |
---|
322 | | - cameraMenu.add(toggleSwitchItem = new CheckboxMenuItem("Switch")); |
---|
323 | | - toggleSwitchItem.addItemListener(this); |
---|
324 | | - toggleSwitchItem.setState(CameraPane.SWITCH); |
---|
325 | | - |
---|
326 | | - cameraMenu.add(toggleHandleItem = new CheckboxMenuItem("Handles")); |
---|
327 | | - toggleHandleItem.addItemListener(this); |
---|
328 | | - toggleHandleItem.setState(CameraPane.HANDLES); |
---|
329 | | - |
---|
330 | | - cameraMenu.add(togglePaintItem = new CheckboxMenuItem("Paint mode")); |
---|
331 | | - togglePaintItem.addItemListener(this); |
---|
332 | | - togglePaintItem.setState(CameraPane.PAINTMODE); |
---|
333 | | - |
---|
334 | | - if (Globals.ADVANCED) |
---|
335 | | - { |
---|
336 | | - cameraMenu.add("-"); |
---|
337 | | - cameraMenu.add(toggleLiveItem = new CheckboxMenuItem("Live")); |
---|
338 | | - toggleLiveItem.addItemListener(this); |
---|
339 | | - toggleLiveItem.setState(Globals.isLIVE()); |
---|
340 | | - |
---|
341 | | - cameraMenu.add(stepItem = new MenuItem("Step")); |
---|
342 | | - stepItem.addActionListener(this); |
---|
343 | | - // cameraMenu.add(toggleDLItem = new CheckboxMenuItem("Display List")); |
---|
344 | | - // toggleDLItem.addItemListener(this); |
---|
345 | | - // toggleDLItem.setState(false); |
---|
346 | | - |
---|
347 | | - cameraMenu.add(toggleRenderItem = new CheckboxMenuItem("Render")); |
---|
348 | | - toggleRenderItem.addItemListener(this); |
---|
349 | | - toggleRenderItem.setState(!CameraPane.frozen); |
---|
350 | | - |
---|
351 | | - cameraMenu.add(toggleDebugItem = new CheckboxMenuItem("Debug")); |
---|
352 | | - toggleDebugItem.addItemListener(this); |
---|
353 | | - toggleDebugItem.setState(CameraPane.DEBUG); |
---|
354 | | - |
---|
355 | | - cameraMenu.add(toggleFrustumItem = new CheckboxMenuItem("Frustum")); |
---|
356 | | - toggleFrustumItem.addItemListener(this); |
---|
357 | | - toggleFrustumItem.setState(CameraPane.FRUSTUM); |
---|
358 | | - |
---|
359 | | - cameraMenu.add(toggleFootContactItem = new CheckboxMenuItem("Foot contact")); |
---|
360 | | - toggleFootContactItem.addItemListener(this); |
---|
361 | | - toggleFootContactItem.setState(CameraPane.FOOTCONTACT); |
---|
362 | | - |
---|
363 | | - cameraMenu.add(toggleTimelineItem = new CheckboxMenuItem("Timeline")); |
---|
364 | | - toggleTimelineItem.addItemListener(this); |
---|
365 | | - } |
---|
366 | | - |
---|
367 | | -// cameraMenu.add(toggleRootItem = new CheckboxMenuItem("Alternate Root")); |
---|
368 | | -// toggleRootItem.addItemListener(this); |
---|
369 | | -// toggleRootItem.setState(false); |
---|
370 | | -// cameraMenu.add(animationItem = new CheckboxMenuItem("Animation")); |
---|
371 | | -// animationItem.addItemListener(this); |
---|
372 | | -// animationItem.setState(CameraPane.ANIMATION); |
---|
373 | | - cameraMenu.add("-"); |
---|
374 | | - cameraMenu.add(editCameraItem = new MenuItem("Freeze Camera")); |
---|
375 | | - editCameraItem.addActionListener(this); |
---|
376 | 320 | |
---|
377 | 321 | objectPanel = new JTabbedPane(); |
---|
378 | 322 | toolbarPanel = new JPanel(); |
---|
.. | .. |
---|
501 | 445 | //SendInfo("Name:", "bold"); |
---|
502 | 446 | if (sel.GetTextures() != null || debug) |
---|
503 | 447 | { |
---|
504 | | - si.SendInfo(sel.toString(), "bold"); |
---|
| 448 | + si.SendInfo(sel.toString() + (Globals.ADVANCED?"":" " + System.identityHashCode(sel)), "bold"); |
---|
505 | 449 | //SendInfo("#children virtual = " + sel.size() + "; real = " + sel.Size() + newline, "regular"); |
---|
506 | 450 | if (sel.Size() > 0) |
---|
507 | 451 | { |
---|
508 | 452 | si.SendInfo("#children = " + sel.Size(), "regular"); |
---|
509 | 453 | } |
---|
510 | | - si.SendInfo((debug ? " Parent: " : " ") + sel.parent, "regular"); |
---|
| 454 | + si.SendInfo((debug ? " Parent: " : " ") + sel.parent + (Globals.ADVANCED?"":" " + System.identityHashCode(sel.parent)), "regular"); |
---|
511 | 455 | if (debug) |
---|
512 | 456 | { |
---|
513 | 457 | try |
---|
.. | .. |
---|
549 | 493 | } |
---|
550 | 494 | if (sel.support != null) |
---|
551 | 495 | { |
---|
552 | | - si.SendInfo(" support: " + sel.support, "regular"); |
---|
| 496 | + si.SendInfo(" support: " + sel.support + (Globals.ADVANCED?"":" " + System.identityHashCode(sel.support)), "regular"); |
---|
553 | 497 | } |
---|
554 | 498 | if (sel.scriptnode != null) |
---|
555 | 499 | { |
---|
.. | .. |
---|
784 | 728 | // NumberSlider vDivsField; |
---|
785 | 729 | // JCheckBox endcaps; |
---|
786 | 730 | JCheckBox liveCB; |
---|
| 731 | + JCheckBox selectCB; |
---|
787 | 732 | JCheckBox hideCB; |
---|
788 | 733 | JCheckBox link2masterCB; |
---|
789 | 734 | JCheckBox markCB; |
---|
.. | .. |
---|
986 | 931 | |
---|
987 | 932 | liveCB = AddCheckBox(setupPanel, "Live", copy.live); |
---|
988 | 933 | liveCB.setToolTipText("Animate object"); |
---|
| 934 | + selectCB = AddCheckBox(setupPanel, "Select", !copy.dontselect); |
---|
| 935 | + selectCB.setToolTipText("Make object selectable"); |
---|
| 936 | +// Return(); |
---|
989 | 937 | hideCB = AddCheckBox(setupPanel, "Hide", copy.hide); |
---|
990 | 938 | hideCB.setToolTipText("Hide object"); |
---|
991 | | -// Return(); |
---|
992 | 939 | markCB = AddCheckBox(setupPanel, "Mark", copy.marked); |
---|
993 | 940 | markCB.setToolTipText("Set the animation target transform"); |
---|
994 | 941 | |
---|
.. | .. |
---|
1028 | 975 | oe.ctrlPanel.add(commandsPanel); |
---|
1029 | 976 | oe.ctrlPanel.Return(); |
---|
1030 | 977 | |
---|
1031 | | - pushPanel = AddSlider(oe.ctrlPanel, "Push", -10, 10, 0, 1); |
---|
| 978 | + pushPanel = AddSlider(oe.ctrlPanel, "Push", -1, 1, copy.NORMALPUSH, 1.1); // To have the buttons |
---|
1032 | 979 | normalpushField = (cNumberSlider)pushPanel.getComponent(1); |
---|
1033 | 980 | //Return(); |
---|
1034 | 981 | |
---|
.. | .. |
---|
3007 | 2954 | { |
---|
3008 | 2955 | copy.live ^= true; |
---|
3009 | 2956 | return; |
---|
| 2957 | + } else if (event.getSource() == selectCB) |
---|
| 2958 | + { |
---|
| 2959 | + copy.dontselect ^= true; |
---|
| 2960 | + return; |
---|
3010 | 2961 | } else if (event.getSource() == hideCB) |
---|
3011 | 2962 | { |
---|
3012 | 2963 | copy.hide ^= true; |
---|
.. | .. |
---|
3045 | 2996 | |
---|
3046 | 2997 | public void actionPerformed(ActionEvent event) |
---|
3047 | 2998 | { |
---|
| 2999 | + Object source = event.getSource(); |
---|
3048 | 3000 | // SCRIPT DIALOG |
---|
3049 | | - if (event.getSource() == okbutton) |
---|
| 3001 | + if (source == okbutton) |
---|
3050 | 3002 | { |
---|
3051 | 3003 | textpanel.setVisible(false); |
---|
3052 | 3004 | textpanel.remove(textarea); |
---|
.. | .. |
---|
3058 | 3010 | textarea = null; |
---|
3059 | 3011 | textpanel = null; |
---|
3060 | 3012 | } |
---|
3061 | | - if (event.getSource() == cancelbutton) |
---|
| 3013 | + if (source == cancelbutton) |
---|
3062 | 3014 | { |
---|
3063 | 3015 | textpanel.setVisible(false); |
---|
3064 | 3016 | textpanel.remove(textarea); |
---|
.. | .. |
---|
3070 | 3022 | //applySelf(); |
---|
3071 | 3023 | //client.refreshEditWindow(); |
---|
3072 | 3024 | //refreshContents(); |
---|
3073 | | - if (event.getSource() == nameField) |
---|
| 3025 | + if (source == nameField) |
---|
3074 | 3026 | { |
---|
3075 | 3027 | //System.out.println("ObjEditor " + event); |
---|
3076 | 3028 | applySelf0(true); |
---|
3077 | 3029 | //parent.applySelf(); |
---|
3078 | 3030 | objEditor.refreshContents(); |
---|
3079 | | - } else if (event.getSource() == resetButton) |
---|
| 3031 | + } else if (source == resetButton) |
---|
3080 | 3032 | { |
---|
3081 | 3033 | CameraPane.fullreset = true; |
---|
3082 | 3034 | copy.Reset(); // ResetMeshes(); |
---|
3083 | 3035 | copy.Touch(); |
---|
3084 | 3036 | objEditor.refreshContents(); |
---|
3085 | | - } else if (event.getSource() == stepItem) |
---|
| 3037 | + } else if (source == stepItem) |
---|
3086 | 3038 | { |
---|
3087 | 3039 | //cameraView.ONESTEP = true; |
---|
3088 | 3040 | Globals.ONESTEP = true; |
---|
3089 | 3041 | cameraView.repaint(); |
---|
3090 | 3042 | return; |
---|
3091 | | - } else if (event.getSource() == stepButton) |
---|
| 3043 | + } else if (source == stepButton) |
---|
3092 | 3044 | { |
---|
3093 | 3045 | copy.Step(); |
---|
3094 | 3046 | copy.Touch(); |
---|
3095 | 3047 | objEditor.refreshContents(); |
---|
3096 | | - } else if (event.getSource() == slowerButton) |
---|
| 3048 | + } else if (source == slowerButton) |
---|
3097 | 3049 | { |
---|
3098 | 3050 | copy.Slower(); |
---|
3099 | 3051 | copy.Touch(); |
---|
3100 | 3052 | objEditor.refreshContents(); |
---|
3101 | | - } else if (event.getSource() == fasterButton) |
---|
| 3053 | + } else if (source == fasterButton) |
---|
3102 | 3054 | { |
---|
3103 | 3055 | copy.Faster(); |
---|
3104 | 3056 | copy.Touch(); |
---|
3105 | 3057 | objEditor.refreshContents(); |
---|
3106 | | - } else if (event.getSource() == remarkButton) |
---|
| 3058 | + } else if (source == remarkButton) |
---|
3107 | 3059 | { |
---|
3108 | 3060 | copy.Remark(); |
---|
3109 | 3061 | copy.Touch(); |
---|
3110 | 3062 | objEditor.refreshContents(); |
---|
3111 | | - } else if (event.getSource() == stepAllButton) |
---|
| 3063 | + } else if (source == stepAllButton) |
---|
3112 | 3064 | { |
---|
3113 | 3065 | copy.StepAll(); |
---|
3114 | 3066 | copy.Touch(); |
---|
3115 | 3067 | objEditor.refreshContents(); |
---|
3116 | | - } else if (event.getSource() == resetAllButton) |
---|
| 3068 | + } else if (source == resetAllButton) |
---|
3117 | 3069 | { |
---|
3118 | 3070 | //CameraPane.fullreset = true; |
---|
3119 | 3071 | copy.ResetAll(); // ResetMeshes(); |
---|
.. | .. |
---|
3146 | 3098 | // Close(); |
---|
3147 | 3099 | // } |
---|
3148 | 3100 | // else |
---|
3149 | | - if (event.getSource() == resetSlidersButton) |
---|
| 3101 | + if (source == resetSlidersButton) |
---|
3150 | 3102 | { |
---|
3151 | 3103 | ResetSliders(); |
---|
3152 | | - } else if (event.getSource() == clearMaterialButton) |
---|
| 3104 | + } else if (source == clearMaterialButton) |
---|
3153 | 3105 | { |
---|
3154 | 3106 | ClearMaterial(); |
---|
3155 | | - } else if (event.getSource() == createMaterialButton) |
---|
| 3107 | + } else if (source == createMaterialButton) |
---|
3156 | 3108 | { |
---|
3157 | 3109 | CreateMaterial(); |
---|
3158 | | - } else if (event.getSource() == clearPanelButton) |
---|
| 3110 | + } else if (source == clearPanelButton) |
---|
3159 | 3111 | { |
---|
3160 | 3112 | copy.ClearUI(); |
---|
3161 | 3113 | refreshContents(true); |
---|
3162 | | - } /* |
---|
3163 | | - } |
---|
3164 | | - |
---|
3165 | | - public boolean action(Event event, Object arg) |
---|
3166 | | - { |
---|
3167 | | - */ else if (event.getSource() == closeItem) |
---|
| 3114 | + } else if (source == importGFDItem) |
---|
| 3115 | + { |
---|
| 3116 | + ImportGFD(); |
---|
| 3117 | + } else |
---|
| 3118 | + if (source == importVRMLX3DItem) |
---|
| 3119 | + { |
---|
| 3120 | + ImportVRMLX3D(); |
---|
| 3121 | + } else |
---|
| 3122 | + if (source == import3DSItem) |
---|
| 3123 | + { |
---|
| 3124 | + objEditor.ImportJME(new com.jmex.model.converters.MaxToJme(), "3ds", "Import 3DS"); |
---|
| 3125 | + } else |
---|
| 3126 | + if (source == importOBJItem) |
---|
| 3127 | + { |
---|
| 3128 | + //objEditor.ImportJME(new com.jmex.model.converters.ObjToJme(), "obj", "Import OBJ"); |
---|
| 3129 | + FileDialog browser = new FileDialog(frame, "Import OBJ", FileDialog.LOAD); |
---|
| 3130 | + browser.setVisible(true); |
---|
| 3131 | + String filename = browser.getFile(); |
---|
| 3132 | + if (filename != null && filename.length() > 0) |
---|
| 3133 | + { |
---|
| 3134 | + String fullname = browser.getDirectory() + filename; |
---|
| 3135 | + makeSomething(ReadOBJ(fullname), true); |
---|
| 3136 | + } |
---|
| 3137 | + } else |
---|
| 3138 | + if (source == closeItem) |
---|
3168 | 3139 | { |
---|
3169 | 3140 | Close(); |
---|
3170 | 3141 | //return true; |
---|
3171 | | - } else if (event.getSource() == loadItem) |
---|
| 3142 | + } else if (source == loadItem) |
---|
3172 | 3143 | { |
---|
3173 | 3144 | load(); |
---|
3174 | 3145 | //return true; |
---|
3175 | | - } else if (event.getSource() == saveItem) |
---|
| 3146 | + } else if (source == newItem) |
---|
| 3147 | + { |
---|
| 3148 | + New(); |
---|
| 3149 | + } else if (source == saveItem) |
---|
3176 | 3150 | { |
---|
3177 | 3151 | save(); |
---|
3178 | 3152 | //return true; |
---|
3179 | | - } else if (event.getSource() == saveAsItem) |
---|
| 3153 | + } else if (source == saveAsItem) |
---|
3180 | 3154 | { |
---|
3181 | 3155 | saveAs(); |
---|
3182 | 3156 | //return true; |
---|
3183 | | - } else if (event.getSource() == reexportItem) |
---|
| 3157 | + } else if (source == reexportItem) |
---|
3184 | 3158 | { |
---|
3185 | 3159 | reexport(); |
---|
3186 | 3160 | //return true; |
---|
3187 | | - } else if (event.getSource() == exportAsItem) |
---|
| 3161 | + } else if (source == exportAsItem) |
---|
3188 | 3162 | { |
---|
3189 | 3163 | export(); |
---|
3190 | 3164 | //return true; |
---|
3191 | | - } else if (event.getSource() == povItem) |
---|
| 3165 | + } else if (source == povItem) |
---|
3192 | 3166 | { |
---|
3193 | 3167 | generatePOV(); |
---|
3194 | 3168 | //return true; |
---|
3195 | | - } else if (event.getSource() == zBufferItem) |
---|
| 3169 | + } else if (source == zBufferItem) |
---|
3196 | 3170 | { |
---|
3197 | 3171 | try |
---|
3198 | 3172 | { |
---|
.. | .. |
---|
3214 | 3188 | cameraView.repaint(); |
---|
3215 | 3189 | //return true; |
---|
3216 | 3190 | } |
---|
3217 | | - */ else if (event.getSource() == editCameraItem) |
---|
3218 | | - { |
---|
3219 | | - cameraView.ProtectCamera(); |
---|
3220 | | - cameraView.repaint(); |
---|
3221 | | - return; |
---|
3222 | | - } else if (event.getSource() == revertCameraItem) |
---|
3223 | | - { |
---|
3224 | | - cameraView.RevertCamera(); |
---|
3225 | | - cameraView.repaint(); |
---|
3226 | | - return; |
---|
3227 | | -// } else if (event.getSource() == textureButton) |
---|
3228 | | -// { |
---|
3229 | | -// return; // true; |
---|
3230 | | - } else // combos... |
---|
3231 | | - if (event.getSource() == texresMenu) |
---|
| 3191 | + */ else // combos... |
---|
| 3192 | + if (source == texresMenu) |
---|
3232 | 3193 | { |
---|
3233 | 3194 | System.err.println("Object = " + copy + "; change value " + copy.texres + " to " + texresMenu.getSelectedIndex()); |
---|
3234 | 3195 | copy.texres = texresMenu.getSelectedIndex(); |
---|
.. | .. |
---|
3240 | 3201 | } |
---|
3241 | 3202 | } |
---|
3242 | 3203 | |
---|
| 3204 | + void New() |
---|
| 3205 | + { |
---|
| 3206 | + while (copy.Size() > 1) |
---|
| 3207 | + { |
---|
| 3208 | + copy.remove(1); |
---|
| 3209 | + } |
---|
| 3210 | + ResetModel(); |
---|
| 3211 | + objEditor.refreshContents(); |
---|
| 3212 | + } |
---|
| 3213 | + |
---|
| 3214 | + void ImportGFD() |
---|
| 3215 | + { |
---|
| 3216 | + FileDialog browser = new FileDialog(objEditor.frame, "Import GrafreeD", FileDialog.LOAD); |
---|
| 3217 | + browser.show(); |
---|
| 3218 | + String filename = browser.getFile(); |
---|
| 3219 | + if (filename != null && filename.length() > 0) |
---|
| 3220 | + { |
---|
| 3221 | + String fullname = browser.getDirectory() + filename; |
---|
| 3222 | + |
---|
| 3223 | + //Object3D readobj = |
---|
| 3224 | + objEditor.ReadGFD(fullname, objEditor); |
---|
| 3225 | + //makeSomething(readobj); |
---|
| 3226 | + } |
---|
| 3227 | + } |
---|
| 3228 | + |
---|
| 3229 | + void ImportVRMLX3D() |
---|
| 3230 | + { |
---|
| 3231 | + if (Grafreed.standAlone) |
---|
| 3232 | + { |
---|
| 3233 | + /**/ |
---|
| 3234 | + FileDialog browser = new FileDialog(objEditor.frame, "Import VRML/X3D", FileDialog.LOAD); |
---|
| 3235 | + browser.show(); |
---|
| 3236 | + String filename = browser.getFile(); |
---|
| 3237 | + if (filename != null && filename.length() > 0) |
---|
| 3238 | + { |
---|
| 3239 | + String fullname = browser.getDirectory() + filename; |
---|
| 3240 | + LoadVRMLX3D(fullname); |
---|
| 3241 | + } |
---|
| 3242 | + /**/ |
---|
| 3243 | + } |
---|
| 3244 | + } |
---|
| 3245 | + |
---|
3243 | 3246 | void ToggleAnimation() |
---|
3244 | 3247 | { |
---|
3245 | 3248 | if (!Globals.ANIMATION) |
---|
.. | .. |
---|
3588 | 3591 | } |
---|
3589 | 3592 | |
---|
3590 | 3593 | if (normalpushField != null) |
---|
3591 | | - copy.NORMALPUSH = (float)normalpushField.getFloat()/1000; |
---|
| 3594 | + copy.NORMALPUSH = (float)normalpushField.getFloat()/100; |
---|
3592 | 3595 | } |
---|
3593 | 3596 | |
---|
3594 | 3597 | void SnapObject() |
---|
.. | .. |
---|
4055 | 4058 | } |
---|
4056 | 4059 | } |
---|
4057 | 4060 | } |
---|
| 4061 | + |
---|
4058 | 4062 | LoadGFDThread loadGFDThread; |
---|
4059 | 4063 | |
---|
4060 | 4064 | void ReadGFD(String fullname, iCallBack cb) |
---|
.. | .. |
---|
4075 | 4079 | try |
---|
4076 | 4080 | { |
---|
4077 | 4081 | java.io.FileInputStream istream = new java.io.FileInputStream(fullname); |
---|
4078 | | - java.io.ObjectInputStream p = new java.io.ObjectInputStream(istream); |
---|
| 4082 | + java.util.zip.GZIPInputStream zstream = new java.util.zip.GZIPInputStream(istream); |
---|
| 4083 | + java.io.ObjectInputStream p = new java.io.ObjectInputStream(zstream); |
---|
4079 | 4084 | |
---|
4080 | 4085 | readobj = (Object3D) p.readObject(); |
---|
4081 | 4086 | istream.close(); |
---|
.. | .. |
---|
4083 | 4088 | readobj.ResetDisplayList(); |
---|
4084 | 4089 | } catch (Exception e) |
---|
4085 | 4090 | { |
---|
4086 | | - e.printStackTrace(); |
---|
| 4091 | + //e.printStackTrace(); |
---|
| 4092 | + try |
---|
| 4093 | + { |
---|
| 4094 | + java.io.FileInputStream istream = new java.io.FileInputStream(fullname); |
---|
| 4095 | + java.io.ObjectInputStream p = new java.io.ObjectInputStream(istream); |
---|
| 4096 | + |
---|
| 4097 | + readobj = (Object3D) p.readObject(); |
---|
| 4098 | + istream.close(); |
---|
| 4099 | + |
---|
| 4100 | + readobj.ResetDisplayList(); |
---|
| 4101 | + } catch (Exception e2) |
---|
| 4102 | + { |
---|
| 4103 | + e2.printStackTrace(); |
---|
| 4104 | + } |
---|
4087 | 4105 | } |
---|
4088 | 4106 | // catch(java.io.StreamCorruptedException e) { e.printStackTrace(); } |
---|
4089 | 4107 | // catch(java.io.IOException e) { System.out.println("IOexception"); e.printStackTrace(); } |
---|
.. | .. |
---|
4287 | 4305 | try |
---|
4288 | 4306 | { |
---|
4289 | 4307 | FileOutputStream ostream = new FileOutputStream(lastname); |
---|
4290 | | - ObjectOutputStream p = new ObjectOutputStream(ostream); |
---|
| 4308 | + java.util.zip.GZIPOutputStream zstream = new java.util.zip.GZIPOutputStream(ostream); |
---|
| 4309 | + ObjectOutputStream p = new ObjectOutputStream(zstream); |
---|
4291 | 4310 | |
---|
4292 | 4311 | p.writeObject(copy); |
---|
4293 | 4312 | p.flush(); |
---|
4294 | 4313 | |
---|
| 4314 | + zstream.close(); |
---|
4295 | 4315 | ostream.close(); |
---|
4296 | 4316 | |
---|
4297 | 4317 | //FileOutputStream fos = new FileOutputStream(fullname); |
---|
.. | .. |
---|
4301 | 4321 | { |
---|
4302 | 4322 | } |
---|
4303 | 4323 | } |
---|
| 4324 | + |
---|
4304 | 4325 | String lastname; |
---|
4305 | 4326 | |
---|
4306 | 4327 | void saveAs() |
---|
.. | .. |
---|
4410 | 4431 | try |
---|
4411 | 4432 | { |
---|
4412 | 4433 | FileOutputStream ostream = new FileOutputStream(filename); |
---|
4413 | | - // ?? java.util.zip.GZIPOutputStream zstream = new java.util.zip.GZIPOutputStream(ostream); |
---|
4414 | | - ObjectOutputStream p = new ObjectOutputStream(/*z*/ostream); |
---|
| 4434 | + java.util.zip.GZIPOutputStream zstream = new java.util.zip.GZIPOutputStream(ostream); |
---|
| 4435 | + ObjectOutputStream p = new ObjectOutputStream(zstream); |
---|
4415 | 4436 | |
---|
4416 | 4437 | Object3D objectparent = obj.parent; |
---|
4417 | 4438 | obj.parent = null; |
---|
.. | .. |
---|
4428 | 4449 | p.writeObject(object); |
---|
4429 | 4450 | p.flush(); |
---|
4430 | 4451 | |
---|
| 4452 | + zstream.close(); |
---|
4431 | 4453 | ostream.close(); |
---|
4432 | | - // zstream.close(); |
---|
4433 | 4454 | |
---|
4434 | 4455 | // group.selection.get(0).parent = parent; |
---|
4435 | 4456 | //FileOutputStream fos = new FileOutputStream(fullname); |
---|
.. | .. |
---|
4476 | 4497 | Object3D client; |
---|
4477 | 4498 | Object3D copy; |
---|
4478 | 4499 | MenuBar menuBar; |
---|
4479 | | - Menu windowMenu; |
---|
| 4500 | + Menu fileMenu; |
---|
| 4501 | + MenuItem newItem; |
---|
4480 | 4502 | MenuItem loadItem; |
---|
4481 | 4503 | MenuItem saveItem; |
---|
4482 | 4504 | MenuItem saveAsItem; |
---|
.. | .. |
---|
4484 | 4506 | MenuItem reexportItem; |
---|
4485 | 4507 | MenuItem povItem; |
---|
4486 | 4508 | MenuItem closeItem; |
---|
4487 | | - Menu cameraMenu; |
---|
| 4509 | + |
---|
4488 | 4510 | CheckboxMenuItem zBufferItem; |
---|
4489 | 4511 | //MenuItem normalLensItem; |
---|
4490 | | - MenuItem editCameraItem; |
---|
4491 | | - MenuItem revertCameraItem; |
---|
4492 | 4512 | MenuItem stepItem; |
---|
4493 | 4513 | CheckboxMenuItem toggleLiveItem; |
---|
4494 | 4514 | CheckboxMenuItem toggleFullScreenItem; |
---|
.. | .. |
---|
4636 | 4656 | //ObjectUI parent; |
---|
4637 | 4657 | |
---|
4638 | 4658 | cNumberSlider normalpushField; |
---|
| 4659 | + |
---|
| 4660 | + private MenuItem importGFDItem; |
---|
| 4661 | + private MenuItem importVRMLX3DItem; |
---|
| 4662 | + private MenuItem import3DSItem; |
---|
| 4663 | + private MenuItem importOBJItem; |
---|
4639 | 4664 | } |
---|