All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
The AbstractContourGenerator provides various utility fonctions to compute core contour matrices.
 
 
 
 
An implementation based on Pickable objects should register mapping between vertex model and vertex representation through invalid input: '{@link PickSupport.registerPickableObject(IPickable pickable, V v)'} Registration should be done by overriding setGraphModel.
 
 
The AbstractImageExporter can receive BufferedImage image from a renderer to export them somewhere.
An ordering strategy is a Comparator for Drawables that may compute the priority between Drawables d1 and d2.
 
A remapping task that let a remapping be performed in a simple while loop.
 
 
 
 
An AbstractViewportManager describes an element that occupies the whole rendering ICanvas or only a vertical slice of it.
 
 
 
 
 
 
Apply object-wise drawing settings, and chart-wise drawing settings such as ColorModel.
 
 
A collection of settings to allow a controller to adapt rendering quality in order to optimize performances of the chart.
 
 
Allows only composite objects to call
invalid @link
{@link ColorMapper.preDraw(this)
}, to avoid having all children re-initializing min/max score in the scenegraph
 
An Angle2d stores three 2d points, considering the angle is on the second one.
An Angle3d stores three 3d points, considering the angle is on the second one.
Class AnimatedGifEncoder - Encodes a GIF file consisting of one or more frames.
 
 
 
 
A simple setting class to define the attenuation of a light w.r.t. to the distance of the vertex to the light source, as defined in the Light javadoc.
 
 
 
 
 
 
Rendering setting of mouse selection
 
 
 
Color interface.
 
Handle a colorbar rendered as an AWT BufferedImage.
 
A utility to toggle between the main default mouse controller AWTCameraMouseController, used to control viewpoint another custom mouse controller, such as a selection mouse utility Uses a KeyListener to toggle between the two modes.
 
 
 
Convert AWT Images to ByteBuffer or int[] pixel buffers suitable for direct OpenGL rendering via IPainter.glDrawPixels(int, int, int, int, Buffer).
 
 
 
An AWT post renderer able to render an image on top of a chart according to a legend
A renderer generating AWT BufferedImages and notifying a AWTImageRenderer3d.DisplayListener when it is updated.
 
A AWTImageViewport allows displaying a 2d Image within an OpenGL viewport.
 
A AWTLegend represent information concerning a Drawable that may be displayed as a metadata in the ChartView.
 
 
 
 
 
 
Create NativeDrawableImage symbols to be displayed on line strip points.
Renders all Tooltips and AWTRenderer2ds on top of the scene.
 
 
This GLEventListener overrides Renderer3d for the sole purpose of generating a BufferedImage.
 
 
A scatter plot supporting a List as input.
Saves a screenshot in PNG format once key S is pressed.
 
 
 
An AWT post renderer able to render an image on top of a chart according to a legend
 
 
 
 
Provides a bridge implementation to map AWT events to NEWT events for easier transition of existing code.
Utilities for mapping key codes and events from awt to newt.
 
 
 
 
 
 
 
 
An AxeBase provide a simple 3-segment object which is configured by a BoundingBox.
The AxisBox displays a box with front face invisible and ticks labels.
 
A helper class to process axis labels.
An helper class to process the orientation of text according to a driving axis defined by 2 3D or 2D points (already resulting from a screen projection).
 
 
 
 
A helper class to process and draw axis ticks.
 
Draws the barycenter of an Geometry and a line each point and the barycenter.
The BarycentreOrderingStrategy compare two Drawables by computing their respective distances to the Camera, which must be referenced prior to any comparison.
 
Helper class for the spline3d classes in this package.
 
 
 
 
 
 
 
 
 
Created by IntelliJ IDEA.
A BoundingBox2d stores a couple of maximal and minimal limit on each dimension (x, y).
A BoundingBox3d stores a couple of maximal and minimal limit on each dimension (x, y, and z).
Mapper which reads height information from the grayscale values of a BufferedImage, normalized to range [0..1].
 
