Class ShearTransform
- java.lang.Object
-
- net.imglib2.transform.integer.shear.AbstractShearTransform
-
- net.imglib2.transform.integer.shear.ShearTransform
-
- All Implemented Interfaces:
BoundingBoxTransform,InvertibleTransform,Transform
public class ShearTransform extends AbstractShearTransform
Forward implementation of the most simple case of a shear transform: coordinate[ shearDimension ] += coordinate[ referenceDimension ]
-
-
Field Summary
-
Fields inherited from class net.imglib2.transform.integer.shear.AbstractShearTransform
inverse, nDim, referenceDimension, shearDimension
-
-
Constructor Summary
Constructors Modifier Constructor Description ShearTransform(int nDim, int shearDimension, int referenceDimension)protectedShearTransform(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 voidapply(int[] source, int[] target)Apply theTransformto a source vector to obtain a target vector.voidapply(long[] source, long[] target)Apply theTransformto a source vector to obtain a target vector.voidapply(Localizable source, Positionable target)ShearTransformcopy()long[]getShear()BoundingBoxtransform(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
-
ShearTransform
public ShearTransform(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.
-
ShearTransform
protected ShearTransform(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:TransformApply theTransformto 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:TransformApply theTransformto 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 ShearTransform copy()
- Specified by:
copyin classAbstractShearTransform
-
getShear
public long[] getShear()
- Specified by:
getShearin classAbstractShearTransform
-
transform
public BoundingBox transform(BoundingBox bb)
Description copied from interface:BoundingBoxTransformReturn a transformed bounding box. The transformation can be carried out in-place.- Returns:
- the transformed bounding box
-
-