public ArrayList<float[]> forwardRect(Point2D ll1,Point2D ll2){
  double[] rawllpts={ll1.getY(),ll1.getX(),ll1.getY(),ll2.getX(),ll2.getY(),ll2.getX(),ll2.getY(),ll1.getX(),ll1.getY(),ll1.getX()};
  return forwardPoly(rawllpts,true);
}

public ArrayList < float [ ] > forwardRect ( Point2D ll1 , Point2D ll2 ) { double [ ] rawllpts = { ll1 . getY ( ) , ll1 . getX ( ) , ll1 . getY ( ) , ll2 . getX ( ) , ll2 . getY ( ) , ll2 . getX ( ) , ll2 . getY ( ) , ll1 . getX ( ) , ll1 . getY ( ) , ll1 . getX ( ) } ; return forwardPoly ( rawllpts , true ) ; }
forward project a rectangle .