A BufferedPanel provides a common interface for AWT or Swing, and Simple or Double buffered panels.
 
 
The Camera allows projecting a 3d scene to a 2d screen based on an orthogonal or perspective projection.
The configuration used to call glOrtho
Draws the distance of every scene graph drawable object to camera eye.
Draws debug information concerning camera and view
 
Record the camera position at regular interval and draws the path based on these point accumulation.
The CameraThreadController provides a Thread for controlling the Camera and make it turn around the view point along its the azimuth dimension.
The CameraThreadControllerWithTime handle rotation of a Camera according to a speed given in second, which is the time required to make a complete 360° rotation.
 
Canvas interface.
 
CanvasAWT is a base implementation that primarily allows to integrate a Jzy3d chart in an AWT application.
A Newt canvas wrapped in an AWT Panel.
A Newt canvas wrapped in an AWT Newt is supposed to be faster than any other canvas, either for AWT or Swing.
 
 
 
Chart is a convenient object that gather all components required to render a 3d scene for plotting.
 
 
 
This IChartFactory returns non-displayable charts.
 
Deprecated.
Primitives for chart tests.
 
A ChartView allows displaying a 3d scene on the left, and a set of Drawable's
invalid @link
AWTLegend
on the right.
 
 
 
this class represents a simple circle.
 
 
 
 
 
Color interface.
 
 
 
 
A ColorMapper uses a IColorMap to process a color for a given Coord3d.
 
A rainbow colormap is a progressive transition from blue, to green and then red.
A rainbow colormap is a progressive transition from blue, to green and then red.
 
 
 
 
 
 
 
 
 
 
A CompileableComposite allows storage and subsequent faster execution of individual contained instances drawing routines in an OpenGL display list.
 
A Composite gathers several Drawable and provides default methods managing them all in one call : drawing, getting bounds, setting face or wireframe colors, etc.
Allows only composite objects to call
invalid @link
{@link ColorMapper.preDraw(this)
}, to avoid having all children re-initializing min/max score in the scenegraph
 
 
 
 
 
 
 
 
A console output helper able to add coloring in console.
An axe box for displaying a contour map that remains on bottom of the box, whatever the box scale is.
 
 
A ContourLevel is an Composite gathering a collection of LineStrips for a given contour level.
 
 
 
 
 
 
Helpers to convert Jzy3d datatypes to libsvm datatypes
Implements windowing transformation.
 
 
A Coord2d stores a 2 dimensional coordinate for cartesian (x,y) or polar (a,r) mode, and provide operators allowing to add, substract, multiply and divises coordinate values, as well as computing the distance between two points, and converting polar and cartesian coordinates.
A Coord3d stores a 3 dimensional coordinate for cartesian or polar mode, and provide few operators.
Store coordinates in double precision (whereas Coord3d store coordinates with float precision)
 
A set of points.
A simple utility class for storing a list of x, y, and z coordinates as arrays of float values.
 
This pseudo-drawable will handle drawing outlines (such as polygon border), contour line (lying exactly ON a polygon), or text which position is ON a polygon) that may be coplanar or partially hidden by a collection of polygons.
 
 
 
 
 
 
A cube defined by a BoundingBox3d
A cube rendered with OpenGL GLUT.
 
 
Check periodically if screen size has changed, hence allowing to check a changing monitor.
Utility for debugging event queue related to 3d in AWT.
CustomGrid allows using a specific projection mapping.
 
 
 
Display parameters of jzy3d components.
Display elements of a 3d scene axis box camera parameters (eye, target, up)
 
Allows any object to call
invalid @link
{@link ColorMapper.preDraw(this)
}
 
Force number to be represented with a given number of decimals
 
 
 
 
Tells if we should merge with any LineStrip according to a maximum distance threshold
The default ordering strategy let drawables be displayed in their original order and as thus no computation cost.
 
 
This class represents a Delaunay Triangulation.
 
The sole purpose of this factory is to disable sorting drawable by scene's Graph since depth peeling make it useless.
 
