Package net.imglib2.position.transform
Class Floor<LocalizablePositionable extends Localizable & Positionable>
- java.lang.Object
-
- net.imglib2.AbstractEuclideanSpace
-
- net.imglib2.position.transform.AbstractPositionableTransform<LocalizablePositionable>
-
- net.imglib2.position.transform.Floor<LocalizablePositionable>
-
- All Implemented Interfaces:
EuclideanSpace,Positionable,RealLocalizable,RealPositionable
- Direct Known Subclasses:
FloorInterpolator,NLinearInterpolator
public class Floor<LocalizablePositionable extends Localizable & Positionable> extends AbstractPositionableTransform<LocalizablePositionable>
ARealPositionablethat drives aPositionableto its floor discrete coordinates. For practical useage, the floor operation is defined as the integer smaller than the real value:f = r < 0 ? (long)r - 1 : (long)r
-
-
Field Summary
-
Fields inherited from class net.imglib2.position.transform.AbstractPositionableTransform
discrete, position, target
-
Fields inherited from class net.imglib2.AbstractEuclideanSpace
n
-
-
Constructor Summary
Constructors Constructor Description Floor(LocalizablePositionable target)Floor(RealLocalizable origin, LocalizablePositionable target)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static longfloor(double r)static voidfloor(double[] r, long[] f)static longfloor(float r)static voidfloor(float[] r, long[] f)static voidfloor(RealLocalizable r, long[] f)voidmove(double[] distance)Move the element relative to its current location using a float[] as distance vector.voidmove(double distance, int d)Move the element in one dimension for some distance.voidmove(float[] distance)Move the element relative to its current location using a float[] as distance vector.voidmove(float distance, int d)Move the element in one dimension for some distance.voidmove(RealLocalizable localizable)Move the element relative to its current location using aRealLocalizableas distance vector.voidsetPosition(double[] position)Set the position of the element.voidsetPosition(double position, int dim)Set the position of the element for one dimension.voidsetPosition(float[] pos)Set the position of the element.voidsetPosition(float position, int dim)Set the position of the element for one dimension.voidsetPosition(RealLocalizable localizable)Place the element at the same location as a givenRealLocalizable-
Methods inherited from class net.imglib2.position.transform.AbstractPositionableTransform
bck, fwd, getDoublePosition, getFloatPosition, localize, localize, move, move, move, move, move, setPosition, setPosition, setPosition, setPosition, setPosition, toString
-
Methods inherited from class net.imglib2.AbstractEuclideanSpace
numDimensions
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.imglib2.EuclideanSpace
numDimensions
-
Methods inherited from interface net.imglib2.RealLocalizable
localize, positionAsDoubleArray, positionAsRealPoint
-
-
-
-
Constructor Detail
-
Floor
public Floor(LocalizablePositionable target)
-
Floor
public Floor(RealLocalizable origin, LocalizablePositionable target)
-
-
Method Detail
-
floor
public static final long floor(double r)
-
floor
public static final long floor(float r)
-
floor
public static final void floor(double[] r, long[] f)
-
floor
public static final void floor(float[] r, long[] f)
-
floor
public static final void floor(RealLocalizable r, long[] f)
-
move
public void move(float distance, int d)Description copied from interface:RealPositionableMove the element in one dimension for some distance.
-
move
public void move(double distance, int d)Description copied from interface:RealPositionableMove the element in one dimension for some distance.
-
move
public void move(RealLocalizable localizable)
Description copied from interface:RealPositionableMove the element relative to its current location using aRealLocalizableas distance vector.- Parameters:
localizable- relative offset,EuclideanSpace.numDimensions()must be ≥EuclideanSpace.numDimensions()
-
move
public void move(float[] distance)
Description copied from interface:RealPositionableMove 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:RealPositionableMove 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:RealPositionablePlace the element at the same location as a givenRealLocalizable- Parameters:
localizable- absolute position,EuclideanSpace.numDimensions()must be ≥EuclideanSpace.numDimensions()
-
setPosition
public void setPosition(float[] pos)
Description copied from interface:RealPositionableSet the position of the element.- Parameters:
pos- absolute position, length must be ≥EuclideanSpace.numDimensions()
-
setPosition
public void setPosition(double[] position)
Description copied from interface:RealPositionableSet the position of the element.- Parameters:
position- absolute position, length must be ≥EuclideanSpace.numDimensions()
-
setPosition
public void setPosition(float position, int dim)Description copied from interface:RealPositionableSet the position of the element for one dimension.
-
setPosition
public void setPosition(double position, int dim)Description copied from interface:RealPositionableSet the position of the element for one dimension.
-
-