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 Drawable
s that may compute the priority
between Drawable
s 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
}, to avoid having all
children re-initializing min/max score in the scenegraph
invalid @link
{@link ColorMapper.preDraw(this)
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
Image
s 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
BufferedImage
s and notifying a AWTImageRenderer3d.DisplayListener
when it
is updated.A
AWTImageViewport
allows displaying a 2d Image
within an OpenGL viewport.Create
NativeDrawableImage
symbols to be displayed on line strip points.Renders all
Tooltip
s and AWTRenderer2d
s on top of the scene.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 Drawable
s 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.
this class represents a simple circle.
Color interface.
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.Allows only composite objects to call
}, to avoid having all
children re-initializing min/max score in the scenegraph
invalid @link
{@link ColorMapper.preDraw(this)
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.
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
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
font to
.
invalid @link
IAxisLayout
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.
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 NativeDrawableImage
smat_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 Polygon
s 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
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.
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
.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
for CPU rendering (instead of GPU rendering).
invalid @link
GLCanvas
A frame to show a list of charts
Adapts an AWT component into an SWT container.
SymbolHandler
s 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.To be enhanced (wrapper tictoc)
Deprecated.
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.
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