Class ProjectiveTransform

All Implemented Interfaces:
Identifier, IdentifiedObject, CoordinateOperation, MathTransform, ReferenceIdentifier

public class ProjectiveTransform extends SimpleTransform
A MathTransform which use a Matrix for transforming the coordinates. This transform is usually, but not necessarily, affine.

Constraints:

  • The number of columns in the matrix shall be equal to the number of source dimensions + 1.
  • The number of rows in the matrix shall be equal to the number of target dimensions + 1.
Performance note: This implementation is known to be slow. However, the intent is to be pedagogic, not to be efficient. Performance enhancements are left to implementers (Tip: override all transform methods expecting array arguments).
Since:
3.1
See Also: