.. | .. |
---|
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 | { |
---|
.. | .. |
---|
443 | 515 | oe.menuBar.add(menu = new Menu("Insert")); |
---|
444 | 516 | buildCreateMenu(menu); |
---|
445 | 517 | |
---|
446 | | - oe.menuBar.add(menu = new Menu("Include")); |
---|
447 | | - importOBJItem = menu.add(new MenuItem("OBJ file...")); |
---|
448 | | - importOBJItem.addActionListener(this); |
---|
449 | | - menu.add("-"); |
---|
450 | | - import3DSItem = menu.add(new MenuItem("3DS file...")); |
---|
451 | | - import3DSItem.addActionListener(this); |
---|
452 | | - menu.add("-"); |
---|
453 | | - importVRMLX3DItem = menu.add(new MenuItem("VRML/X3D file...")); |
---|
454 | | - importVRMLX3DItem.addActionListener(this); |
---|
455 | | - menu.add("-"); |
---|
456 | | - importGFDItem = menu.add(new MenuItem("GrafreeD file...")); |
---|
457 | | - importGFDItem.addActionListener(this); |
---|
458 | | - |
---|
459 | 518 | oe.menuBar.add(menu = new Menu("Tools")); |
---|
460 | 519 | buildToolsMenu(menu); |
---|
461 | 520 | } |
---|
.. | .. |
---|
1855 | 1914 | csg.addChild(child); |
---|
1856 | 1915 | child.addChild(csg); |
---|
1857 | 1916 | } else |
---|
1858 | | - |
---|
1859 | | - if (source == importGFDItem) |
---|
1860 | | - { |
---|
1861 | | - ImportGFD(); |
---|
1862 | | - } else |
---|
1863 | | - if (source == importVRMLX3DItem) |
---|
1864 | | - { |
---|
1865 | | - ImportVRMLX3D(); |
---|
1866 | | - } else |
---|
1867 | | - if (source == import3DSItem) |
---|
1868 | | - { |
---|
1869 | | - objEditor.ImportJME(new com.jmex.model.converters.MaxToJme(), "3ds", "Import 3DS"); |
---|
1870 | | - } else |
---|
1871 | | - if (source == importOBJItem) |
---|
1872 | | - { |
---|
1873 | | - //objEditor.ImportJME(new com.jmex.model.converters.ObjToJme(), "obj", "Import OBJ"); |
---|
1874 | | - FileDialog browser = new FileDialog(frame, "Import OBJ", FileDialog.LOAD); |
---|
1875 | | - browser.setVisible(true); |
---|
1876 | | - String filename = browser.getFile(); |
---|
1877 | | - if (filename != null && filename.length() > 0) |
---|
1878 | | - { |
---|
1879 | | - String fullname = browser.getDirectory() + filename; |
---|
1880 | | - makeSomething(ReadOBJ(fullname), true); |
---|
1881 | | - } |
---|
1882 | | - } else |
---|
1883 | 1917 | if (source == computeAOItem) |
---|
1884 | 1918 | { |
---|
1885 | 1919 | Globals.drawMode = CameraPane.OCCLUSION; |
---|
.. | .. |
---|
3095 | 3129 | //group.attributes = -1; |
---|
3096 | 3130 | ResetModel(); |
---|
3097 | 3131 | refreshContents(true); |
---|
3098 | | - } |
---|
| 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 | + } |
---|
3099 | 3146 | else |
---|
3100 | 3147 | { |
---|
3101 | 3148 | //return super.action(event, arg); |
---|
.. | .. |
---|
4973 | 5020 | } |
---|
4974 | 5021 | */ |
---|
4975 | 5022 | |
---|
4976 | | - void ImportGFD() |
---|
4977 | | - { |
---|
4978 | | - FileDialog browser = new FileDialog(objEditor.frame, "Import GrafreeD", FileDialog.LOAD); |
---|
4979 | | - browser.show(); |
---|
4980 | | - String filename = browser.getFile(); |
---|
4981 | | - if (filename != null && filename.length() > 0) |
---|
4982 | | - { |
---|
4983 | | - String fullname = browser.getDirectory() + filename; |
---|
4984 | | - |
---|
4985 | | - //Object3D readobj = |
---|
4986 | | - objEditor.ReadGFD(fullname, objEditor); |
---|
4987 | | - //makeSomething(readobj); |
---|
4988 | | - } |
---|
4989 | | - } |
---|
4990 | | - |
---|
4991 | 5023 | /* |
---|
4992 | 5024 | public void Callback(Object obj) |
---|
4993 | 5025 | { |
---|
.. | .. |
---|
5011 | 5043 | } |
---|
5012 | 5044 | */ |
---|
5013 | 5045 | |
---|
5014 | | - void ImportVRMLX3D() |
---|
5015 | | - { |
---|
5016 | | - if (Grafreed.standAlone) |
---|
5017 | | - { |
---|
5018 | | - /**/ |
---|
5019 | | - FileDialog browser = new FileDialog(objEditor.frame, "Import VRML/X3D", FileDialog.LOAD); |
---|
5020 | | - browser.show(); |
---|
5021 | | - String filename = browser.getFile(); |
---|
5022 | | - if (filename != null && filename.length() > 0) |
---|
5023 | | - { |
---|
5024 | | - String fullname = browser.getDirectory() + filename; |
---|
5025 | | - LoadVRMLX3D(fullname); |
---|
5026 | | - } |
---|
5027 | | - /**/ |
---|
5028 | | - } |
---|
5029 | | - } |
---|
5030 | | - |
---|
5031 | 5046 | String GetFile(String dialogName) |
---|
5032 | 5047 | { |
---|
5033 | 5048 | if (Grafreed.standAlone) |
---|
.. | .. |
---|
5276 | 5291 | private MenuItem doubleItem; |
---|
5277 | 5292 | private MenuItem tripleItem; |
---|
5278 | 5293 | |
---|
5279 | | - private MenuItem importGFDItem; |
---|
5280 | | - private MenuItem importVRMLX3DItem; |
---|
5281 | | - private MenuItem import3DSItem; |
---|
5282 | | - private MenuItem importOBJItem; |
---|
5283 | | - |
---|
5284 | 5294 | private MenuItem computeAOItem; |
---|
5285 | 5295 | private MenuItem recompileItem; |
---|
5286 | 5296 | private MenuItem editScriptItem; |
---|
.. | .. |
---|
5290 | 5300 | private MenuItem analyzeItem; |
---|
5291 | 5301 | private MenuItem dumpItem; |
---|
5292 | 5302 | //boolean freezemodel = false; |
---|
| 5303 | + |
---|
| 5304 | + Menu cameraMenu; |
---|
| 5305 | + MenuItem editCameraItem; |
---|
| 5306 | + MenuItem revertCameraItem; |
---|
5293 | 5307 | } |
---|