void getUniverse() { if (universe != null) return; universe = new Image3DUniverse(); universe.show(); }
@Override public void run(final String arg) { final ImagePlus image = WindowManager.getCurrentImage(); try { final Image3DUniverse univ = new Image3DUniverse(); univ.show(); GUI.center(univ.getWindow()); if (arg != null && !arg.equals("")) importContent(arg); // only when there is an image and we are not called // from a macro else if (image != null && !IJ.isMacro()) univ.getExecuter().addContent( image, null); } catch (final Exception e) { final StringBuffer buf = new StringBuffer(); final StackTraceElement[] st = e.getStackTrace(); buf.append("An unexpected exception occurred. \n" + "Please mail me the following lines if you \n" + "need help.\n" + "bene.schmid@gmail.com\n \n"); buf.append(e.getClass().getName() + ":" + e.getMessage() + "\n"); for (int i = 0; i < st.length; i++) { buf.append(" at " + st[i].getClassName() + "." + st[i].getMethodName() + "(" + st[i].getFileName() + ":" + st[i].getLineNumber() + ")\n"); } new ij.text.TextWindow("Error", buf.toString(), 500, 400); } }
public static void main(final String[] args) { final ij3d.Image3DUniverse u = new ij3d.Image3DUniverse(); u.show(); final List<Point3f> pts = new ArrayList<Point3f>(); pts.add(new Point3f(0, 0, 0)); pts.add(new Point3f(1, 0, 0)); pts.add(new Point3f(1, 1, 0)); final CustomTransparentTriangleMesh m = new CustomTransparentTriangleMesh(pts); final List<Color4f> cols = new ArrayList<Color4f>(); cols.add(new Color4f(0, 1, 1, 0)); cols.add(new Color4f(1, 0, 1, 0.5f)); cols.add(new Color4f(1, 1, 0, 1)); m.setTransparentColor(cols); u.addCustomMesh(m, "lkjl"); } }
@Override public void run(String arg) { if (arg.equals("")) { final OpenDialog od = new OpenDialog("AmiraFile", null); if (od.getDirectory() == null) return; // canceled arg = od.getDirectory() + od.getFileName(); } final Image3DUniverse universe = new Image3DUniverse(); try { addMeshes(universe, arg); } catch (final IOException e) { IJ.error("Could not read '" + arg + "': " + e); return; } universe.show(); }
@Override public void run(ImageProcessor arg0) { Image3DUniverse univ = new Image3DUniverse(512, 512); Content c = univ.addVoltex(image, null, image.getTitle(), 0, new boolean[] {true, true, true}, 1); volume = ((VoltexGroup)c.getContent()).getRenderer().getVolume(); univ.show(); }
final Image3DUniverse univ = new Image3DUniverse(512, 512); univ.show(); GUI.center(univ.getWindow());
univ = new Image3DUniverse(512, 512); univ.show(); GUI.center(univ.getWindow());
@Override public void run(final String ignore) { final ImageStack stack = new ImageStack(3, 3); for (int i = 0; i < 3; ++i) { final byte[] pixels = new byte[9]; if (i == 1) pixels[4] = (byte) 255; final ByteProcessor bp = new ByteProcessor(3, 3); bp.setPixels(pixels); stack.addSlice("", bp); } final ImagePlus i = new ImagePlus("test", stack); i.show(); final Image3DUniverse univ = new Image3DUniverse(512, 512); univ.show(); GUI.center(univ.getWindow()); final boolean[] channels = { true, true, true }; final Content c = univ.addContent(i, new Color3f(Color.white), "Volume Rendering of a Single Voxel at (1,1,1)", 10, // threshold channels, 1, // resampling factor ContentConstants.VOLUME); final List<Point3f> linePoints = new ArrayList<Point3f>(); linePoints.add(new Point3f(1, 1, 1)); linePoints.add(new Point3f(2, 2, 2)); univ.addLineMesh(linePoints, new Color3f(Color.red), "Line from (1,1,1) to (2,2,2)", false); univ.resetView(); } }
public static void main(final String[] args) throws IOException { final Image3DUniverse univ = new Image3DUniverse(); univ.show(); // List<Point3f> l = customnode.MeshMaker.createSphere(0, 0, 0, 1f); List<Point3f> l = customnode.MeshMaker.createIcosahedron(1, 1f); CustomTriangleMesh ctm = new CustomTriangleMesh(l); ctm.setColor(new Color3f(0f, 1f, 0f)); univ.addCustomMesh(ctm, "icosahedron"); l = customnode.MeshMaker.createSphere(1, 0, 0, 0.5f); ctm = new CustomTriangleMesh(l); ctm.setColor(new Color3f(1f, 0f, 0f)); univ.addCustomMesh(ctm, "sphere"); U3DExporter.export(univ, "/tmp/sphere.u3d"); }
final Image3DUniverse universe = new Image3DUniverse(); final ImageWindow3D win = new ImageWindow3D( "TrackMate 3D Viewer", universe );
final Image3DUniverse universe = new Image3DUniverse(); final ImageWindow3D win = new ImageWindow3D( "TrackMate 3D Viewer", universe );
@Override public void run(String args) { int defaultNo = 1; final Image3DUniverse univ = new Image3DUniverse(512, 512); displayCube(univ); Transform3D initialRot = new Transform3D(); Transform3D tmp = new Transform3D(); initialRot.rotY(Math.PI/4); tmp.rotX(-Math.PI/4); initialRot.mul(tmp); // univ.getGlobalRotate().setTransform(initialRot); univ.show(); displayCase(univ, defaultNo); GenericDialog gd = new GenericDialog("ImageJ 3D Viewer"); gd.addSlider("case: ", 0, 255, defaultNo); final Scrollbar slider = (Scrollbar)gd.getSliders().get(0); slider.addAdjustmentListener(new AdjustmentListener() { @Override public void adjustmentValueChanged(AdjustmentEvent e) { displayCase(univ, slider.getValue()); } }); gd.setModal(false); gd.showDialog(); if(gd.wasCanceled()) return; }
/** * @param args */ public static void main(String[] args) { System.out.println(ImageJ_3D_Viewer.getJava3DVersion()); File file = new File(AppUtils.getBaseDirectory(TrackMate.class), "samples/FakeTracks.xml"); ij.ImageJ.main(args); TmXmlReader reader = new TmXmlReader(file); Model model = reader.getModel(); Image3DUniverse universe = new Image3DUniverse(); universe.show(); SpotDisplayer3D displayer = new SpotDisplayer3D(model, new SelectionModel(model), universe); displayer.render(); displayer.setDisplaySettings(TrackMateModelView.KEY_TRACK_DISPLAY_MODE, TrackMateModelView.TRACK_DISPLAY_MODE_LOCAL); displayer.refresh(); System.out.println(universe.getContents()); }
@Override public void run(final String arg) { final Image3DUniverse univ = new Image3DUniverse(512, 512); univ.show();
this.width = ls.getLayerWidth(); this.height = ls.getLayerHeight(); this.universe = new Image3DUniverse(512, 512); // size of the initial canvas, not the universe itself this.universe.getViewer().getView().setProjectionPolicy(View.PERSPECTIVE_PROJECTION); // (View.PERSPECTIVE_PROJECTION);
@Override public void run(ImageProcessor ip) { if(imp.getStackSize() > 1 || !isPow2(imp.getWidth()) || !isPow2(imp.getHeight())) { IJ.error("Only one slice allowed, whose dimensions must" + " be a power of 2"); return; } bImage = createImage(); univ = new Image3DUniverse(); BranchGroup bg = new BranchGroup(); bg.addChild(createShape()); bg.compile(); univ.getScene().addChild(bg); univ.show(); univ.getCanvas().addMouseListener(this); univ.getCanvas().addMouseMotionListener(this); updater = new ImageUpdater(); ImagePlus.addImageListener(this); imp.show(); }
@Override public void run(ImageProcessor ip) { if(imp.getStackSize() > 1 || !isPow2(imp.getWidth()) || !isPow2(imp.getHeight())) { IJ.error("Only one slice allowed, whose dimensions must" + " be a power of 2"); return; } createImage(); univ = new Image3DUniverse(); BranchGroup bg = new BranchGroup(); bg.addChild(createShape()); bg.compile(); univ.getScene().addChild(bg); univ.show(); univ.getCanvas().addMouseListener(this); univ.getCanvas().addMouseMotionListener(this); updater = new ImageUpdater(); ImagePlus.addImageListener(this); imp.show(); }
@Override public TrackMateModelView create( final Model model, final Settings settings, final SelectionModel selectionModel ) final Image3DUniverse universe = new Image3DUniverse(); final ImageWindow3D win = new ImageWindow3D( "TrackMate 3D Viewer", universe ); win.setIconImage( TrackMateWizard.TRACKMATE_ICON.getImage() );
@Override public TrackMateModelView create( final Model model, final Settings settings, final SelectionModel selectionModel ) final Image3DUniverse universe = new Image3DUniverse(); final ImageWindow3D win = new ImageWindow3D( "TrackMate 3D Viewer", universe ); win.setIconImage( TrackMateWizard.TRACKMATE_ICON.getImage() );
universe = new Image3DUniverse(); universe.show();