Execute depth peeling methods in a Jzy3d Renderer3d This feature is based on Order Independent Transparency algorithms published by Louis Bavoil (NVIDIA Corporation).
Replacement for java.awt.Dimension
 
 
 
 
A Drawable defines objects that may be rendered into an OpenGL context provided by a ICanvas.
 
 
 
 
Deprecated.
 
 
A DrawableTextWrapper wraps any text rendered by an ITextRenderer into an Drawable, meaning it can be injected in the scene graph, and be transformed.
A DrawableVBO is able to efficiently draw a large collection of geometries.
A DrawableVBO2 is able to efficiently draw a large collection of geometries.
 
 
 
 
 
Input value is expected to be a number of elapsed seconds
 
This canvas allows rendering charts with jGL as OpenGL backend which perform in CPU.
 
Renders an image at the specified 3d position.
 
 
EmulGLSkin is a chart facade that returns known subtypes of chart components already downcasted.
 
An EmulGL view implementation that is able to handle overlay and tooltip rendering using an AWT BufferedImage painted with a Graphics2D passed to AWTRenderer2d.paint(java.awt.Graphics, int, int) or ITooltipRenderer.render(Graphics2D).
 
 
 
A Sphere allows rendering a sphere.
 
 
 
A utility wrapper around Apache POI Excel spreadsheet builder.
 
Override the default ExcelBuilder to write over several excel sheet once a cell column exceeds the maximum number of column for excel.
 
 
 
 
A frame to show a list of charts
A frame to show a list of charts
 
 
This AxisBox implementation was the first to appear in Jzy3d.
 
