public InterestPointOverlay( final ViewerPanel viewer, final Collection< ? extends InterestPointSource > interestPointSources ) { this.viewer = viewer; this.interestPointSources = interestPointSources; viewerTransform = new AffineTransform3D(); }
public BdvOverlay() { this.sourceTransform = new AffineTransform3D(); this.tmp = new AffineTransform3D(); this.info = null; }
public RealRandomAccessibleIntervalSource( final RealRandomAccessible< T > accessible, final Interval interval, final T type, final AffineTransform3D sourceTransform, final String name ) { super( accessible, type, name ); this.interval = interval; this.sourceTransform = sourceTransform; }
public RandomAccessibleIntervalMipmapSource( final RandomAccessibleInterval< T >[] imgs, final T type, final double[][] mipmapScales, final VoxelDimensions voxelDimensions, final String name ) { this(imgs, type, mipmapScales, voxelDimensions, new AffineTransform3D(), name); }
@Override public AffineTransform3D createTransform() { return new AffineTransform3D(); }
public InteractiveRealViewer3D( final int width, final int height, final RealRandomAccessible< T > source, final Interval sourceInterval, final Converter< ? super T, ARGBType > converter ) { this( width, height, source, sourceInterval, new AffineTransform3D(), converter ); } }
public BoundingBoxOverlay( final BoundingBoxOverlaySource bbSource ) { this.bbSource = bbSource; this.viewerTransform = new AffineTransform3D(); this.transform = new AffineTransform3D(); this.renderBoxHelper = new RenderBoxHelper(); }
public IntervalAndTransform() { isVisible = false; sourceInterval = new ModifiableInterval( 3 ); sourceToViewer = new AffineTransform3D(); }
@Override public AffineTransform3D deserialize( final JsonElement json, final Type typeOfT, final JsonDeserializationContext context ) throws JsonParseException { final double[] data = context.deserialize( json, double[].class ); final AffineTransform3D t = new AffineTransform3D(); t.set( data ); return t; }
public void addAngle(int id, int axis, double degrees) { AffineTransform3D t = new AffineTransform3D(); t.rotate( axis, Math.toRadians( degrees ) ); angleTransforms.put( id, t.copy() ); }
public void addChannel(int id, double[] shift) { AffineTransform3D t = new AffineTransform3D(); t.translate( shift ); channelTransforms.put( id, t.copy()); }
public void addIllumination(int id, double[] shift) { AffineTransform3D t = new AffineTransform3D(); t.translate( shift ); illumTransforms.put( id, t.copy() ); }
public static AffineTransform3D getAffineTransform( final Affine3D< ? > model ) { final double[][] m = new double[ 3 ][ 4 ]; model.toMatrix( m ); final AffineTransform3D t = new AffineTransform3D(); t.set( m[0][0], m[0][1], m[0][2], m[0][3], m[1][0], m[1][1], m[1][2], m[1][3], m[2][0], m[2][1], m[2][2], m[2][3] ); return t; }
public RandomAccessibleIntervalSource4D( final RandomAccessibleInterval< T > img, final T type, final AffineTransform3D sourceTransform, final String name ) { super( type, name ); this.source = img; this.sourceTransform = sourceTransform; currentInterpolatedSources = new RealRandomAccessible[ Interpolation.values().length ]; loadTimepoint( 0 ); }
public Element toXml() { final List< TransformedSource< ? > > sources = getTransformedSources(); final ArrayList< AffineTransform3D > transforms = new ArrayList<>( sources.size() ); for ( final TransformedSource< ? > s : sources ) { final AffineTransform3D t = new AffineTransform3D(); s.getFixedTransform( t ); transforms.add( t ); } return io.toXml( new ManualSourceTransforms( transforms ) ); }
public void addTile(int id, double[] shift) { AffineTransform3D t = new AffineTransform3D(); t.translate( shift ); tileTransforms.put( id, t.copy().inverse() ); }
public synchronized void abort() { if ( active ) { final AffineTransform3D identity = new AffineTransform3D(); for ( final TransformedSource< ? > source : sourcesToModify ) source.setIncrementalTransform( identity ); viewer.setCurrentViewerTransform( frozenTransform ); viewer.showMessage( "aborted manual transform" ); active = false; } }
protected static ViewTransform newName( final ViewTransform vt, final String name ) { final AffineTransform3D t = new AffineTransform3D(); t.set( vt.asAffine3D().getRowPackedCopy() ); return new ViewTransformAffine( name, t ); }
protected static ViewTransform newMatrixEntry( final ViewTransform vt, final double value, final int index ) { final AffineTransform3D t = new AffineTransform3D(); final double[] m = vt.asAffine3D().getRowPackedCopy(); m[ index ] = value; t.set( m ); return new ViewTransformAffine( vt.getName(), t ); }
protected AffineTransform3D( final AffineMatrix3D a ) { this.a = a; d0 = new RealPoint( 3 ); d1 = new RealPoint( 3 ); d2 = new RealPoint( 3 ); ds = new RealPoint[] { d0, d1, d2 }; updateDs(); inverse = new AffineTransform3D( this ); invert(); inverse.updateDs(); }