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 TypeMethodDescriptionvoiddisplay(com.jogamp.opengl.GLAutoDrawable canvas) Called when theGLAutoDrawablerequires a rendering.voiddispose(com.jogamp.opengl.GLAutoDrawable arg0) protected voidexportImageIfRequired(com.jogamp.opengl.GL gl) intReturn the height that was given after the last resize event.doublecom.jogamp.opengl.util.texture.TextureDataintgetWidth()Return the width that was given after the last resize event.voidinit(com.jogamp.opengl.GLAutoDrawable canvas) Called when theGLAutoDrawableis rendered for the first time.voidSCREENSHOTSprotected voidrenderScreenshotIfRequired(com.jogamp.opengl.GL gl) voidreshape(com.jogamp.opengl.GLAutoDrawable canvas, int x, int y, int width, int height) Called when theGLAutoDrawableis resized.protected voidupdatePainterWithGL(com.jogamp.opengl.GLAutoDrawable canvas) This method allows configuring theIPainterwith the currentGLcontext 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 theGLAutoDrawableis 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:
initin interfacecom.jogamp.opengl.GLEventListener
-
display
public void display(com.jogamp.opengl.GLAutoDrawable canvas) Called when theGLAutoDrawablerequires a rendering. All call to rendering methods should appear here.- Specified by:
displayin interfacecom.jogamp.opengl.GLEventListener
-
reshape
public void reshape(com.jogamp.opengl.GLAutoDrawable canvas, int x, int y, int width, int height) Called when theGLAutoDrawableis resized.- Specified by:
reshapein interfacecom.jogamp.opengl.GLEventListener
-
updatePainterWithGL
protected void updatePainterWithGL(com.jogamp.opengl.GLAutoDrawable canvas) This method allows configuring theIPainterwith the currentGLcontext 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:
disposein 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()
-