Deprecated.
Force number to be represented with a given number of decimals
 
 
A Font subset supported both by OpenGL 1 and AWT.
 
 
 
 
 
 
 
 
Class GifDecoder - Decodes a GIF file into one or more frames.
An image exporter able to create a gif animation out of frame exported by a renderer.
GL is the main class of jGL 2.4.
 
 
gl_2d_clipping is the clipping class for frame buffer of JavaGL 2.1.
gl_blend_pixel is the pixel blending class of jGL 2.4.
gl_clipping is the clipping class of jGL 2.4.
gl_colorbuffer is the color buffer class of jGL 2.4.
gl_context is the context class of jGL 2.4.
gl_cp_clipping is the clipping class for clipping plane of JavaGL 2.1.
gl_cp_color_clipping is the clipping class for clipping plane with color of JavaGL 2.1.
gl_cp_lit_tex_clipping is the clipping class for clipping plane with texturing and lighting of jGL 2.3.
gl_cp_tex_clipping is the clipping class for clipping plane with texturing of JavaGL 2.1.
gl_current is the current values and associated data class of jGL 2.4.
gl_depth is the rendering class for depth of JavaGL 2.1.
gl_depth_geo is the geometry class with depth value of JavaGL 2.1.
gl_depthbuffer is the depth buffer class of jGL 2.4.
gl_enable is the enable class of JavaGL 2.1.
gl_eval is the evaluators state class of jGL 2.4.
gl_eval_map1 is the evaluator 1D map class of JavaGL 2.1.
gl_eval_map2 is the evaluator 2D map class of JavaGL 2.1.
gl_feedback is the FeedBack class of JavaGL 1.0.
gl_geometry is the basic geometry class of jGL 2.4.
gl_image the Image class of jGL 2.4.
gl_light is the lighting light class of jGL 2.4.
gl_lighting is the lighting class of jGL 2.4.
gl_list is the list class of jGL 2.4.
gl_list_item is the List Item class of jGL 2.3.
gl_lit_tex is the rendering class for texturing with lighting of jGL 2.4.
gl_lit_tex_geo is geometry class for texturing with lighting of jGL 2.4.
gl_lit_tex_z is the rendering class for texturing with lighting and depth of jGL 2.3.
gl_lit_tex_z_geo is the geometry class for texturing with lighting and depth value of jGL 2.3.
gl_material is the lighting masterial color class of jGL 2.4.
gl_object is the super class of context and list of jGL 2.4.
gl_pixel is the pixels class of jGL 2.4.
gl_pixel_map is the pixel map class of JavaGL 2.1.
gl_pixel_pack is the pixel pack and unpack class of jGL 2.4.
gl_pixel_transfer is the pixel transfer class of JavaGL 2.1.
gl_pointer is the class points to all current instants of jGL 2.4.
gl_polygon is the Polygon class of JavaGL 1.1.
gl_raster is the rasterization class of jGL 2.4.
gl_render is the basic rendering class of JavaGL 2.1.
gl_render_pixel is the basic pixel rendering class of jGL 2.3.
gl_render_point is the point rendering class of JavaGL 2.1.
gl_select is the selection class of JavaGL 2.1.
gl_select_pixel is the pixel rendering class for selection of JavaGL 2.1.
gl_select_render is the rendering class for selection of JavaGL 2.1.
gl_smooth is the rendering class with smooth shading of jGL 2.4.
gl_smooth_geo is the geometry class for smooth shading of jGL 2.4.
gl_smooth_z is the rendering class for smooth shading and depth of JavaGL 2.1.
gl_smooth_z_geo is geometry class for smooth shading with depth of JavaGL 2.1.
gl_stencilbuffer is the stenciling buffer class of jGL 2.4.
gl_stipple_line_pixel is the pixel class for stippled line of JavaGL 2.1.
gl_stipple_pixel is pixel class for stipple of JavaGL 2.1.
gl_stipple_poly_pixel is pixel class for stippled polygon of JavaGL 2.1.
gl_tex is the rendering class for texturing of jGL 2.4.
gl_tex_geo is the geometry class for texturing of jGL 2.4.
gl_tex_z is the rendering class for texturing with depth of JavaGL 2.1.
gl_tex_z_geo is the geometry class for texturing with depth value of JavaGL 2.1.
gl_texture is the texturing class of jGL 2.4.
gl_texture_gen is the texgen class of jGL 2.3.
gl_texture_img is the texturing x-D texture image at LOD i class of jGL 2.4.
gl_texture_obj is the texturing x-D class of jGL 2.4.
gl_transform is the transformation class of jGL 2.4.
gl_util is the utility class of jGL 2.4.
gl_vertex is the Vertex class of JavaGL 2.0.
gl_viewport is the viewport class of jGL 2.4.
gl_vp_clipping is the clipping class for viewport of JavaGL 2.1.
gl_vp_color_clipping is the clipping class for viewport with color of JavaGL 2.1.
gl_vp_lit_tex_clipping is the clipping class for viewport with texturing and lighting of jGL 2.3.
gl_vp_tex_clipping is the clipping class for viewport with texturing of JavaGL 2.1.
 
 
GLApplet is the applet class of jGL 2.4.
GLAUX is the aux class of JavaGL 2.1.
GLCanvas is the canvas class of jGL 2.4.
gle_context is the extension context class of jGL 2.5.
gle_phong is the rendering class for phong shading as an extension of jGL 2.5.
gle_phong_geo is the geometry class for phong shading of jGL 2.5.
gle_phong_z is the rendering class for phong shading with depth of jGL 2.5.
gle_phong_z_geo is the geometry class for phong shading with depth value of jGL 2.5.
gle_pointer is the class points to all current extension instants of jGL 2.5.
gle_vertex is the extension Vertex class of jGL 2.5.
This utility allows checking the GL2 error bit after a call to a GL2 command.
 
GLJ3D is the Java3d like class of JavaGL 2.2.
GLJ3DGeometry is the Java3d geometry like class of JavaGL 2.2.
Below is description of the GLSL program lifecycle, with Jzy3d methods, and underlying OpenGL methods.
 
Control the behaviour of a GLSL program with errors (throwing exceptions, create warnings, etc)
GLU is the glu class of jGL 2.4.
GLUnurbsObj is NURBS object of the GLU class of JavaGL 2.1.
GLUquadricObj is one of the GLU class of JavaGL 1.1.
GLUT is the glut class of jGL 2.4.
glut_menu is menu object of the GLUT class of jGL 2.4.
Newer, lambda based callback listener.
 
 
Old reflection based 'Method' callback based on method name.
 
 
 
The scene's Graph basically stores the scene content and facilitate objects control.
 
 
 
 
 
 
Created by IntelliJ IDEA.
Deprecated.
 
 
 
