Class 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 Detail

      • colladaRoot

        protected ColladaRoot colladaRoot
        Collada document rendered by this controller.
    • 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.
      • 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
      • 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.