class RotatedLatLon extends AbstractProjection {

  public ProjectionPoint latLonToProj(LatLonPoint latlon) {
    /*
     * Tor's algorithm
     * public double[] fwd(double[] lonlat)
     * return transform(lonlat, lonpole, polerotate, sinDlat);
     */
    double[] lonlat = new double[2];
    lonlat[0] = latlon.getLongitude();
    lonlat[1] = latlon.getLatitude();

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

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

}