Package org.jzy3d.plot3d.primitives

Provides 3d primitives that either implement plot3d.rendering.Drawable or plot3d.rendering.Composite3d, and thus provide a draw() and transform() function for the plot3d.rendering.Scene.

See:
          Description

Interface Summary
IGLRenderer  
IInitializableDrawable  
ISortableDraw  
IWireframeable  
 

Class Summary
AbstractComposite A Composite gathers several Drawable and provides default methods for rendering them all in one call.
AbstractDrawable An AbstractDrawable defines objects that may be rendered into an OpenGL context provided by a ICanvas.
AbstractWireframeable An AbstractWireframeable is a drawable object that has a wireframe mode for display.
CompileableComposite A CompileableComposite allows storage and subsequent faster execution of individual contained instances drawing routines in an OpenGL display list.
Cylinder  
Disk  
FlatLine2d  
HistogramBar  
LineStrip  
MultiColorScatter A scatter plot supporting a colormap for shading each dot color and alpha.
MultiColorScatterList A scatter plot supporting a List as input.
Parallelepiped A Parallelepiped is a parallelepiped rectangle that is Drawable and Wireframeable.
Point A Point3d is a storage for a Coord3d and a Color that represents a drawable 3d point.
Polygon A Polygon holds a List of Points that store a coordinate and a color.
Quad A Quad extends a Polygon in order to provide a specific draw() method that relies on a dedicated GL call (GL_QUADS), and to ensure the number of points is never greater than 4.
Scatter Experimental 3d object.
Shape Allows building custom shapes defined by an ArrayList of Polygons.
Sphere A Sphere allows rendering a sphere.
Tube A Tube may be used to render cylinders or pyramids, according to its input parameters.
 

Package org.jzy3d.plot3d.primitives Description

Provides 3d primitives that either implement plot3d.rendering.Drawable or plot3d.rendering.Composite3d, and thus provide a draw() and transform() function for the plot3d.rendering.Scene.

Some Drawable may also be plot3d.rendering.Wireframeable3d to offer wireframe display control on 3d objects for which it make sense: Polygons, Spheres, etc. A Point has obviously no existing wireframe mode.

Pure Drawable are implicitely considered as Primitive shapes and provide a function for drawing themself. A Composite3d may encapsulate several Primitives and delegate rendering or transformation to its Primitives.

When designing a Composite3d, the programer must be aware that no real SceneGraph is currently available, and that the glscale, glrotate and gltransform calls must be set statically into the draw function of the Composite3d.