Class Renderer3D

java.lang.Object
org.jzy3d.plot3d.rendering.canvas.Renderer3D
All Implemented Interfaces:
GLEventListener

public class Renderer3D extends Object implements GLEventListener
  • Field Details

    • view

      protected org.jzy3d.plot3d.rendering.view.View view
    • width

      protected int width
    • height

      protected int height
    • doScreenshotAtNextDisplay

      protected boolean doScreenshotAtNextDisplay
    • traceGL

      protected boolean traceGL
    • debugGL

      protected boolean debugGL
    • profileDisplayTimer

      protected org.jzy3d.maths.TicToc profileDisplayTimer
    • lastRenderingTimeMs

      protected double lastRenderingTimeMs
  • Constructor Details

    • Renderer3D

      public Renderer3D(org.jzy3d.plot3d.rendering.view.View view)
      Initialize a Renderer attached to the given View.
    • Renderer3D

      public Renderer3D()
    • Renderer3D

      public Renderer3D(org.jzy3d.plot3d.rendering.view.View view, boolean traceGL, boolean debugGL)
      Initialize a Renderer attached to the given View, and activate GL trace and errors to console.
  • Method Details

    • init

      public void init(GL canvas)
      Called when the GLCanvas is rendered for the first time. When one calls Scene.init() function, this function is called and makes the OpenGL buffers initialization. Note: in this implementation, GL Exceptions are not triggered. To do so, make te following call at the beginning of the init() body: canvas.setGL( new DebugGL(canvas.getGL()) );
      Specified by:
      init in interface GLEventListener
    • display

      public void display(GL canvas)
      Called when the GLCanvas requires a rendering. All call to rendering methods should appear here.
      Specified by:
      display in interface GLEventListener
    • reshape

      public void reshape(GL canvas, int x, int y, int width, int height)
      Called when the GLCanvas is resized.
      Specified by:
      reshape in interface GLEventListener
    • updatePainterWithGL

      protected void updatePainterWithGL(GL canvas)
      This method allows configuring the IPainter with the current GL context provided by the GLCanvas. This may be usefull to override in case of a mocking GL (to avoid having the mock replaced by a real GL Context).
      Parameters:
      canvas -
    • nextDisplayUpdateScreenshot

      public void nextDisplayUpdateScreenshot()
      SCREENSHOTS
    • getWidth

      public int getWidth()
      Return the width that was given after the last resize event.
    • getHeight

      public int getHeight()
      Return the height that was given after the last resize event.
    • getLastRenderingTimeMs

      public double getLastRenderingTimeMs()
    • dispose

      public void dispose(GL gl)
      Specified by:
      dispose in interface GLEventListener