class RotatedLatLon extends AbstractProjection {

  public LatLonPoint projToLatLon(ProjectionPoint ppt) {
    /*
     * Tor's algorithm
     * public double[] inv(double[] lonlat)
     * return rotate(lonlat, -polerotate, -lonpole, -sinDlat);
     */
    double[] lonlat = new double[2];
    lonlat[0] = ppt.getX();
    lonlat[1] = ppt.getY();

    double[] rlonlat = rotate(lonlat, -polerotate, -lonpole, -sinDlat);
    return LatLonPoint.create(rlonlat[1], rlonlat[0]);
  }

  public  RotatedLatLon();
  public  RotatedLatLon(double southPoleLat, double southPoleLon, double southPoleAngle);

}