Class InverseShearTransform
java.lang.Object
net.imglib2.transform.integer.shear.AbstractShearTransform
net.imglib2.transform.integer.shear.InverseShearTransform
- All Implemented Interfaces:
BoundingBoxTransform,InvertibleTransform,Transform
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
ConstructorsModifierConstructorDescriptionInverseShearTransform(int nDim, int shearDimension, int referenceDimension) protectedInverseShearTransform(int nDim, int shearDimension, int referenceDimension, AbstractShearTransform inverse) Protected constructor for passing an inverse to avoid construction of unnecessary objects. -
Method Summary
Modifier and TypeMethodDescriptionvoidapply(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) copy()long[]getShear()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 Details
-
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 Details
-
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
Description copied from interface:Transform- Parameters:
source- source coordinates.target- set this to the target coordinates.
-
copy
- Specified by:
copyin classAbstractShearTransform
-
getShear
public long[] getShear()- Specified by:
getShearin classAbstractShearTransform
-
transform
Description copied from interface:BoundingBoxTransformReturn a transformed bounding box. The transformation can be carried out in-place.- Parameters:
bb-- Returns:
- the transformed bounding box
-