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.GeographicTextureCoordinateComputer
An 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
Sector covered 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.