Update to Worldwind release 0.4.1
[worldwind-tracker.git] / gov / nasa / worldwind / globes / Globe.java
blob69282fa1c1d5321a73ca9a92af31fff59f5cf131
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.globes;
9 import gov.nasa.worldwind.WWObject;
10 import gov.nasa.worldwind.render.DrawContext;
11 import gov.nasa.worldwind.geom.*;
13 /**
14 * @author Tom Gaskins
15 * @version $Id: Globe.java 3489 2007-11-13 00:36:18Z tgaskins $
17 public interface Globe extends WWObject, Extent
19 Vec4 computePointFromPosition(Angle latitude, Angle longitude, double metersElevation);
21 Vec4 computeSurfaceNormalAtPoint(Vec4 p);
23 ElevationModel getElevationModel();
25 Extent getExtent();
27 double getEquatorialRadius();
29 double getPolarRadius();
31 double getMaximumRadius();
33 double getRadiusAt(Angle latitude, Angle longitude);
35 double getElevation(Angle latitude, Angle longitude);
37 double getMaxElevation();
39 double getMinElevation();
41 Position getIntersectionPosition(Line line);
43 double getEccentricitySquared();
45 Position computePositionFromPoint(Vec4 point);
47 Vec4 computePointFromPosition(Position position);
49 double getRadiusAt(LatLon latLon);
51 double getMaxElevation(Sector sector);
53 double getMinElevation(Sector sector);
55 Intersection[] intersect(Line line, double altitude);
57 Cylinder computeBoundingCylinder(double verticalExaggeration, Sector sector);
59 Double getBestElevation(Angle latitude, Angle longitude);
61 Double getElevationAtResolution(Angle latitude, Angle longitude, double resolution);
63 Tessellator getTessellator();
65 void setTessellator(Tessellator tessellator);
67 SectorGeometryList tessellate(DrawContext dc);