Class ColladaController
- java.lang.Object
-
- gov.nasa.worldwind.ogc.collada.impl.ColladaController
-
- All Implemented Interfaces:
PreRenderable,Renderable
public class ColladaController extends java.lang.Object implements Renderable, PreRenderable
Executes the mapping from COLLADA to WorldWind. Traverses a parsed COLLADA document and creates the appropriate WorldWind object to represent the COLLADA model.
-
-
Field Summary
Fields Modifier and Type Field Description protected ColladaRootcolladaRootCollada document rendered by this controller.protected ColladaTraversalContexttcTraversal context used to render the document.
-
Constructor Summary
Constructors Constructor Description ColladaController(ColladaRoot root)Create a new controller to render a COLLADA document.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ColladaRootgetColladaRoot()Indicates the COLLADA document that this controller will render.ColladaTraversalContextgetTraversalContext()Indicates the traversal context used to render the COLLADA document.protected voidinitializeTraversalContext(ColladaTraversalContext tc)Initializes this COLLADA controller's traversal context to its default state.voidpreRender(DrawContext dc)voidrender(DrawContext dc)Causes thisRenderableto render itself using the provided draw context.voidsetColladaRoot(ColladaRoot colladaRoot)Specifies the COLLADA document that this controller will render.voidsetTraversalContext(ColladaTraversalContext tc)Specifies a traversal context to use while rendering the COLLADA document.
-
-
-
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.
-
setColladaRoot
public void setColladaRoot(ColladaRoot colladaRoot)
Specifies the COLLADA document that this controller will render.- Parameters:
colladaRoot- New COLLADA document to render.
-
getTraversalContext
public ColladaTraversalContext getTraversalContext()
Indicates the traversal context used to render the COLLADA document.- Returns:
- The active traversal context.
-
setTraversalContext
public void setTraversalContext(ColladaTraversalContext tc)
Specifies a traversal context to use while rendering the COLLADA document.- Parameters:
tc- New traversal context.
-
preRender
public void preRender(DrawContext dc)
- Specified by:
preRenderin interfacePreRenderable
-
render
public void render(DrawContext dc)
Causes thisRenderableto render itself using the provided draw context.- Specified by:
renderin interfaceRenderable- Parameters:
dc- theDrawContextto be used- See Also:
DrawContext
-
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.
-
-