quadrilateralToQuadrilateral static method

UPerspectiveTransform quadrilateralToQuadrilateral(
  1. double x0,
  2. double y0,
  3. double x1,
  4. double y1,
  5. double x2,
  6. double y2,
  7. double x3,
  8. double y3,
  9. double x0p,
  10. double y0p,
  11. double x1p,
  12. double y1p,
  13. double x2p,
  14. double y2p,
  15. double x3p,
  16. double y3p,
)

Implementation

static UPerspectiveTransform quadrilateralToQuadrilateral(
  double x0,
  double y0,
  double x1,
  double y1,
  double x2,
  double y2,
  double x3,
  double y3,
  double x0p,
  double y0p,
  double x1p,
  double y1p,
  double x2p,
  double y2p,
  double x3p,
  double y3p,
) {
  final UPerspectiveTransform toSquare = _squareToQuadrilateral(x0, y0, x1, y1, x2, y2, x3, y3).buildAdjoint();
  final UPerspectiveTransform fromSquare = _squareToQuadrilateral(x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p);
  return fromSquare.times(toSquare);
}