gov.nasa.worldwind.render.airspaces
Class CappedCylinder
java.lang.Object
gov.nasa.worldwind.avlist.AVListImpl
gov.nasa.worldwind.render.airspaces.AbstractAirspace
gov.nasa.worldwind.render.airspaces.CappedCylinder
- All Implemented Interfaces:
- AVList, ExtentHolder, Movable, Airspace, Renderable, Restorable
- Direct Known Subclasses:
- PartialCappedCylinder
public class CappedCylinder
- extends AbstractAirspace
A cylinder defined by a geographic position, a radius in meters, and minimum and maximum altitudes.
| Fields inherited from class gov.nasa.worldwind.render.airspaces.AbstractAirspace |
airspaceInfo, ARC_SLICES, DISABLE_TERRAIN_CONFORMANCE, EXPIRY_TIME, GEOMETRY_CACHE_KEY, GEOMETRY_CACHE_NAME, GLOBE_KEY, LENGTH_SLICES, LOOPS, PILLARS, SLICES, SPLIT_THRESHOLD, STACKS, SUBDIVISIONS, VERTICAL_EXAGGERATION |
| Methods inherited from class gov.nasa.worldwind.render.airspaces.AbstractAirspace |
addDetailLevels, adjustForGroundReference, clearElevationMap, computeDetailLevel, computeElevationAt, computeExtent, computeEyeDistance, computeMinimalGeometry, computePointFromPosition, computeReferencePosition, doRender, doRenderExtent, getAirspaceInfo, getAltitudeDatum, getAltitudes, getAltitudes, getAttributes, getDetailLevels, getExpiryRange, getExpiryTime, getExtent, getExtent, getGeometryBuilder, getGeometryCache, getGroundReference, getRenderer, getRestorableState, isAirspaceCollapsed, isAirspaceVisible, isEnableLevelOfDetail, isExpired, isTerrainConforming, isVisible, makeExtremePoints, makeOrderedRenderable, move, moveTo, nextExpiryTime, render, renderExtent, renderGeometry, restoreState, setAltitude, setAltitudeDatum, setAltitudes, setAttributes, setDetailLevels, setEnableLevelOfDetail, setExpiryRange, setExpiryTime, setExtentOutOfDate, setGeometryBuilder, setGroundReference, setRenderer, setTerrainConforming, setTerrainConforming, setVisible, updateExpiryCriteria |
| Methods inherited from class gov.nasa.worldwind.avlist.AVListImpl |
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getBooleanValue, getBooleanValue, getChangeSupport, getDoubleValue, getDoubleValue, getEntries, getIntegerValue, getIntegerValue, getLongValue, getLongValue, getRestorableStateForAVPair, getStringValue, getStringValue, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface gov.nasa.worldwind.avlist.AVList |
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues |
DEFAULT_LOOPS
protected static final int DEFAULT_LOOPS
- See Also:
- Constant Field Values
DEFAULT_SLICES
protected static final int DEFAULT_SLICES
- See Also:
- Constant Field Values
DEFAULT_STACKS
protected static final int DEFAULT_STACKS
- See Also:
- Constant Field Values
MINIMAL_GEOMETRY_LOOPS
protected static final int MINIMAL_GEOMETRY_LOOPS
- See Also:
- Constant Field Values
MINIMAL_GEOMETRY_SLICES
protected static final int MINIMAL_GEOMETRY_SLICES
- See Also:
- Constant Field Values
CappedCylinder
public CappedCylinder()
CappedCylinder
public CappedCylinder(AirspaceAttributes attributes)
CappedCylinder
public CappedCylinder(LatLon location,
double radius)
computeExtent
protected Extent computeExtent(Globe globe,
double verticalExaggeration)
- Specified by:
computeExtent in class AbstractAirspace
computeMinimalGeometry
protected List<Vec4> computeMinimalGeometry(Globe globe,
double verticalExaggeration)
- Specified by:
computeMinimalGeometry in class AbstractAirspace
computeReferenceCenter
protected Vec4 computeReferenceCenter(DrawContext dc)
computeTransform
protected Matrix computeTransform(Globe globe,
double verticalExaggeration)
doGetRestorableState
protected void doGetRestorableState(RestorableSupport rs,
RestorableSupport.StateObject context)
- Overrides:
doGetRestorableState in class AbstractAirspace
doMoveTo
protected void doMoveTo(Position oldRef,
Position newRef)
- Overrides:
doMoveTo in class AbstractAirspace
doRenderGeometry
protected void doRenderGeometry(DrawContext dc,
String drawStyle)
- Specified by:
doRenderGeometry in class AbstractAirspace
doRestoreState
protected void doRestoreState(RestorableSupport rs,
RestorableSupport.StateObject context)
- Overrides:
doRestoreState in class AbstractAirspace
getCenter
public LatLon getCenter()
- Returns the geographic location of the cylinder's center.
- Returns:
- the cylinder's center
getLoops
protected int getLoops()
getRadii
public double[] getRadii()
- Returns the cylinder's inner and outer radius, in meters.
- Returns:
- the cylinder's inner and outer radius, in meters.
getReferencePosition
public Position getReferencePosition()
- Description copied from interface:
Movable
- A position associated with the object that indicates its aggregate geographic position. The chosen position
varies among implementers of this interface. For objects defined by a list of positions, the reference position
is typically the first position in the list. For symmetric objects the reference position is often the center of
the object. In many cases the object's reference position may be explicitly specified by the application.
- Returns:
- the object's reference position, or null if no reference position is available.
getSlices
protected int getSlices()
getStacks
protected int getStacks()
isEnableCaps
public boolean isEnableCaps()
setCenter
public void setCenter(LatLon location)
- Sets the cylinder's center.
- Parameters:
location - the geographic position (latitude and longitude) of the cylinder's center.
- Throws:
IllegalArgumentException - if the location is null.
setEnableCaps
public void setEnableCaps(boolean enable)
setLoops
protected void setLoops(int loops)
setRadii
public void setRadii(double innerRadius,
double outerRadius)
- Sets the cylinder's inner and outer radius.
- Parameters:
innerRadius - the cylinder's inner radius, in meters.outerRadius - the cylinder's inner radius, in meters.
- Throws:
IllegalArgumentException - if either radius is less than zero.
setRadius
public void setRadius(double radius)
- Sets the cylinder's radius.
- Parameters:
radius - the cylinder's radius, in meters.
- Throws:
IllegalArgumentException - if the radius is less than zero.
setSlices
protected void setSlices(int slices)