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>
ARealPositionable
that drives aPositionable
to 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
- Author:
- Stephan Saalfeld
-
-
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 long
floor(double r)
static void
floor(double[] r, long[] f)
static long
floor(float r)
static void
floor(float[] r, long[] f)
static void
floor(RealLocalizable r, long[] f)
void
move(double[] distance)
Move the element relative to its current location using a float[] as distance vector.void
move(double distance, int d)
Move the element in one dimension for some distance.void
move(float[] distance)
Move the element relative to its current location using a float[] as distance vector.void
move(float distance, int d)
Move the element in one dimension for some distance.void
move(RealLocalizable localizable)
Move the element relative to its current location using aRealLocalizable
as distance vector.void
setPosition(double[] position)
Set the position of the element.void
setPosition(double position, int dim)
Set the position of the element for one dimension.void
setPosition(float[] pos)
Set the position of the element.void
setPosition(float position, int dim)
Set the position of the element for one dimension.void
setPosition(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
-
-
-
-
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:RealPositionable
Move the element in one dimension for some distance.
-
move
public void move(double distance, int d)
Description copied from interface:RealPositionable
Move the element in one dimension for some distance.
-
move
public void move(RealLocalizable localizable)
Description copied from interface:RealPositionable
Move the element relative to its current location using aRealLocalizable
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 givenRealLocalizable
- 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[] position)
Description copied from interface:RealPositionable
Set 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:RealPositionable
Set the position of the element for one dimension.
-
setPosition
public void setPosition(double position, int dim)
Description copied from interface:RealPositionable
Set the position of the element for one dimension.
-
-