2 Copyright (C) 2001, 2006 United States Government
3 as represented by the Administrator of the
4 National Aeronautics and Space Administration.
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
.*;
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();
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
);