public class CappedCylinder extends AbstractAirspace
AbstractAirspace.AirspaceInfo| Modifier and Type | Field and Description |
|---|---|
protected static int |
DEFAULT_LOOPS |
protected static int |
DEFAULT_SLICES |
protected static int |
DEFAULT_STACKS |
protected static int |
MINIMAL_GEOMETRY_LOOPS |
protected static int |
MINIMAL_GEOMETRY_SLICES |
activeAttributes, airspaceInfo, alwaysOnTop, ARC_SLICES, attributes, currentInfo, DEFAULT_HIGHLIGHT_MATERIAL, DEFAULT_INTERIOR_MATERIAL, DEFAULT_OUTLINE_MATERIAL, DEFAULT_OUTLINE_PICK_WIDTH, defaultAttributes, delegateOwner, detailLevels, DISABLE_TERRAIN_CONFORMANCE, dragEnabled, draggableSupport, drawSurfaceShape, elevationMap, enableBatchPicking, enableBatchRendering, enableDepthOffset, enableLevelOfDetail, EXPIRY_TIME, expiryTime, frameTimeStamp, GEOMETRY_CACHE_KEY, GEOMETRY_CACHE_NAME, geometryBuilder, GLOBE_KEY, groundReference, highlightAttributes, highlighted, LENGTH_SLICES, LOOPS, lowerAltitude, lowerAltitudeDatum, lowerTerrainConforming, maxExpiryTime, minExpiryTime, mustRegenerateSurfaceShape, outlinePickWidth, outlineShapeRenderer, pickLayer, pickSupport, PILLARS, rand, SLICES, SPLIT_THRESHOLD, STACKS, SUBDIVISIONS, surfaceShape, upperAltitude, upperAltitudeDatum, upperTerrainConforming, VERTICAL_EXAGGERATION, visibleDRAW_STYLE_FILL, DRAW_STYLE_OUTLINE| Constructor and Description |
|---|
CappedCylinder() |
CappedCylinder(AirspaceAttributes attributes) |
CappedCylinder(CappedCylinder source) |
CappedCylinder(LatLon location,
double radius) |
| Modifier and Type | Method and Description |
|---|---|
protected Matrix |
computeEllipsoidalTransform(Globe globe,
double verticalExaggeration) |
protected Extent |
computeExtent(Globe globe,
double verticalExaggeration) |
protected List<Vec4> |
computeMinimalGeometry(Globe globe,
double verticalExaggeration) |
protected Vec4 |
computeReferenceCenter(DrawContext dc) |
protected SurfaceShape |
createSurfaceShape()
Returns a
SurfaceShape that corresponds to this Airspace and is used for drawing on 2D globes. |
protected void |
doGetRestorableState(RestorableSupport rs,
RestorableSupport.StateObject context) |
protected void |
doMoveTo(Globe globe,
Position oldRef,
Position newRef) |
protected void |
doMoveTo(Position oldRef,
Position newRef) |
protected void |
doRenderGeometry(DrawContext dc,
String drawStyle) |
protected void |
doRestoreState(RestorableSupport rs,
RestorableSupport.StateObject context) |
LatLon |
getCenter()
Returns the geographic location of the cylinder's center.
|
protected int |
getLoops() |
double[] |
getRadii()
Returns the cylinder's inner and outer radius, in meters.
|
Position |
getReferencePosition()
A position associated with the object that indicates its aggregate geographic position.
|
protected int |
getSlices() |
protected int |
getStacks() |
boolean |
isEnableCaps() |
protected void |
regenerateSurfaceShape(DrawContext dc,
SurfaceShape shape)
Regenerates surface shape geometry prior to picking and rendering the 2D shape used to represent this Airspace on
2D globes.
|
void |
setCenter(LatLon location)
Sets the cylinder's center.
|
void |
setEnableCaps(boolean enable) |
protected void |
setLoops(int loops) |
void |
setRadii(double innerRadius,
double outerRadius)
Sets the cylinder's inner and outer radius.
|
void |
setRadius(double radius)
Sets the cylinder's radius.
|
protected void |
setSlices(int slices) |
protected void |
updateSurfaceShape(DrawContext dc,
SurfaceShape shape)
Sets surface shape parameters prior to picking and rendering the 2D shape used to represent this Airspace on 2D
globes.
|
addDetailLevels, adjustForGroundReference, beginRendering, clearElevationMap, computeDetailLevel, computeElevationAt, computeExtent, computeEyeDistance, computeMinimalGeometry, computePointFromPosition, computeReferencePosition, createPickedObject, determineActiveAttributes, doDrag, doDrawOrderedRenderable, drag, drawBatched, drawGeometry, drawInterior, drawOrderedRenderable, drawOutline, endRendering, getActiveAttributes, getAirspaceInfo, getAltitudeDatum, getAltitudes, getAltitudes, getAttributes, getDelegateOwner, getDetailLevels, getDistanceFromEye, getExpiryRange, getExpiryTime, getExtent, getExtent, getGeometryBuilder, getGeometryCache, getGroundReference, getHighlightAttributes, getOutlinePickWidth, getRestorableState, invalidateAirspaceData, isAirspaceCollapsed, isAirspaceVisible, isAlwaysOnTop, isDragEnabled, isDrawSurfaceShape, isEnableBatchPicking, isEnableBatchRendering, isEnableDepthOffset, isEnableLevelOfDetail, isExpired, isHighlighted, isTerrainConforming, isVisible, makeExtremePoints, makeOrderedRenderable, move, moveTo, moveTo, mustDrawInterior, mustDrawOutline, nextExpiryTime, pick, preRender, render, restoreState, setAltitude, setAltitudeDatum, setAltitudes, setAlwaysOnTop, setAttributes, setAttributes, setDelegateOwner, setDetailLevels, setDragEnabled, setDrawSurfaceShape, setEnableBatchPicking, setEnableBatchRendering, setEnableDepthOffset, setEnableLevelOfDetail, setExpiryRange, setExpiryTime, setGeometryBuilder, setGroundReference, setHighlightAttributes, setHighlightAttributes, setHighlighted, setOutlinePickWidth, setTerrainConforming, setTerrainConforming, setVisible, updateExpiryCriteriaonMessage, propertyChangeaddPropertyChangeListener, 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, setValuesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValuesprotected static final int DEFAULT_LOOPS
protected static final int DEFAULT_SLICES
protected static final int DEFAULT_STACKS
protected static final int MINIMAL_GEOMETRY_LOOPS
protected static final int MINIMAL_GEOMETRY_SLICES
public CappedCylinder()
public CappedCylinder(AirspaceAttributes attributes)
public CappedCylinder(CappedCylinder source)
public CappedCylinder(LatLon location, double radius)
protected Matrix computeEllipsoidalTransform(Globe globe, double verticalExaggeration)
protected Extent computeExtent(Globe globe, double verticalExaggeration)
computeExtent in class AbstractAirspaceprotected List<Vec4> computeMinimalGeometry(Globe globe, double verticalExaggeration)
computeMinimalGeometry in class AbstractAirspaceprotected Vec4 computeReferenceCenter(DrawContext dc)
protected SurfaceShape createSurfaceShape()
AbstractAirspaceSurfaceShape that corresponds to this Airspace and is used for drawing on 2D globes.createSurfaceShape in class AbstractAirspaceprotected void doGetRestorableState(RestorableSupport rs, RestorableSupport.StateObject context)
doGetRestorableState in class AbstractAirspaceprotected void doMoveTo(Globe globe, Position oldRef, Position newRef)
doMoveTo in class AbstractAirspaceprotected void doMoveTo(Position oldRef, Position newRef)
doMoveTo in class AbstractAirspaceprotected void doRenderGeometry(DrawContext dc, String drawStyle)
doRenderGeometry in class AbstractAirspaceprotected void doRestoreState(RestorableSupport rs, RestorableSupport.StateObject context)
doRestoreState in class AbstractAirspacepublic LatLon getCenter()
protected int getLoops()
public double[] getRadii()
public Position getReferencePosition()
Movableprotected int getSlices()
protected int getStacks()
public boolean isEnableCaps()
protected void regenerateSurfaceShape(DrawContext dc, SurfaceShape shape)
AbstractAirspaceregenerateSurfaceShape in class AbstractAirspacedc - the current drawing context.shape - the surface shape to regenerate.public void setCenter(LatLon location)
location - the geographic position (latitude and longitude) of the cylinder's center.IllegalArgumentException - if the location is null.public void setEnableCaps(boolean enable)
protected void setLoops(int loops)
public void setRadii(double innerRadius,
double outerRadius)
innerRadius - the cylinder's inner radius, in meters.outerRadius - the cylinder's inner radius, in meters.IllegalArgumentException - if either radius is less than zero.public void setRadius(double radius)
radius - the cylinder's radius, in meters.IllegalArgumentException - if the radius is less than zero.protected void setSlices(int slices)
protected void updateSurfaceShape(DrawContext dc, SurfaceShape shape)
AbstractAirspaceupdateSurfaceShape in class AbstractAirspacedc - the current drawing context.shape - the surface shape to update.