Class JoGLDrawingTools
- java.lang.Object
-
- org.scilab.forge.scirenderer.implementation.jogl.JoGLDrawingTools
-
- All Implemented Interfaces:
DrawingTools
public class JoGLDrawingTools extends java.lang.Object implements DrawingTools
JoGl implementation of the DrawingTools.- Author:
- Pierre Lando
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbind(Texture texture)Bind the given texture to the OpenGl context.voidclear(java.awt.Color color)Clear the canvas with the given color.voidclear(Color color)Clear the canvas with the given color.voidclearDepthBuffer()Clear the depth buffer.voiddraw(Renderer renderer)Ask the given renderer to perform a draw.voiddraw(Geometry geometry)Draw the given geometry with default appearance.voiddraw(Geometry geometry, Appearance appearance)Draw the given geometry.voiddraw(Texture texture)Draw the texture on XY plane in current coordinate.voiddraw(Texture texture, AnchorPosition anchor, ElementsBuffer positions)Draw the given texture at all given position.voiddraw(Texture texture, AnchorPosition anchor, ElementsBuffer positions, double rotationAngle)Draw the given texture at all given position with the given rotation angle.voiddraw(Texture texture, AnchorPosition anchor, Vector3d position)Draw the given texture at given position.voiddraw(Texture texture, AnchorPosition anchor, Vector3d position, double rotationAngle)Draw the given texture at given position with the given rotation angle.JoGLCanvasgetCanvas()Return the canvas where draw is done.ClippingManagergetClippingManager()Return the clipping manager.com.jogamp.opengl.GL2getGl()Return the OpenGl context.JoGLCapacitygetGLCapacity()Return the OpenGl capacity of this canvas.LightManagergetLightManager()Return the light manager.TransformationManagergetTransformationManager()Return the transformation manager.
-
-
-
Method Detail
-
getCanvas
public JoGLCanvas getCanvas()
Description copied from interface:DrawingToolsReturn the canvas where draw is done.- Specified by:
getCanvasin interfaceDrawingTools- Returns:
- the canvas where draw is done.
-
getGl
public com.jogamp.opengl.GL2 getGl()
Return the OpenGl context.- Returns:
- the OpenGl context.
-
getGLCapacity
public JoGLCapacity getGLCapacity()
Return the OpenGl capacity of this canvas.- Returns:
- the OpenGl capacity of this canvas.
-
getTransformationManager
public TransformationManager getTransformationManager()
Description copied from interface:DrawingToolsReturn the transformation manager.- Specified by:
getTransformationManagerin interfaceDrawingTools- Returns:
- the transformation manager.
-
getLightManager
public LightManager getLightManager()
Description copied from interface:DrawingToolsReturn the light manager.- Specified by:
getLightManagerin interfaceDrawingTools- Returns:
- the light manager.
-
getClippingManager
public ClippingManager getClippingManager()
Description copied from interface:DrawingToolsReturn the clipping manager.- Specified by:
getClippingManagerin interfaceDrawingTools- Returns:
- the clipping manager.
-
clear
public void clear(Color color)
Description copied from interface:DrawingToolsClear the canvas with the given color.- Specified by:
clearin interfaceDrawingTools- Parameters:
color- the color used to clear the canvas.
-
clear
public void clear(java.awt.Color color)
Description copied from interface:DrawingToolsClear the canvas with the given color.- Specified by:
clearin interfaceDrawingTools- Parameters:
color- the color used to clear the canvas.
-
clearDepthBuffer
public void clearDepthBuffer()
Description copied from interface:DrawingToolsClear the depth buffer.- Specified by:
clearDepthBufferin interfaceDrawingTools
-
draw
public void draw(Renderer renderer)
Description copied from interface:DrawingToolsAsk the given renderer to perform a draw.- Specified by:
drawin interfaceDrawingTools- Parameters:
renderer- the given renderer.
-
draw
public void draw(Geometry geometry) throws SciRendererException
Description copied from interface:DrawingToolsDraw the given geometry with default appearance.- Specified by:
drawin interfaceDrawingTools- Parameters:
geometry- the geometry to draw.- Throws:
SciRendererException- if the draw is not possible.
-
draw
public void draw(Geometry geometry, Appearance appearance) throws SciRendererException
Description copied from interface:DrawingToolsDraw the given geometry.- Specified by:
drawin interfaceDrawingTools- Parameters:
geometry- the geometry to draw.appearance- the appearance to use.- Throws:
SciRendererException- if the draw is not possible.
-
draw
public void draw(Texture texture) throws SciRendererException
Description copied from interface:DrawingToolsDraw the texture on XY plane in current coordinate. The texture is drawn on the rectangle [(0,0)-(texture width,texture height)].- Specified by:
drawin interfaceDrawingTools- Parameters:
texture- the texture to drawn.- Throws:
SciRendererException- if the texture is not drawable.
-
draw
public void draw(Texture texture, AnchorPosition anchor, ElementsBuffer positions) throws SciRendererException
Description copied from interface:DrawingToolsDraw the given texture at all given position.- Specified by:
drawin interfaceDrawingTools- Parameters:
texture- the texture to draw.anchor- the texture anchor position.positions- the positions where the texture will be drawn.- Throws:
SciRendererException- if the texture is not drawable.
-
draw
public void draw(Texture texture, AnchorPosition anchor, ElementsBuffer positions, double rotationAngle) throws SciRendererException
Description copied from interface:DrawingToolsDraw the given texture at all given position with the given rotation angle.- Specified by:
drawin interfaceDrawingTools- Parameters:
texture- the texture to draw.anchor- the texture anchor position.positions- the positions where the texture will be drawn.rotationAngle- the rotation angle.- Throws:
SciRendererException- if the texture is not drawable.
-
draw
public void draw(Texture texture, AnchorPosition anchor, Vector3d position) throws SciRendererException
Description copied from interface:DrawingToolsDraw the given texture at given position.- Specified by:
drawin interfaceDrawingTools- Parameters:
texture- the texture to draw.anchor- the texture anchor position.position- the position where the texture will be drawn.- Throws:
SciRendererException- if the texture is not drawable.
-
draw
public void draw(Texture texture, AnchorPosition anchor, Vector3d position, double rotationAngle) throws SciRendererException
Description copied from interface:DrawingToolsDraw the given texture at given position with the given rotation angle.- Specified by:
drawin interfaceDrawingTools- Parameters:
texture- the texture to draw.anchor- the texture anchor position.position- the position where the texture will be drawn.rotationAngle- the rotation angle.- Throws:
SciRendererException- if the texture is not drawable.
-
bind
public void bind(Texture texture) throws SciRendererException
Bind the given texture to the OpenGl context.- Parameters:
texture- the given texture.- Throws:
SciRendererException- is thrown if the texture is invalid.
-
-