Jzy3d (Java Easy 3d) is a free Java based library which allows for a rapid display of 3d scientific data.
Users can define z=f(x,y) functions binded to (customizable) colormaps, as well as rendering predefined simple 3d shapes programmaticaly or from csv files.
Several strategies can be applied to generate surface, such as a Delaunay tesselation that let you build a surface from unknown structured datasets.
Layout tools are provided to draw values on axes cleanly and to display simple tooltips. One can add colormaps next to the 3d scene, and control the camera zoom or scene scaling with mouse and keys. One can moreover add post renderers for adding java2d layers on top of the 3d scene for drawing metadata.
Jzy3d provides a simple bridge to AWT, SWT, or Swing, and has already been integrated with success in Eclipse RCP and Swing professionnal applications by the company MASA Group.
The API has been written with the goal to hide the burden of working with OpenGL, 3d polygon ordering and transparency management. Jzy3d replies to the need of a simple tool like plot3d in Matlab and let the user concentrate on its data rather than UI programming.
Here are some key features of "Jzy3d":
· Surface charts
· Bar charts
· Scatter charts
· Custom charts out of many primitives (spheres, triangles, polygons, lines, points, ...)
· Colorbars and color mapping to objects
· Animation of objects` structures (surface, series of lines, etc)
· Delaunay and standard surface tesselation methods
· Experimental Support Vector Machine and Bezier tesselation methods
· Mouse interaction with objects (selection)
· Mouse interaction with chart (rotation, zoom, scale)
· Key interaction with chart (rotation, zoom, scale)
· Axe box layout (colors, axe names, etc) with detailed tick definition and tick rendering tools
· Custom post renderers
· Straightforward integration to either AWT, Swing, or Eclipse RCP
· Experimental light support
· Many demos