Class InverseShearTransform
- java.lang.Object
-
- net.imglib2.transform.integer.shear.AbstractShearTransform
-
- net.imglib2.transform.integer.shear.InverseShearTransform
-
- All Implemented Interfaces:
BoundingBoxTransform
,InvertibleTransform
,Transform
public class InverseShearTransform extends AbstractShearTransform
Backward implementation of the most simple case of a shear transform: coordinate[ shearDimension ] -= coordinate[ referenceDimension ]- Author:
- Philipp Hanslovsky
-
-
Field Summary
-
Fields inherited from class net.imglib2.transform.integer.shear.AbstractShearTransform
inverse, nDim, referenceDimension, shearDimension
-
-
Constructor Summary
Constructors Modifier Constructor Description InverseShearTransform(int nDim, int shearDimension, int referenceDimension)
protected
InverseShearTransform(int nDim, int shearDimension, int referenceDimension, AbstractShearTransform inverse)
Protected constructor for passing an inverse to avoid construction of unnecessary objects.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
apply(int[] source, int[] target)
Apply theTransform
to a source vector to obtain a target vector.void
apply(long[] source, long[] target)
Apply theTransform
to a source vector to obtain a target vector.void
apply(Localizable source, Positionable target)
AbstractShearTransform
copy()
long[]
getShear()
BoundingBox
transform(BoundingBox bb)
Return a transformed bounding box.-
Methods inherited from class net.imglib2.transform.integer.shear.AbstractShearTransform
applyInverse, applyInverse, applyInverse, getReferenceDimension, getShearDimension, inverse, numDimensions, numSourceDimensions, numTargetDimensions
-
-
-
-
Constructor Detail
-
InverseShearTransform
public InverseShearTransform(int nDim, int shearDimension, int referenceDimension)
- Parameters:
nDim
- Number of dimensions (source and target dimensions must be the same)shearDimension
- Dimension to be sheared.referenceDimension
- Dimension used as reference for shear.
-
InverseShearTransform
protected InverseShearTransform(int nDim, int shearDimension, int referenceDimension, AbstractShearTransform inverse)
Protected constructor for passing an inverse to avoid construction of unnecessary objects.- Parameters:
nDim
- Number of dimensions (source and target dimensions must be the same)shearDimension
- Dimension to be sheared.referenceDimension
- Dimension used as reference for shear.inverse
-
-
-
Method Detail
-
apply
public void apply(long[] source, long[] target)
Description copied from interface:Transform
Apply theTransform
to a source vector to obtain a target vector.- Parameters:
source
- source coordinates.target
- set this to the target coordinates.
-
apply
public void apply(int[] source, int[] target)
Description copied from interface:Transform
Apply theTransform
to a source vector to obtain a target vector.- Parameters:
source
- source coordinates.target
- set this to the target coordinates.
-
apply
public void apply(Localizable source, Positionable target)
Description copied from interface:Transform
- Parameters:
source
- source coordinates.target
- set this to the target coordinates.
-
copy
public AbstractShearTransform copy()
- Specified by:
copy
in classAbstractShearTransform
-
getShear
public long[] getShear()
- Specified by:
getShear
in classAbstractShearTransform
-
transform
public BoundingBox transform(BoundingBox bb)
Description copied from interface:BoundingBoxTransform
Return a transformed bounding box. The transformation can be carried out in-place.- Returns:
- the transformed bounding box
-
-