class GeographicBody3D extends AbstractGeographicProjection {

    public static LatLonAlt greatCircleInterpolate(LatLonAlt start, LatLonAlt end, double percent)
    {
        double azimuthD = greatCircleAzimuthD(start, end);
        double lengthR = greatCircleDistanceR(start, end) * percent;
        LatLonAlt lla = greatCircleEndPosition(start, azimuthD * MathUtil.DEG_TO_RAD, lengthR);
        double alt = MathUtil.lerp(percent, start.getAltM(), end.getAltM());
        return LatLonAlt.createFromDegreesMeters(lla.getLatD(), lla.getLonD(), alt, start.getAltitudeReference());
    }

    public  GeographicBody3D(String name, Shape shape);

}