All Classes and Interfaces
Class
Description
A composite shape that groups multiple sub-shapes into a single logical unit.
Base class for shapes defined by an array of vertex coordinates.
Base class for all renderable shapes in the Sixth 3D engine.
Represents an edge (border line) of a triangle in the polygon slicing pipeline.
Same as: 3D rectangle, rectangular box, rectangular parallelopiped, cuboid,
rhumboid, hexahedron, rectangular prism.
Represents the viewer's camera in the 3D world, with position, orientation, and movement.
Represents camera view.
Represents a single character on the text canvas.
A character in a text editor.
Circle in 2D space.
Immutable RGBA color representation for the Sixth 3D engine.
I have Space Mouse Compact 3D Connexion mouse: https://3dconnexion.com/us/product/spacemouse-compact/
I discovered that it is possible to read raw data from it by reading /dev/hidraw4 file.
A text label rendered as a billboard texture that always faces the camera.
Base class for textures always facing the viewer.
Listener interface for per-frame callbacks before the 3D scene is rendered.
A glowing 3D point rendered with a circular gradient texture.
A 2D graph visualization rendered in 3D space.
A 2D grid of line segments lying in the XY plane (Z = 0 in local space).
A 3D grid of line segments filling a rectangular volume defined by two
opposite corner points.
Base class for interactive GUI components rendered in 3D space.
Manages mouse and keyboard input for the 3D view.
Point in 3D space.
Manages a stack-based keyboard focus system for interactive 3D components.
Utility class providing keyboard key code constants and modifier detection methods.
This is the process:
Manages light sources in the scene and calculates lighting for polygons.
Represents light source.
Represents a light source in the 3D scene with position, color, and intensity.
A visual marker that indicates a light source position in the 3D scene.
A 3D line segment with perspective-correct width and alpha blending.
Factory for creating Line objects with consistent appearance settings.
Interpolates between two points along a line for scanline rendering.
Interpolates the x coordinate along a 2D line edge for scanline-based polygon rasterization.
A look and feel of a text editor.
Represents mouse event.
Interface that allows to handle mouse events.
There are 3 cell types:
UNUSED
SOLID
contains:
original color
visible color, after being illuminated by nearby light sources
CLUSTER
contains pointers to 8 sub cells
A page in a text editor.
Used to represent point in a 2D space or vector.
A mutable 3D point or vector with double-precision coordinates.
Utility class for polygon operations.
Interpolator for textured polygon edges with perspective correction.
Represents a ray used for tracing through an
OctreeVolume.Records the result of a ray-octree intersection test.
Ray tracing engine for rendering
OctreeVolume scenes onto a Texture.Raytracing camera that renders a scene to a texture.
Rectangle class.
Collects transformed shapes during a render frame and paints them in depth-sorted order.
Contains all state needed to render a single frame: the pixel buffer, graphics context,
screen dimensions, and mouse event tracking.
Defines how text is rendered on a
TextCanvas.Represents a rotation in 3D space using two Euler angles (XZ and YZ).
Root container that holds all 3D shapes in a scene and orchestrates their rendering.
Recursively subdivides textured polygons into smaller triangles for
perspective-correct rendering and level-of-detail management.
A solid-color triangle renderer with mouse interaction support.
A solid cube centered at a given point with equal side length along all axes.
A solid square-based pyramid with the base centered at a given point.
A solid (filled) rectangular box composed of 12 triangular polygons (2 per face,
covering all 6 faces).
A solid sphere composed of triangular polygons.
Wrapper around an
AbstractShape within an AbstractCompositeShape,
adding group membership and visibility control.A text rendering surface in 3D space that displays a grid of characters.
A full-featured text editor component rendered in 3D space.
Represents a single line of text in the text editor.
A pointer to a character in a text using row and column.
Represents a 2D texture with mipmap support for level-of-detail rendering.
A helper class that accumulates color values for a given area of a bitmap
Represents a single resolution level of a texture as a raw byte array.
Textured polygon.
A rectangular shape with texture mapping, composed of two textured triangles.
Represents a transformation in 3D space combining translation and rotation.
Stack of transforms applied to points during rendering.
Vertex is a point where two or more lines, line segments, or rays come together.
Convenience window (JFrame) that creates and hosts a
ViewPanel for 3D rendering.Java Swing panel that provides a 3D rendering canvas with built-in camera navigation.
Tracks an object's position in view/camera space for distance and angle calculations.
Timer task that updates view.
A wireframe box (rectangular parallelepiped) composed of 12 line segments
representing the edges of the box.
A wireframe cube (equal-length sides) centered at a given point in 3D space.
A freeform polyline drawing tool that connects sequential points with line
segments.
A wireframe sphere approximation built from rings of connected line segments.
Default keyboard input handler that translates arrow key presses into camera (avatar)
movement through the 3D world.