?? buttonspanel.java
字號:
} } // Create a Bezier patch patch = new ParametricBiCubicPatch(); patch.buildBezierPatch(cp); patch.setApproximationSteps(20); SimpleBody newThing; newThing = parent.theScene.addThing(patch); newThing.getMaterial().setDoubleSided(true); //-----------------------------------------------------------------*//* //- Save a previously created patch ------------------------------- try { XmlManager.exportXml(patch, "patchTest.xml", "../../../etc/xml/vsdk.dtd"); } catch (XmlException ex2) { System.out.println("EXPORT:XmlException:" +ex2); } //-----------------------------------------------------------------*//* //- Load a previously saved patch --------------------------------- // Case 2: patch read from a previous existing data file try { patch = (ParametricBiCubicPatch) XmlManager.importXml( "patchTest.xml"); parent.theScene.addThing(patch); } catch (XmlException ex1) { System.out.println("IMPORT:XmlException:" +ex1); } //-----------------------------------------------------------------*/ } else if ( label.equals("IDC_IMPORT_OBJECTS_FROM_FILE") ) { JFileChooser jfc = null; jfc = new JFileChooser(currentFilePathForReading); jfc.removeChoosableFileFilter(jfc.getFileFilter()); jfc.addChoosableFileFilter(new MyFilter("3ds", "3ds Kinetix/Discreet 3DStudio/3DStudioMax binary scene file")); jfc.addChoosableFileFilter(new MyFilter("vtk", "vtk Kitware vtk legacy binary file (mesh only)")); jfc.addChoosableFileFilter(new MyFilter("gts", "gts Gts mesh ASCII file")); jfc.addChoosableFileFilter(new MyFilter("obj", "obj Alias/Wavefront text mesh")); int opc = jfc.showOpenDialog(new JPanel()); if (opc == JFileChooser.APPROVE_OPTION) { try { File file = jfc.getSelectedFile(); EnvironmentPersistence.importEnvironment(file, parent.theScene.scene); currentFilePathForReading = file.getParentFile().getAbsolutePath(); repaint(); } catch (Exception ex) { System.out.println("Failed to read file...\n" + ex); ex.printStackTrace(); return; } } } else if ( label.equals("IDC_EXPORT_OBJECTS_TO_OBJ") ) { JFileChooser jfc = null; jfc = new JFileChooser(currentFilePathForWriting); jfc.removeChoosableFileFilter(jfc.getFileFilter()); int opc = jfc.showOpenDialog(new JPanel()); if ( opc == JFileChooser.APPROVE_OPTION ) { try { File file = jfc.getSelectedFile(); FileOutputStream fos = new FileOutputStream(file); EnvironmentPersistence.exportEnvironmentObj(fos, parent.theScene.scene); fos.close(); currentFilePathForWriting = file.getParentFile().getAbsolutePath(); repaint(); } catch (Exception ex) { System.out.println("Failed to read file...\n" + ex); return; } } } else if ( label.equals("IDC_EXPORT_OBJECTS_TO_GTS") ) { JFileChooser jfc = null; jfc = new JFileChooser(currentFilePathForWriting); jfc.removeChoosableFileFilter(jfc.getFileFilter()); int opc = jfc.showOpenDialog(new JPanel()); if ( opc == JFileChooser.APPROVE_OPTION ) { try { File file = jfc.getSelectedFile(); FileOutputStream fos = new FileOutputStream(file); EnvironmentPersistence.exportEnvironmentGts(fos, parent.theScene.scene); fos.close(); currentFilePathForWriting = file.getParentFile().getAbsolutePath(); repaint(); } catch (Exception ex) { System.out.println("Failed to read file...\n" + ex); ex.printStackTrace(); return; } } } else if ( label.equals("IDC_CREATE_OMNILIGHT") ) { light = new Light(Light.POINT, new Vector3D(-10, -9, 8), new ColorRgb(1, 1, 1)); parent.theScene.scene.getLights().add(light); } //- RENDERING ----------------------------------------------------- else if ( label.equals("Select palette for depthmap display") || label.equals("IDC_RENDERING_SELECTPALETTEDEPTH") ) { JFileChooser jfc = null; jfc = new JFileChooser( (new File("")).getAbsolutePath() + "/../../../etc/palettes"); jfc.removeChoosableFileFilter(jfc.getFileFilter()); jfc.addChoosableFileFilter(new MyFilter("gpl", "gpl Gimp Palettes")); int opc = jfc.showOpenDialog(new JPanel()); if (opc == JFileChooser.APPROVE_OPTION) { try { File file = jfc.getSelectedFile(); parent.palette = RGBColorPalettePersistence.importGimpPalette( new java.io.FileReader(file.getAbsolutePath())); repaint(); } catch (Exception ex) { System.out.println("Failed to read file"); return; } } } else if ( label.equals("IDC_RENDERING_OBTAINZBUFFERIMAGE") ) { parent.statusMessage.setText( parent.gui.getMessage("IDM_PENDING_ZBUFFER_COLOR_IMAGE")); parent.drawingArea.wantToGetColor = true; } else if ( label.equals("IDC_RENDERING_OBTAINZBUFFERDEPTHMAP") ) { parent.statusMessage.setText( parent.gui.getMessage("IDM_PENDING_ZBUFFER_DEPTH")); parent.drawingArea.wantToGetDepth = true; } else if ( label.equals("IDC_RENDERING_OBTAINCONTOURNS") ) { parent.statusMessage.setText( parent.gui.getMessage("IDM_PENDING_CONTOURNS")); parent.drawingArea.wantToGetDepth = true; parent.drawingArea.wantToGetContourns = true; } else if ( label.equals("IDC_RENDERING_RAYTRACING") ) { parent.statusMessage.setText( parent.gui.getMessage("IDM_COMPUTING_RAYTRACING")); parent.doRaytracedImage(); if ( parent.imageControlWindow == null ) { parent.imageControlWindow = new SwingImageControlWindow(parent.raytracedImage, parent.gui, parent.executorPanel); } else { parent.imageControlWindow.setImage(parent.raytracedImage); } parent.imageControlWindow.redrawImage(); } //- CUSTOMIZE ----------------------------------------------------- else if ( label.equals("IDC_CUSTOMIZE_LAF_MOTIF") ) { parent.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel"); } else if ( label.equals("IDC_CUSTOMIZE_LAF_JAVA") ) { parent.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel"); } else if ( label.equals("IDC_CUSTOMIZE_LAF_GTK") ) { parent.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel"); } else if ( label.equals("IDC_CUSTOMIZE_LAF_WINDOWS") ) { parent.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); } else if ( label.equals("IDC_CUSTOMIZE_LANGUAGE_ENGLISH") ) { parent.setGuiLanguage("./etc/english.gui"); } else if ( label.equals("IDC_CUSTOMIZE_LANGUAGE_SPANISH") ) { parent.setGuiLanguage("./etc/spanish.gui"); } //----------------------------------------------------------------- else if ( label.equals("IDC_OTHERS_CYCLE_BACKGROUND") ) { parent.drawingArea.rotateBackground(); } else if ( label.equals("IDC_OTHERS_TOGGLE_TEST_CORRIDOR") ) { if ( parent.theScene.showCorridor == true ) { parent.theScene.showCorridor = false; } else { parent.theScene.showCorridor = true; } } else if ( label.equals("IDC_OTHERS_TOGGLE_GRID") ) { parent.drawingArea.toggleGrid(); } else if ( label.equals("IDC_OTHERS_PRINT_SCENE_ON_CONSOLE") ) { parent.theScene.print(); } //----------------------------------------------------------------- else if ( label.equals("IDC_TOOLS_CAMERA") ) { parent.statusMessage.setText( parent.gui.getMessage("IDM_CAMERA_MODE")); parent.drawingArea.interactionMode = parent.drawingArea.CAMERA_INTERACTION_MODE; } else if ( label.equals("IDC_TOOLS_SELECT") ) { parent.statusMessage.setText( parent.gui.getMessage("IDM_SELECTION_MODE")); parent.drawingArea.interactionMode = parent.drawingArea.SELECT_INTERACTION_MODE; } else if ( label.equals("IDC_TOOLS_TRANSLATE") ) { parent.statusMessage.setText( parent.gui.getMessage("IDM_TRANSLATION_MODE")); parent.drawingArea.interactionMode = parent.drawingArea.TRANSLATE_INTERACTION_MODE; } else if ( label.equals("IDC_TOOLS_ROTATE") ) { parent.statusMessage.setText( parent.gui.getMessage("IDM_ROTATION_MODE")); parent.drawingArea.interactionMode = parent.drawingArea.ROTATE_INTERACTION_MODE; } else if ( label.equals("IDC_TOOLS_SCALE") ) { parent.statusMessage.setText( parent.gui.getMessage("IDM_SCALE_MODE")); parent.drawingArea.interactionMode = parent.drawingArea.SCALE_INTERACTION_MODE; } else if ( label.equals("IDC_TOOLS_RAY") ) { if ( parent.withVisualDebugRay ) { parent.withVisualDebugRay = false; } else { parent.withVisualDebugRay = true; } } else if ( label.equals("IDC_VOICECOMMAND_CLIENT") ) { parent.switchVoiceCommandClient(); } else if ( label.equals("IDC_NEW_VIEW") ) { parent.drawingArea.newView(); } else if ( label.equals("IDC_DEL_VIEW") ) { parent.drawingArea.delView(); } //----------------------------------------------------------------- parent.drawingArea.canvas.repaint(); }}//===========================================================================//= EOF =//===========================================================================
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -