public void startAnimation() { univ.startAnimation(); record(START_ANIMATE); }
public void resetView() { univ.resetView(); record(RESET_VIEW); }
public void startFreehandRecording() { univ.startFreehandRecording(); record(START_FREEHAND_RECORDING); }
public void showCoordinateSystem(final Content c, final boolean b) { if (!checkSel(c)) return; c.showCoordinateSystem(b); record(SET_CS, Boolean.toString(b)); }
@Override public void run() { final ImagePlus movie = univ.record360(); if (movie != null) movie.show(); record(RECORD_360); } }.start();
public void stopFreehandRecording() { final ImagePlus movie = univ.stopFreehandRecording(); if (movie != null) movie.show(); record(STOP_FREEHAND_RECORDING); }
private void exportTr(final Content c) { try { c.exportTransformed().show(); record(EXPORT_TRANSFORMED); } catch (final Exception e) { e.printStackTrace(); IJ.error(e.getMessage()); } }
public void saveAsDXF() { final File dxf_file = promptForFile("Save as DXF", "untitled", ".dxf"); if (dxf_file == null) return; MeshExporter.saveAsDXF(univ.getContents(), dxf_file); record(EXPORT, "DXF", dxf_file.getAbsolutePath()); }
public void saveAsWaveFront() { final File obj_file = promptForFile("Save WaveFront", "untitled", ".obj"); if (obj_file == null) return; MeshExporter.saveAsWaveFront(univ.getContents(), obj_file); record(EXPORT, "WaveFront", obj_file.getAbsolutePath()); }
public void saveAsAsciiSTL() { final File stl_file = promptForFile("Save as STL (ASCII)", "untitled", ".stl"); if (stl_file == null) return; MeshExporter.saveAsSTL(univ.getContents(), stl_file, MeshExporter.ASCII); record(EXPORT, "STL ASCII", stl_file.getAbsolutePath()); }
public void saveAsBinarySTL() { final File stl_file = promptForFile("Save as STL (binary)", "untitled", ".stl"); if (stl_file == null) return; MeshExporter.saveAsSTL(univ.getContents(), stl_file, MeshExporter.BINARY); record(EXPORT, "STL Binary", stl_file.getAbsolutePath()); }
@Override public void oked(final Matrix4f mat) { final Transform3D t = new Transform3D(mat); final float[] v = new float[16]; t.get(v); univ.setUseToFront(useToFront); record(APPLY_TRANSFORM, affine2string(v)); }
public void delete(final Content c) { if (!checkSel(c)) return; univ.removeContent(c.getName()); record(DELETE); }
@Override public void oked(final Matrix4f mat) { final Transform3D t = new Transform3D(mat); final float[] v = new float[16]; t.get(v); univ.setUseToFront(useToFront); record(SET_TRANSFORM, affine2string(v)); }
public void showContent(final Content c, final boolean b) { if (!checkSel(c)) return; c.setVisible(b); record( SHOW_CONTENT, c.getName(), ""+b ); if (!b) univ.clearSelection(); }
@Override public void ok(final GenericDialog gd) { if (gd.getNextBoolean()) record(SET_COLOR, "null", "null", "null"); else record(SET_COLOR, "" + (int) gd.getNextNumber(), "" + (int) gd.getNextNumber(), "" + (int) gd.getNextNumber()); // gd.wasOKed: apply to all time points if (gd.getNextBoolean()) c.setColor(ci.getColor()); univ.fireContentChanged(c); } };
@Override public void run() { final ImageCanvas3D canvas = (ImageCanvas3D) univ.getCanvas(); ((VoltexGroup) c.getContent()).fillRoi(canvas, canvas.getRoi(), (byte) 0); univ.fireContentChanged(c); record(FILL_SELECTION); } }.start();
public void resetTransform(final Content c) { if (!checkSel(c)) return; if (c.isLocked()) { IJ.error(c.getName() + " is locked"); return; } univ.fireTransformationStarted(); c.setTransform(new Transform3D()); univ.fireTransformationFinished(); record(RESET_TRANSFORM); }
public void saveTransform(final Content c) { if (!checkSel(c)) return; final Transform3D t1 = new Transform3D(); c.getLocalTranslate().getTransform(t1); final Transform3D t2 = new Transform3D(); c.getLocalRotate().getTransform(t2); t1.mul(t2); final float[] matrix = new float[16]; t1.get(matrix); if (new TransformIO().saveAffineTransform(matrix)) record(SAVE_TRANSFORM, affine2string(matrix)); }