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 ColladaRoot
colladaRoot
Collada document rendered by this controller.protected ColladaTraversalContext
tc
Traversal 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 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 thisRenderable
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.
-
-
-
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:
preRender
in interfacePreRenderable
-
render
public void render(DrawContext dc)
Causes thisRenderable
to render itself using the provided draw context.- Specified by:
render
in interfaceRenderable
- Parameters:
dc
- theDrawContext
to 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.
-
-