Class Scene

  • Direct Known Subclasses:
    ChartScene

    public class Scene
    extends Object
    A Scene holds a Graph to be rendered by a list Views. The creation of Views is not of user concern, since it is handled during the registration of the Scene by a ICanvas. The newView() is thus protected because it is supposed to be called by a Canvas3d or a View only. The Scene is called by the Renderer3d to provide the effective (protected) GL2 calls for initialization (List and Texture loading), clearing of window, and current view rendering.
    Author:
    Martin Pernollet
    • Constructor Detail

      • Scene

        public Scene​(IChartFactory factory,
                     boolean graphsort)
      • Scene

        protected Scene​(Graph graph)
    • Method Detail

      • dispose

        public void dispose()
        Handles disposing of the Graph as well as all views pointing to this Graph.
      • setGraph

        public void setGraph​(Graph graph)
        Attach a scene graph to this scene.
      • getGraph

        public Graph getGraph()
        Get the scene graph attached to this scene.
      • setLightSet

        public void setLightSet​(LightSet lightSet)
        Attach a light set to this scene.
      • getLightSet

        public LightSet getLightSet()
        Get the light set attached to this scene.
      • add

        public void add​(List<? extends Drawable> drawables)
        Add a list of drawable to the scene.
      • add

        public void add​(Drawable drawable)
        Add a drawable to the scene.
      • add

        public void add​(Drawable drawable,
                        boolean updateViews)
        Add a drawable to the scene and refresh on demand.
      • remove

        public void remove​(Drawable drawable,
                           boolean updateViews)
        Remove a drawable from the scene and refresh on demand.
      • remove

        public void remove​(Drawable drawable)
        Remove a drawable from the scene.
      • add

        public void add​(Light drawable)
        Add a light to the scene.
      • remove

        public void remove​(Light drawable)
        Remove a drawable from the scene.
      • newView

        public View newView​(ICanvas canvas,
                            Quality quality)
        Instantiate a View attached to the given Canvas, and return its reference.
      • clearView

        public void clearView​(View view)