Class Round<LocalizablePositionable extends Localizable & Positionable>

java.lang.Object
net.imglib2.AbstractEuclideanSpace
net.imglib2.position.transform.AbstractPositionableTransform<LocalizablePositionable>
net.imglib2.position.transform.Round<LocalizablePositionable>
All Implemented Interfaces:
EuclideanSpace, Positionable, RealLocalizable, RealPositionable
Direct Known Subclasses:
NearestNeighborInterpolator

public class Round<LocalizablePositionable extends Localizable & Positionable> extends AbstractPositionableTransform<LocalizablePositionable>
A RealPositionable that drives a Positionable to its round discrete coordinates: f = r < 0 ? (long)( r - 0.5 ) : (long)( r + 0.5 )
Author:
Stephan Saalfeld
  • Constructor Details

  • Method Details

    • round

      public static final long round(double r)
    • round

      public static final long round(float r)
    • round

      public static final void round(double[] r, long[] f)
    • round

      public static final void round(float[] r, long[] f)
    • round

      public static final void round(RealLocalizable r, long[] f)
    • move

      public void move(float distance, int d)
      Description copied from interface: RealPositionable
      Move the element in one dimension for some distance.
      Parameters:
      distance -
      d -
    • move

      public void move(double distance, int d)
      Description copied from interface: RealPositionable
      Move the element in one dimension for some distance.
      Parameters:
      distance -
      d -
    • move

      public void move(RealLocalizable localizable)
      Description copied from interface: RealPositionable
      Move the element relative to its current location using a RealLocalizable as distance vector.
      Parameters:
      localizable - relative offset, EuclideanSpace.numDimensions() must be ≥ EuclideanSpace.numDimensions()
    • move

      public void move(float[] distance)
      Description copied from interface: RealPositionable
      Move the element relative to its current location using a float[] as distance vector.
      Parameters:
      distance - , length must be ≥ EuclideanSpace.numDimensions()
    • move

      public void move(double[] distance)
      Description copied from interface: RealPositionable
      Move the element relative to its current location using a float[] as distance vector.
      Parameters:
      distance - , length must be ≥ EuclideanSpace.numDimensions()
    • setPosition

      public void setPosition(RealLocalizable localizable)
      Description copied from interface: RealPositionable
      Place the element at the same location as a given RealLocalizable
      Parameters:
      localizable - absolute position, EuclideanSpace.numDimensions() must be ≥ EuclideanSpace.numDimensions()
    • setPosition

      public void setPosition(float[] pos)
      Description copied from interface: RealPositionable
      Set the position of the element.
      Parameters:
      pos - absolute position, length must be ≥ EuclideanSpace.numDimensions()
    • setPosition

      public void setPosition(double[] pos)
      Description copied from interface: RealPositionable
      Set the position of the element.
      Parameters:
      pos - absolute position, length must be ≥ EuclideanSpace.numDimensions()
    • setPosition

      public void setPosition(float position, int d)
      Description copied from interface: RealPositionable
      Set the position of the element for one dimension.
      Parameters:
      position -
      d -
    • setPosition

      public void setPosition(double position, int d)
      Description copied from interface: RealPositionable
      Set the position of the element for one dimension.
      Parameters:
      position -
      d -