⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 buttonspanel.java

📁 基于java的3d开发库。对坐java3d的朋友有很大的帮助。
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
                }            }            // 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 + -