/** * Checks if transforms are compatibles with this implementation. */ @Override boolean isValid() { return super.isValid() && (getSourceDimensions() == 2) && (getTargetDimensions() == 2); }
/** * Transforms the specified {@code ptSrc} and stores the result in {@code ptDst}. */ @Override public Point2D transform(final Point2D ptSrc, Point2D ptDst) throws TransformException { assert isValid(); final MathTransform2D transform1 = (MathTransform2D) this.transform1; final MathTransform2D transform2 = (MathTransform2D) this.transform2; ptDst = transform1.transform(ptSrc, ptDst); return transform2.transform(ptDst, ptDst); }
return new ConcatenatedTransformDirect2D((MathTransform2D) tr1, (MathTransform2D) tr2); } else {
return new ConcatenatedTransformDirect2D((MathTransform2D) tr1, (MathTransform2D) tr2); } else {
transform = new ConcatenatedTransformDirect2D(first, second); validate(); final double[] source = generateRandomCoordinates(CoordinateDomain.PROJECTED, 0);
/** * Checks if transforms are compatibles with this implementation. */ @Override boolean isValid() { return super.isValid() && (getSourceDimensions() == 2) && (getTargetDimensions() == 2); }
/** * Transforms the specified {@code ptSrc} and stores the result in {@code ptDst}. */ @Override public Point2D transform(final Point2D ptSrc, Point2D ptDst) throws TransformException { assert isValid(); final MathTransform2D transform1 = (MathTransform2D) this.transform1; final MathTransform2D transform2 = (MathTransform2D) this.transform2; ptDst = transform1.transform(ptSrc, ptDst); return transform2.transform(ptDst, ptDst); }