public Panel createPanel() { Panel p = new Panel(); p.setPreferredSize(new Dimension(512, 512)); p.setLayout(new BorderLayout()); Canvas3D canvas3D = new Canvas3D( SimpleUniverse.getPreferredConfiguration()); p.add("Center", canvas3D); BranchGroup scene = createSceneGraph(); scene.compile(); SimpleUniverse simpleU = new SimpleUniverse(canvas3D); simpleU.getViewingPlatform().setNominalViewingTransform(); simpleU.addBranchGraph(scene); return p; } // end of HelloJava3Dd (constructor)
public ImageCanvas3D(final int width, final int height, final UIAdapter uia) { super(SimpleUniverse.getPreferredConfiguration()); this.ui = uia; setPreferredSize(new Dimension(width, height)); final ByteProcessor ip = new ByteProcessor(width, height); roiImagePlus = new RoiImagePlus("RoiImage", ip); roiImageCanvas = new ImageCanvas(roiImagePlus) { /* prevent ROI to enlarge/move on mouse click */ @Override public void mousePressed(final MouseEvent e) { if (!ui.isMagnifierTool() && !ui.isPointTool()) super.mousePressed(e); } }; roiImageCanvas.removeKeyListener(ij.IJ.getInstance()); roiImageCanvas.removeMouseListener(roiImageCanvas); roiImageCanvas.removeMouseMotionListener(roiImageCanvas); roiImageCanvas.disablePopupMenu(true); background = new Background(new Color3f(UniverseSettings.defaultBackground)); background.setCapability(Background.ALLOW_COLOR_WRITE); addListeners(); }
SimpleUniverse.getPreferredConfiguration();