Package org.jzy3d.plot3d.rendering.view
Class Renderer3d
java.lang.Object
org.jzy3d.plot3d.rendering.view.Renderer3d
- All Implemented Interfaces:
com.jogamp.opengl.GLEventListener
,EventListener
- Direct Known Subclasses:
AWTRenderer3d
The
Renderer3d
is a GLEventListener
that handles init, display, reshape and
screenshots of a Scene
in a ICanvas
.
One can activate OpenGl errors in console by setting debugGL to true in the constructor. One can
activate OpenGl feedback in console by setting traceGL to true in the constructor.- Author:
- Martin Pernollet
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRenderer3d
(View view) Initialize a Renderer attached to the given View.Renderer3d
(View view, boolean traceGL, boolean debugGL) Initialize a Renderer attached to the given View, and activate GL trace and errors to console. -
Method Summary
Modifier and TypeMethodDescriptionvoid
display
(com.jogamp.opengl.GLAutoDrawable canvas) Called when theGLAutoDrawable
requires a rendering.void
dispose
(com.jogamp.opengl.GLAutoDrawable arg0) protected void
exportImageIfRequired
(com.jogamp.opengl.GL gl) int
Return the height that was given after the last resize event.double
com.jogamp.opengl.util.texture.TextureData
int
getWidth()
Return the width that was given after the last resize event.void
init
(com.jogamp.opengl.GLAutoDrawable canvas) Called when theGLAutoDrawable
is rendered for the first time.void
SCREENSHOTSprotected void
renderScreenshotIfRequired
(com.jogamp.opengl.GL gl) void
reshape
(com.jogamp.opengl.GLAutoDrawable canvas, int x, int y, int width, int height) Called when theGLAutoDrawable
is resized.protected void
updatePainterWithGL
(com.jogamp.opengl.GLAutoDrawable canvas) This method allows configuring theIPainter
with the currentGL
context provided by theGLAutoDrawable
.
-
Field Details
-
view
-
width
protected int width -
height
protected int height -
doScreenshotAtNextDisplay
protected boolean doScreenshotAtNextDisplay -
image
protected com.jogamp.opengl.util.texture.TextureData image -
traceGL
protected boolean traceGL -
debugGL
protected boolean debugGL -
profileDisplayTimer
-
lastRenderingTimeMs
protected double lastRenderingTimeMs
-
-
Constructor Details
-
Renderer3d
Initialize a Renderer attached to the given View. -
Renderer3d
public Renderer3d() -
Renderer3d
Initialize a Renderer attached to the given View, and activate GL trace and errors to console.
-
-
Method Details
-
init
public void init(com.jogamp.opengl.GLAutoDrawable canvas) Called when theGLAutoDrawable
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 interfacecom.jogamp.opengl.GLEventListener
-
display
public void display(com.jogamp.opengl.GLAutoDrawable canvas) Called when theGLAutoDrawable
requires a rendering. All call to rendering methods should appear here.- Specified by:
display
in interfacecom.jogamp.opengl.GLEventListener
-
reshape
public void reshape(com.jogamp.opengl.GLAutoDrawable canvas, int x, int y, int width, int height) Called when theGLAutoDrawable
is resized.- Specified by:
reshape
in interfacecom.jogamp.opengl.GLEventListener
-
updatePainterWithGL
protected void updatePainterWithGL(com.jogamp.opengl.GLAutoDrawable canvas) This method allows configuring theIPainter
with the currentGL
context provided by theGLAutoDrawable
. 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
-
-
dispose
public void dispose(com.jogamp.opengl.GLAutoDrawable arg0) - Specified by:
dispose
in interfacecom.jogamp.opengl.GLEventListener
-
nextDisplayUpdateScreenshot
public void nextDisplayUpdateScreenshot()SCREENSHOTS -
getLastScreenshot
public com.jogamp.opengl.util.texture.TextureData getLastScreenshot() -
renderScreenshotIfRequired
protected void renderScreenshotIfRequired(com.jogamp.opengl.GL gl) -
exportImageIfRequired
protected void exportImageIfRequired(com.jogamp.opengl.GL gl) -
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()
-