NASA World Wind

gov.nasa.worldwind.render.airspaces
Class Orbit

java.lang.Object
  extended by gov.nasa.worldwind.avlist.AVListImpl
      extended by gov.nasa.worldwind.render.airspaces.AbstractAirspace
          extended by gov.nasa.worldwind.render.airspaces.Orbit
All Implemented Interfaces:
AVList, ExtentHolder, Movable, Airspace, Renderable, Restorable

public class Orbit
extends AbstractAirspace


Nested Class Summary
static interface Orbit.OrbitType
           
 
Nested classes/interfaces inherited from class gov.nasa.worldwind.render.airspaces.AbstractAirspace
AbstractAirspace.AirspaceInfo
 
Field Summary
protected static int DEFAULT_ARC_SLICES
           
protected static int DEFAULT_LENGTH_SLICES
           
protected static int DEFAULT_LOOPS
           
protected static int DEFAULT_STACKS
           
protected static int MINIMAL_GEOMETRY_ARC_SLICES
           
protected static int MINIMAL_GEOMETRY_LENGTH_SLICES
           
protected static int MINIMAL_GEOMETRY_LOOPS
           
 
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
 
Fields inherited from interface gov.nasa.worldwind.render.airspaces.Airspace
DRAW_STYLE_FILL, DRAW_STYLE_OUTLINE
 
Constructor Summary
Orbit()
           
Orbit(AirspaceAttributes attributes)
           
Orbit(LatLon location1, LatLon location2, String orbitType, double width)
           
 
Method Summary
protected  Extent computeExtent(Globe globe, double verticalExaggeration)
           
protected  List<Vec4> computeMinimalGeometry(Globe globe, double verticalExaggeration)
           
protected  Vec4 computeReferenceCenter(DrawContext dc)
           
protected  Matrix computeTransform(Globe globe, double verticalExaggeration)
           
protected  void doGetRestorableState(RestorableSupport rs, RestorableSupport.StateObject context)
           
protected  void doMoveTo(Position oldRef, Position newRef)
           
protected  void doRenderGeometry(DrawContext dc, String drawStyle)
           
protected  void doRestoreState(RestorableSupport rs, RestorableSupport.StateObject context)
           
protected  int getArcSlices()
           
protected  int getLengthSlices()
           
 LatLon[] getLocations()
           
protected  int getLoops()
           
 String getOrbitType()
           
 Position getReferencePosition()
          A position associated with the object that indicates its aggregate geographic position.
protected  int getStacks()
           
 double getWidth()
           
 boolean isEnableCaps()
           
protected  void setArcSlices(int arcSlices)
           
 void setEnableCaps(boolean enable)
           
protected  void setLengthSlices(int lengthSlices)
           
 void setLocations(LatLon location1, LatLon location2)
           
protected  void setLoops(int loops)
           
 void setOrbitType(String orbitType)
           
 void setWidth(double width)
           
 
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
 

Field Detail

DEFAULT_ARC_SLICES

protected static final int DEFAULT_ARC_SLICES
See Also:
Constant Field Values

DEFAULT_LENGTH_SLICES

protected static final int DEFAULT_LENGTH_SLICES
See Also:
Constant Field Values

DEFAULT_LOOPS

protected static final int DEFAULT_LOOPS
See Also:
Constant Field Values

DEFAULT_STACKS

protected static final int DEFAULT_STACKS
See Also:
Constant Field Values

MINIMAL_GEOMETRY_ARC_SLICES

protected static final int MINIMAL_GEOMETRY_ARC_SLICES
See Also:
Constant Field Values

MINIMAL_GEOMETRY_LENGTH_SLICES

protected static final int MINIMAL_GEOMETRY_LENGTH_SLICES
See Also:
Constant Field Values

MINIMAL_GEOMETRY_LOOPS

protected static final int MINIMAL_GEOMETRY_LOOPS
See Also:
Constant Field Values
Constructor Detail

Orbit

public Orbit()

Orbit

public Orbit(AirspaceAttributes attributes)

Orbit

public Orbit(LatLon location1,
             LatLon location2,
             String orbitType,
             double width)
Method Detail

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

getArcSlices

protected int getArcSlices()

getLengthSlices

protected int getLengthSlices()

getLocations

public LatLon[] getLocations()

getLoops

protected int getLoops()

getOrbitType

public String getOrbitType()

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.

getStacks

protected int getStacks()

getWidth

public double getWidth()

isEnableCaps

public boolean isEnableCaps()

setArcSlices

protected void setArcSlices(int arcSlices)

setEnableCaps

public void setEnableCaps(boolean enable)

setLengthSlices

protected void setLengthSlices(int lengthSlices)

setLocations

public void setLocations(LatLon location1,
                         LatLon location2)

setLoops

protected void setLoops(int loops)

setOrbitType

public void setOrbitType(String orbitType)

setWidth

public void setWidth(double width)

NASA World Wind