public interface SectorGeometry extends Renderable
SectorGeometryList.
 
 Note: Three methods of this class assume that the SectorGeometryList.beginRendering(gov.nasa.worldwind.render.DrawContext)
 method of the containing sector geometry list has been called prior to calling them. They are pick(gov.nasa.worldwind.render.DrawContext, java.awt.Point), pick(gov.nasa.worldwind.render.DrawContext,
 java.util.List), and renderMultiTexture(gov.nasa.worldwind.render.DrawContext, int).| Modifier and Type | Interface and Description | 
|---|---|
| static interface  | SectorGeometry.GeographicTextureCoordinateComputerAn interface for computing texture coordinates for a given location. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | beginRendering(DrawContext dc,
              int numTextureUnits)Indicates that this sector geometry is about to be rendered one or more times. | 
| void | endRendering(DrawContext dc)Restores state established by  beginRendering(gov.nasa.worldwind.render.DrawContext, int). | 
| Extent | getExtent()Returns this sector geometry's extent. | 
| Sector | getSector()Indicates the  Sectorcovered by this sector geometry. | 
| Vec4 | getSurfacePoint(Angle latitude,
               Angle longitude,
               double metersOffset)Computes the Cartesian coordinates of a location on the geometry's surface. | 
| Intersection[] | intersect(double elevation)Computes the geometry's intersections with a globe at a specified elevation. | 
| Intersection[] | intersect(Line line)Computes the Cartesian coordinates of a line's intersections with the geometry. | 
| DoubleBuffer | makeTextureCoordinates(SectorGeometry.GeographicTextureCoordinateComputer computer)Computes texture coordinates for the geometry. | 
| PickedObject[] | pick(DrawContext dc,
    List<? extends Point> pickPoints)Performs a pick on the geometry. | 
| void | pick(DrawContext dc,
    Point pickPoint)Performs a pick on the geometry. | 
| void | render(DrawContext dc,
      boolean beginRenderingCalled)Displays the geometry. | 
| void | renderBoundingVolume(DrawContext dc)Displays the geometry's bounding volume. | 
| void | renderMultiTexture(DrawContext dc,
                  int numTextureUnits)Displays the geometry. | 
| void | renderMultiTexture(DrawContext dc,
                  int numTextureUnits,
                  boolean beginRenderingCalled)Displays the geometry. | 
| void | renderTileID(DrawContext dc)Displays on the geometry's surface the tessellator level and the minimum and maximum elevations of the sector. | 
| void | renderWireframe(DrawContext dc,
               boolean interior,
               boolean exterior)Displays the geometry's tessellation. | 
rendervoid beginRendering(DrawContext dc, int numTextureUnits)
endRendering(gov.nasa.worldwind.render.DrawContext) method must be called.dc - the current draw context.numTextureUnits - the number of texture units to use.void endRendering(DrawContext dc)
beginRendering(gov.nasa.worldwind.render.DrawContext, int).dc - the current draw context.Extent getExtent()
Sector getSector()
Sector covered by this sector geometry.Vec4 getSurfacePoint(Angle latitude, Angle longitude, double metersOffset)
latitude - the position's latitude.longitude - the position's longitude.metersOffset - the number of meters to offset the computed position from the geometry's surface.IllegalArgumentException - if either the latitude or longitude are null.Intersection[] intersect(double elevation)
elevation - the elevation for which intersection points are to be found.Intersection elements for each,
         corresponding to each geometry triangle that intersects the given elevation.Intersection[] intersect(Line line)
line - the line to intersect.IllegalArgumentException - if the line is null.DoubleBuffer makeTextureCoordinates(SectorGeometry.GeographicTextureCoordinateComputer computer)
SectorGeometry.GeographicTextureCoordinateComputer interface. The computer is invoked once for each
 tessellation vertex of the geometry. The latitude and longitude of the location is specified in that invocation.computer - the texture coordinate computer.IllegalArgumentException - if the computer is null.PickedObject[] pick(DrawContext dc, List<? extends Point> pickPoints)
SectorGeometryList.beginRendering(gov.nasa.worldwind.render.DrawContext)
 was called prior to this method.dc - the current draw context.pickPoints - a list of screen coordinate points to pick test.IllegalArgumentException - if either the draw context or list of pick points is null.void pick(DrawContext dc, Point pickPoint)
DrawContext.getPickedObjects().
 
 Note: This method assumes that SectorGeometryList.beginRendering(gov.nasa.worldwind.render.DrawContext)
 was called prior to this method.dc - the current draw context.pickPoint - a screen coordinate points to pick test.IllegalArgumentException - if either the draw context or list of pick points is null.void render(DrawContext dc, boolean beginRenderingCalled)
SectorGeometryList.beginRendering(gov.nasa.worldwind.render.DrawContext)
 was called prior to this method. See the description of the beginRenderingCalled argument.dc - the current draw context.beginRenderingCalled - indicates whether this sector geometry's beginRendering method has been
                             called prior to calling this method. True indicated it was called, false indicates
                             that it was not. Calling IllegalArgumentException - if the draw context is null or the number of texture units is less than one.beginRendering(gov.nasa.worldwind.render.DrawContext, int)void renderBoundingVolume(DrawContext dc)
dc - the current draw context.IllegalArgumentException - if the draw context is null.void renderMultiTexture(DrawContext dc, int numTextureUnits)
SectorGeometryList.beginRendering(gov.nasa.worldwind.render.DrawContext)
 was called prior to this method.dc - the current draw context.numTextureUnits - the number of texture units to attempt to use.IllegalArgumentException - if the draw context is null or the number of texture units is less than one.void renderMultiTexture(DrawContext dc, int numTextureUnits, boolean beginRenderingCalled)
SectorGeometryList.beginRendering(gov.nasa.worldwind.render.DrawContext)
 was called prior to this method. See the description of the beginRenderingCalled argument.dc - the current draw context.numTextureUnits - the number of texture units to attempt to use.beginRenderingCalled - indicates whether this sector geometry's beginRendering method has been
                             called prior to calling this method. True indicated it was called, false indicates
                             that it was not. Calling IllegalArgumentException - if the draw context is null or the number of texture units is less than one.beginRendering(gov.nasa.worldwind.render.DrawContext, int)void renderTileID(DrawContext dc)
dc - the current draw context.IllegalArgumentException - if the draw context is null.void renderWireframe(DrawContext dc, boolean interior, boolean exterior)
dc - the current draw context.interior - if true, displays the interior triangles.exterior - if true, displays the exterior boundary.IllegalArgumentException - if the draw context is null.