This is the greatest IFontSizePolicy since it scale base font with current pixel scale.
Reset the
invalid @link
IAxisLayout
font to
invalid @link
IAxisLayout#getFont(HiDPI)
.
 
 
 
Provides constants for defining the horizontal alignment of a text, w.r.t. its position.
 
 
 
Specify services that a concrete Axe must provide.
 
 
 
A ICanvas represent the target component for rendering OpenGL.
 
 
 
 
This interface defines the set of methods that any concrete colormap should define in order to be used by an object implementing the IMultiColorable interface.
ColorMappable interface.
 
 
 
 
 
 
 
 
A IDepthPeelingAlgorithm has a GLEventListener-like interface to act as a delegate for a depth peeling renderer.
 
 
 
 
 
 
 
 
 
Defines an objects that uses resources that should be loaded using an available GL context.
Defines a loader that requires a GL context.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
IMultiColorable objects may have several colors interpolated between each of their individual points colors.
 
 
 
 
 
 
 
 
An IPainter offers methods for drawing and viewing 3d objects.
An IPainterFactory provides all Windowing toolkit dependent objects.
 
 
 
An IScreenCanvas defines a panel into which rendering occurs, and that can be integrated in an existing GUI.
 
 
ISingleColorable objects have a single plain color and a must define a setter for it.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Luokka kääntyy, muttei toimi vielä.
 
 
Trying to get rid of an exception https://stackoverflow.com/questions/860187/access-restriction-on-class-due-to-restriction-on-required-library-rt-jar
 
 
 
 
 
 
 
 
 
 
 
Render 2D texts using JOGL TextRenderer.
Render texts using JOGL TextRenderer.
 
 
 
LazySVM either reload an existing model, or train and save a model in InstantSVM library.
 
 
 
 
 
 
 
 
Adds light to a scene which allows shading the Geometry's colors according to the angle between the light and the Geometry, which is required to perceive the volume of an object.
 
 
A simple enum to define light models, as documented in the Light javadoc.
 
 
 
 
 
 
 
 
Color works as follow: If wireframe color is null (default), uses each point color and performs color interpolation Otherwise apply a uniform wireframe color.
Creates an interpolated line to make a smooth 3d curve based on control points.
 
 
 
 
 
List of Level-Of-Details settings, ranked from most good looking to less good looking.
Hold performance results of multiple candidate LODSetting aiming at choosing an appropriate level of details according to the rendering time expectations.
 
 
 
 
 
 
 
 
Computes the contour matrix of a Mapper, and returns it as a ContourMesh.
Computes the contour matrix of a Mapper, and returns it as a BufferedImage.
 
Create symbols based on an MaskPair defined NativeDrawableImages
 
mat_t is one of the AUX class of JavaGL 1.1.
 
 
 
 
A simple enum to define material property names, as documented in the Light javadoc.
Load a Matlab (TM) .mat file, assuming it contains at least three arrays named "X", "Y" and "Z".
Load a Matlab (TM) .mat file, assuming it contains at least three arrays named "X", "Y" and "Z".
 
A class for holding measurements about something in a very loose way using a map
 
 
 
 
 
 
 
 
structure for each geometric object
 
 
 
 
 
 
 
 
 
 
 
WORK IN PROGRESS ================= Split drawing tasks to multiple thread, and wait for termination of all drawing tasks before exiting the draw method, hence ensuring a consistent display.
 
 
 
 
A NativeDrawableImage can only mount its texture while the GL2 thread is current, so the best is to let draw() automount texture file the first time the resource is required.
 
 
 
The NativeRenderer object is a GLEventListener, that makes openGL calls necessary to initialize and render a Scene for an ICanvas.
 
 
Still using some AWT components
 
 
 
 
 
Saves a screenshot in PNG format once key S is pressed.
 
 
 
Solmualkio.
 
Indicates how the normal of a vertex is computed SHARED: as a mean of all polygons that the vertex belongs to.
Indicate if normals are defined per point or per geometry.
 
