NASA World Wind

gov.nasa.worldwind
Class AbstractSceneController

java.lang.Object
  extended by gov.nasa.worldwind.avlist.AVListImpl
      extended by gov.nasa.worldwind.WWObjectImpl
          extended by gov.nasa.worldwind.AbstractSceneController
All Implemented Interfaces:
AVList, Disposable, SceneController, WWObject, java.beans.PropertyChangeListener, java.util.EventListener
Direct Known Subclasses:
AnaglyphSceneController, BasicSceneController

public abstract class AbstractSceneController
extends WWObjectImpl
implements SceneController


Field Summary
 
Fields inherited from class gov.nasa.worldwind.avlist.AVListImpl
changeSupport
 
Constructor Summary
AbstractSceneController()
           
 
Method Summary
protected  void applyView(DrawContext dc)
           
protected  void checkGLErrors(DrawContext dc)
          Called to check for openGL errors.
protected  void clearFrame(DrawContext dc)
           
protected  void createTerrain(DrawContext dc)
           
 void dispose()
          Releases resources associated with this scene controller.
protected abstract  void doRepaint(DrawContext dc)
           
protected  void draw(DrawContext dc)
           
protected  void finalizeFrame(DrawContext dc)
           
 DrawContext getDrawContext()
           
 double getFramesPerSecond()
           
 double getFrameTime()
           
 Model getModel()
           
 java.util.Collection<PerformanceStatistic> getPerFrameStatistics()
           
 PickedObjectList getPickedObjectList()
           
 java.awt.Point getPickPoint()
           
 SectorGeometryList getTerrain()
           
 TextRendererCache getTextRendererCache()
           
 TextureCache getTextureCache()
           
 double getVerticalExaggeration()
           
 View getView()
           
protected  void initializeFrame(DrawContext dc)
           
protected  void pick(DrawContext dc)
           
protected  void pickLayers(DrawContext dc)
           
protected  void pickTerrain(DrawContext dc)
           
 void reinitialize()
           
 void repaint()
           
protected  void resolveTopPick(DrawContext dc)
           
 void setModel(Model model)
           
 void setPerFrameStatisticsKeys(java.util.Set<java.lang.String> keys)
           
protected  void setPickedObjectList(PickedObjectList pol)
           
 void setPickPoint(java.awt.Point pickPoint)
           
 void setTextureCache(TextureCache textureCache)
           
 void setVerticalExaggeration(double verticalExaggeration)
           
 void setView(View view)
           
 
Methods inherited from class gov.nasa.worldwind.WWObjectImpl
propertyChange
 
Methods inherited from class gov.nasa.worldwind.avlist.AVListImpl
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getDoubleValue, getDoubleValue, getEntries, getIntegerValue, getIntegerValue, getLongValue, getLongValue, 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
 
Methods inherited from interface java.beans.PropertyChangeListener
propertyChange
 

Constructor Detail

AbstractSceneController

public AbstractSceneController()
Method Detail

applyView

protected void applyView(DrawContext dc)

checkGLErrors

protected void checkGLErrors(DrawContext dc)
Called to check for openGL errors. This method includes a "round-trip" between the application and renderer, which is slow. Therefore, this method is excluded from the "normal" render pass. It is here as a matter of convenience to developers, and is not part of the API.

Parameters:
dc - the relevant DrawContext

clearFrame

protected void clearFrame(DrawContext dc)

createTerrain

protected void createTerrain(DrawContext dc)

dispose

public void dispose()
Releases resources associated with this scene controller.

Specified by:
dispose in interface Disposable

doRepaint

protected abstract void doRepaint(DrawContext dc)

draw

protected void draw(DrawContext dc)

finalizeFrame

protected void finalizeFrame(DrawContext dc)

getDrawContext

public DrawContext getDrawContext()
Specified by:
getDrawContext in interface SceneController

getFramesPerSecond

public double getFramesPerSecond()
Specified by:
getFramesPerSecond in interface SceneController

getFrameTime

public double getFrameTime()
Specified by:
getFrameTime in interface SceneController

getModel

public Model getModel()
Specified by:
getModel in interface SceneController

getPerFrameStatistics

public java.util.Collection<PerformanceStatistic> getPerFrameStatistics()
Specified by:
getPerFrameStatistics in interface SceneController

getPickedObjectList

public PickedObjectList getPickedObjectList()
Specified by:
getPickedObjectList in interface SceneController

getPickPoint

public java.awt.Point getPickPoint()
Specified by:
getPickPoint in interface SceneController

getTerrain

public SectorGeometryList getTerrain()
Specified by:
getTerrain in interface SceneController

getTextRendererCache

public TextRendererCache getTextRendererCache()

getTextureCache

public TextureCache getTextureCache()

getVerticalExaggeration

public double getVerticalExaggeration()
Specified by:
getVerticalExaggeration in interface SceneController

getView

public View getView()
Specified by:
getView in interface SceneController

initializeFrame

protected void initializeFrame(DrawContext dc)

pick

protected void pick(DrawContext dc)

pickLayers

protected void pickLayers(DrawContext dc)

pickTerrain

protected void pickTerrain(DrawContext dc)

reinitialize

public void reinitialize()
Specified by:
reinitialize in interface SceneController

repaint

public void repaint()
Specified by:
repaint in interface SceneController

resolveTopPick

protected void resolveTopPick(DrawContext dc)

setModel

public void setModel(Model model)
Specified by:
setModel in interface SceneController

setPerFrameStatisticsKeys

public void setPerFrameStatisticsKeys(java.util.Set<java.lang.String> keys)
Specified by:
setPerFrameStatisticsKeys in interface SceneController

setPickedObjectList

protected void setPickedObjectList(PickedObjectList pol)

setPickPoint

public void setPickPoint(java.awt.Point pickPoint)
Specified by:
setPickPoint in interface SceneController

setTextureCache

public void setTextureCache(TextureCache textureCache)
Specified by:
setTextureCache in interface SceneController

setVerticalExaggeration

public void setVerticalExaggeration(double verticalExaggeration)
Specified by:
setVerticalExaggeration in interface SceneController

setView

public void setView(View view)
Specified by:
setView in interface SceneController

NASA World Wind