Worldwind public release 0.2.1
[worldwind-tracker.git] / gov / nasa / worldwind / Globe.java
blob0a47c4d54c5370c77b9620a163cae1379d5bb88c
1 /*
2 Copyright (C) 2001, 2006 United States Government
3 as represented by the Administrator of the
4 National Aeronautics and Space Administration.
5 All Rights Reserved.
6 */
7 package gov.nasa.worldwind;
9 import gov.nasa.worldwind.geom.*;
11 /**
12 * @author Tom Gaskins
13 * @version $Id: Globe.java 1992 2007-06-10 01:23:31Z dcollins $
15 public interface Globe extends WWObject, Extent
17 Vec4 computePointFromPosition(Angle latitude, Angle longitude, double metersElevation);
19 Vec4 computeSurfaceNormalAtPoint(Vec4 p);
21 ElevationModel getElevationModel();
23 Extent getExtent();
25 double getEquatorialRadius();
27 double getPolarRadius();
29 double getMaximumRadius();
31 double getRadiusAt(Angle latitude, Angle longitude);
33 double getElevation(Angle latitude, Angle longitude);
35 double getMaxElevation();
37 double getMinElevation();
39 Position getIntersectionPosition(Line line);
41 double getEccentricitySquared();
43 Position computePositionFromPoint(Vec4 point);
45 Vec4 computePointFromPosition(Position position);