jzy3d-api/jzy3d-core
martin 3fc38bc645 Fixed TextRenderer memory leak 2022-11-29 16:10:44 +01:00
..
data/objfiles Use HTTPS URLs 2021-11-20 17:16:17 +01:00
doc doc 2022-08-04 12:28:10 +02:00
src Fixed TextRenderer memory leak 2022-11-29 16:10:44 +01:00
README.md Detect current monitor (screen) change to trigger text and legend redraw 2022-04-27 17:06:58 +02:00
pom.xml [maven-release-plugin] prepare for next development iteration 2022-08-08 15:39:22 +02:00

README.md

Jzy3d - Core

Provides the base definition of charts without the rendering backend that may be implemented by JOGL (in all module named jzy3d-native-jogl-*) or EmulGL (in jzy3d-emul-gl-*).

Software Architecture

Creating a chart implies building and wiring the below high-level components.

Customize chart with factories

The IChartFactory builds all objects that will define how the chart will look (Axis, View, Camera, Chart).

The IPainterFactory builds every objects that allow compatibility across windowing toolkits and GPU/CPU. The chart factories and drawable have no knowledge of concrete AWT, SWT, Swing, etc. This is all powered by the painter factory introduced in Jzy3d 2.0.

The Drawable class hierarchy defines geometries able to use a IPainter to draw something.

Native and emulated elements

Javadoc schemas reference

Camera

Model

Orthogonal projection

Perspective projection

Axis

AxisLabelRotator

Cube Axis
Ternary Axis