NASA World Wind

gov.nasa.worldwind.ogc.collada.impl
Class ColladaController

java.lang.Object
  extended by gov.nasa.worldwind.ogc.collada.impl.ColladaController
All Implemented Interfaces:
PreRenderable, Renderable

public class ColladaController
extends Object
implements Renderable, PreRenderable

Executes the mapping from COLLADA to World Wind. Traverses a parsed COLLADA document and creates the appropriate World Wind object to represent the COLLADA model.


Field Summary
protected  ColladaRoot colladaRoot
          Collada document rendered by this controller.
protected  ColladaTraversalContext tc
          Traversal context used to render the document.
 
Constructor Summary
ColladaController(ColladaRoot root)
          Create a new controller to render a COLLADA document.
 
Method Summary
 ColladaRoot getColladaRoot()
          Indicates the COLLADA document that this controller will render.
 ColladaTraversalContext getTraversalContext()
          Indicates the traversal context used to render the COLLADA document.
protected  void initializeTraversalContext(ColladaTraversalContext tc)
          Initializes this COLLADA controller's traversal context to its default state.
 void preRender(DrawContext dc)
          
 void render(DrawContext dc)
          Causes this Renderable to render itself using the provided draw context.
 void setColladaRoot(ColladaRoot colladaRoot)
          Specifies the COLLADA document that this controller will render.
 void setTraversalContext(ColladaTraversalContext tc)
          Specifies a traversal context to use while rendering the COLLADA document.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

colladaRoot

protected ColladaRoot colladaRoot
Collada document rendered by this controller.


tc

protected ColladaTraversalContext tc
Traversal context used to render the document.

Constructor Detail

ColladaController

public ColladaController(ColladaRoot root)
Create a new controller to render a COLLADA document.

Parameters:
root - Parsed COLLADA document to render.
Method Detail

getColladaRoot

public ColladaRoot getColladaRoot()
Indicates the COLLADA document that this controller will render.

Returns:
The COLLADA document referenced by this controller.

getTraversalContext

public ColladaTraversalContext getTraversalContext()
Indicates the traversal context used to render the COLLADA document.

Returns:
The active traversal context.

initializeTraversalContext

protected void initializeTraversalContext(ColladaTraversalContext tc)
Initializes this COLLADA controller's traversal context to its default state. A COLLADA traversal context must be initialized prior to use during preRendering or rendering, to ensure that state from the previous pass does not affect the current pass.

Parameters:
tc - the COLLADA traversal context to initialize.

preRender

public void preRender(DrawContext dc)

Specified by:
preRender in interface PreRenderable

render

public void render(DrawContext dc)
Causes this Renderable to render itself using the provided draw context.

Specified by:
render in interface Renderable
Parameters:
dc - the DrawContext to be used
See Also:
DrawContext

setColladaRoot

public void setColladaRoot(ColladaRoot colladaRoot)
Specifies the COLLADA document that this controller will render.

Parameters:
colladaRoot - New COLLADA document to render.

setTraversalContext

public void setTraversalContext(ColladaTraversalContext tc)
Specifies a traversal context to use while rendering the COLLADA document.

Parameters:
tc - New traversal context.

NASA World Wind