Class Scene

java.lang.Object
org.jzy3d.plot3d.rendering.scene.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
invalid @link
Renderer3d
to provide the effective (protected) GL2 calls for initialization (List and Texture loading), clearing of window, and current view rendering.
Author:
Martin Pernollet
  • Field Details

  • Constructor Details

    • Scene

      public Scene(IChartFactory factory, boolean graphsort)
    • Scene

      protected Scene(Graph graph)
  • Method Details

    • 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)
    • toString

      public String toString()
      Return the scene Graph string representation.
      Overrides:
      toString in class Object