nurbs_bz_curv is one of the GLU NURBS class of JavaGL 2.1.
nurbs_bz_surf is one of the GLU NURBS class of JavaGL 2.1.
nurbs_ct_curv is one of the GLU NURBS class of JavaGL 2.1.
nurbs_ct_curvs is one of the GLU NURBS class of JavaGL 2.1.
nurbs_ct_surf is one of the GLU NURBS class of JavaGL 2.1.
nurbs_ct_surfs is one of the GLU NURBS class of JavaGL 2.1.
nurbs_curve is one of the GLU NURBS class of JavaGL 2.1.
nurbs_curves is one of the GLU NURBS class of JavaGL 2.1.
nurbs_knot is one of the GLU NURBS class of JavaGL 2.1.
nurbs_nurbs is the super class of curve and surface of GLU NURBS of JavaGL 2.1.
nurbs_obj is one of the GLU NURBS class of JavaGL 2.1.
nurbs_pwl_curve is one of the GLU NURBS class of JavaGL 2.1.
nurbs_surface is one of the GLU NURBS class of JavaGL 2.1.
nurbs_surfaces is one of the GLU NURBS class of JavaGL 2.1.
nurbs_trim is one of the GLU class of JavaGL 2.1.
 
Translated from C++ Version: nvModel.h - Model support class The nvModel class implements an interface for a multipurpose model object.
Enumeration of primitive types
 
An ICanvas implementation able to render the chart in an offscreen canvas, meaning no frame or GUI is needed to get a chart.
 
 
Deprecated.
 
 
A ColorMapper able to compute a coordinate color according to its score computed by the current Graph's AbstractOrderingStrategy.
 
The OrthonormalTessellator checks that coordinates are lying on an orthormal grid, and is able to provide a Composite made of Polygons built according to this grid On this model, one input coordinate is represented by one Polygon, for which each point is a mean point between two grid ticks:
 
Params - margin - corner - constraints : byDimension (maxWidth) or byText - interligne - font size / font style
Helps understanding how overlay is actually performed by JOGL2.
Class Pair.
A Parallelepiped is a parallelepiped rectangle that is Drawable and Wireframeable.
A composite implementation of a parallelepiped, meaning it can be decomposed into distinct primitive for polygon ordering.
 
