| java.lang.Object com.vividsolutions.jump.geom.AffineTransformationBuilder
AffineTransformationBuilder | public class AffineTransformationBuilder (Code) | | Builds an
AffineTransformation defined by three control points
and their images under the transformation.
This technique of recovering a transformation
from its effect on known points is used in the Bilinear Interpolated Triangulation
algorithm for warping planar surfaces.
A transformation is well-defined by a set of 3 control points as long as the
set of points is not collinear (this includes the degenerate situation
where two or more points are identical).
If the control points are not well-defined, the system of equations
defining the transformation matrix entries is not solvable,
and no transformation can be determined.
author: Martin Davis |
Constructor Summary | |
public | AffineTransformationBuilder(Coordinate src0, Coordinate src1, Coordinate src2, Coordinate dest0, Coordinate dest1, Coordinate dest2) Constructs a new builder for
the transformation defined by the given
set of control point mappings. |
AffineTransformationBuilder | public AffineTransformationBuilder(Coordinate src0, Coordinate src1, Coordinate src2, Coordinate dest0, Coordinate dest1, Coordinate dest2)(Code) | | Constructs a new builder for
the transformation defined by the given
set of control point mappings.
Parameters: src0 - a control point Parameters: src1 - a control point Parameters: src2 - a control point Parameters: dest0 - the image of control point 0 under the required transformation Parameters: dest1 - the image of control point 1 under the required transformation Parameters: dest2 - the image of control point 2 under the required transformation |
getTransformation | public AffineTransformation getTransformation()(Code) | | Computes the
AffineTransformation determined by the control point mappings,
or null if the control points do not determine a unique transformation.
an affine transformation null if the control points do not determine a unique transformation |
|
|