options: -s svm_type : set type of SVM (default 0) 0 -- C-SVC 1 -- nu-SVC 2 -- one-class SVM 3 -- epsilon-SVR 4 -- nu-SVR -t kernel_type : set type of kernel function (default 2) 0 -- linear: u'*v 1 -- polynomial: (gamma*u'*v + coef0)^degree 2 -- radial basis function: exp(-gamma*|u-v|^2) 3 -- sigmoid: tanh(gamma*u'*v + coef0) 4 -- precomputed kernel (kernel values in training_set_file) -d degree : set degree in kernel function (default 3) -g gamma : set gamma in kernel function (default 1/num_features) -r coef0 : set coef0 in kernel function (default 0) -c cost : set the parameter C of C-SVC, epsilon-SVR, and nu-SVR (default 1) -n nu : set the parameter nu of nu-SVC, one-class SVM, and nu-SVR (default 0.5) -p epsilon : set the epsilon in loss function of epsilon-SVR (default 0.1) -m cachesize : set cache memory size in MB (default 100) -e epsilon : set tolerance of termination criterion (default 0.001) -h shrinking : whether to use the shrinking heuristics, 0 or 1 (default 1) -b probability_estimates : whether to train a SVC or SVR model for probability estimates, 0 or 1 (default 0) -wi weight : set the parameter C of class i to weight*C, for C-SVC (default 1) -v n : n-fold cross validation mode -q : quiet mode (no outputs)
 
 
 
 
 
 
 
 
 
 
Status of peeling methods on {macOS 10.12 + NVidia GPU} {Ubuntu 20.04 + Intel Iris GPU} OK - F2B_PEELING_MODE OK - DUAL_PEELING_MODE OK - WEIGHTED_AVERAGE_MODE KO - WEIGHTED_SUM_MODE : no compilation problem BUT overlapping parts (translucent or opaque) are black Status of peeling methods on macOS 11.4 + M1 (Silicon) OK - DUAL_PEELING_MODE KO - WEIGHTED_AVERAGE_MODE : renders correctly BUT make opaque object appear translucent (e.g. the blue cube of this demo) KO - WEIGHTED_SUM_MODE : no compilation problem BUT overlapping parts (translucent or opaque) are black KO - F2B_PEELING_MODE : Hangs before display (reproduce with chart.get
Generate all possible permutations of the input list May study https://www.quickperm.org/ as an faster alternative.
 
 
 
 
 
 
 
 
 
 
 
 
A tick provider for musical notation.
Renders ticks to display a note name instead of frequency value.
 
 
 
 
 
 
 
 
This class represents a 3D point, with some simple geometric methods (pointLineTest).
A Point3d is a storage for a Coord3d and a Color that represents a drawable 3d point.
 
 
 
Supports additional settings
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A Quad extends a Polygon in order to provide a specific
invalid @link
draw()
method that relies on a dedicated GL2 call (GL_QUADS), and to ensure the number of points is never greater than 4.
 
 
Provides a structure for setting the rendering quality, i.e., the tradeoff between computation speed, and graphic quality.
Pikalajittelu
 
 
For some naming relevance, a simple extention of Scale.
 
This rate limiter keeps an history of past rendering time to auto configure the rate limit and ensure we stick to actual rendering time before doing an action.
 
Replacement for java.awt.Rectangle
 
 
 
 
 
 
 
The Renderer3d is a GLEventListener that handles init, display, reshape and screenshots of a Scene in a ICanvas.
 
 
A canvas that can grow according to its parent size.
 
 
 
 
 
 
 
 
 
Rotate is a Transformer that stores the angle and rotate values required to perform the effective OpenGL rotation in the ModelView matrix.
 
 
 
 
Scale is a Transformer that stores the scaling factor required to perform the effective OpenGL2 scaling in the ModelView Matrix.
 
 
A collection of coordinates rendered as dots.
 
A scatter plot supporting a colormap for shading each dot color and alpha.
A scatter plot supporting a List as input.
Experimental 3d object.
 
 
 
 
 
 
 
A Scene holds a Graph to be rendered by a list Views.
Formats 1000 to '1.0e3'
 
 
 
An Selectable object is supposed to be able to compute its projection on the screen according to the Camera settings (viewport, viewpoint, etc).
A Scatter that supports an "highlighted status" to change selected point color
 
An invalid input: '{@' InteractiveView} handles 2d projection updates to ensure mouse is always computing intersection with objects in a relevant state.
 
 
 
 
 
Settings is a singleton that holds general settings that configure Imaging classes instantiation.
Store a pair of URL for a vertex and fragment shader, relative to a class Package.
 
 
 
 
 
Allows building custom shapes defined by an ArrayList of Polygons.
 
 
 
 
 
 
 
A SimplePolygon makes the simplest possible GL rendering with especially no: gl.glPolygonMode(GL2.GL_FRONT_AND_BACK, GL2.GL_FILL); gl.glEnable(GL2.GL_POLYGON_OFFSET_FILL);
A base implementation for a Mapper with a single parameter used while applying f(x,y).
Compute the ticks placements automatically between values min and max.
 
 
 
Specify an axe transform (e.g. for log axes)
Build a sequence of regularly spaced ticks in case of space transformed charts (e.g. log charts).
A helper to apply 3 SpaceTransform on each dimension of a Coord3d.
Apply log transform if value is greater than 0 (otherwise return 0).
Apply log transform if value is greater than 0 (otherwise return 0).
Apply log(e) transform if value is greater than 0 (otherwise return 0).
Do not apply any transform (return input value).
Allows rendering a sphere.
 
Warning!
 
This load the definition of a VBO sphere object and set arrays for later rendering.
This is a generic 3D B-Spline class for curves of arbitrary length, control handles and patches are created and joined automatically as described here: ibiblio.org/e-notes/ Splines/Bint.htm
Does nothing but returning
invalid @link
IAxisLayout#getFont()
.
 
 
 
 
 
 
 
 
 
 
 
A helper to generate drawable surfaces.
 
Demo an AWT chart using JOGL NewtCanvasSWT wrapped in a SWT Composite.
 
Demo an AWT chart using jGL
invalid @link
GLCanvas
for CPU rendering (instead of GPU rendering).
 
 
 
 
 
 
 
 
 
 
A frame to show a list of charts
 
 
 
 
Adapts an AWT component into an SWT container.
 
 
 
 
 
 
 
SymbolHandlers are used to configure a symbol when rendering a LineStrip.
 
 
 
teapot is the teapot class of jGL 2.4.
 
 
 
 
A polygon made of two triangles with no wireframe on their adjacent side.
 
 
 
 
 
 
 
 
 
Deprecated.
Deprecated.
Experimental Wraps a Text into a cell with an assigned number of char width.
 
A helper to process text position according to a Horizontal, Vertical, text height and width.
The ITextRenderer computes text layout according to Horizontal, Vertical settings, text length, font size and text position.
 
 
 
 
 
 
 
 
 
 
 
 
An ITickRenderer that can store a list of labels for given axis values.
TicToc allows measuring elapsed time between a call to TicToc.tic() and a call to TicToc.toc().
 
To be enhanced (wrapper tictoc)
 
Deprecated.
 
 
 
 
A Transform stores a sequence of Transformers, that are of concrete type Rotate, Scale, Translate.
A Transformer is able to execute a transformation into the OpenGL ModelView Matrix.
Translate is a Transformer that stores the offset required to perform the effective OpenGL2 translation in the ModelView Matrix.
Translate drawable to (0,0,0) or back to its previous position according to the input parameters.
 
This class performs a 3D triangulation for each point inserted or deleted
 
 
 
 
Render ticks as multiple of π if the input value to be formated is not further to a multiple of π than delta.
trim_list is one of the GLU class of JavaGL 2.1.
trim_segments is one of the GLU class of JavaGL 2.1.
A Tube may be used to render cylinders or pyramids, according to its input parameters.
 
 
 
 
 
 
 
 
A utility class to build buffers to feed a DrawableVBO2.
A utility class to build buffers to feed a DrawableVBO2.
===================== WIP / Not working yet ===================== Limitations of primitive restart are discussed here : https://community.khronos.org/t/using-glprimitiverestartindex-to-declare-multiple-geometries-in-the-same-vbo/107810/13 A utility class to build buffers to feed a DrawableVBO2 using Primitive restart.
The VBOBuilder is responsible for sizing a FloatVBO, filling it with vertex coordinates and colors properties, and configure a DrawableVBO with filled buffer.
A simple loader loading an existing collection of coordinates into a Vertex Buffer Objects once GL initialization stage requires it to be loaded.
Storage for a 2 dimensional vector defined by two points.
Storage for a 3 dimensional vector defined by two points.
Provides constants for defining the vertical alignment of a text, w.r.t. its position.
A View holds a Scene, a LightSet, an ICanvas to render into.
 
 
Allows configuring the layout of a view when the chart enters a 2D rendering mode.
 
Process and store the layout of a 2D view having margins and axis labels defined by the View2DLayout settings.
This class handles the layout of a main 3D plot on the left with additional legends (colorbars) on the right side.
Deprecated.
Indicates a bounding mode.
Supports a View as target, instead of a chart.
 
 
 
 
 
 
 
A ViewportConfiguration states how a particular GL rendering should occupy a canvas area.
 
The ViewBoundMode allows to apply a restriction on the degree of freedom that is let on the View control.
https://developer.nvidia.com/gpugems/gpugems/part-vi-beyond-triangles/chapter-39-volume-rendering-techniques https://www.codeproject.com/Articles/352270/Getting-Started-with-Volume-Rendering-using-OpenGL https://community.khronos.org/t/volume-rendering-with-3d-textures/73681
A drawable Waterfall using Matlab style
Build a drawable Waterfall using Matlab style
 
 
 
 
An Wireframeable is a Drawable that has a wireframe mode for display, i.e. almost all objects except Point.
 
 
 
 
XY square, YZ correct aspect ratio
XZ square, XY correct aspect ratio
XY square, XZ correct aspect ratio
ZY square, XY correct aspect ratio
 
XZ square, YZ correct aspect ratio
YZ square, XZ correct aspect ratio