Package edu.mines.jtk.sgl

A scene graph for interactive 3-D graphics via OpenGL.

See:
          Description

Interface Summary
Dragable An interface implemented by nodes that can be dragged with a mouse.
Selectable An interface implemented by nodes that can be selected.
State OpenGL state, a collection of OpenGL state attributes.
 

Class Summary
AxisAlignedFrame An axis-aligned frame is a group of axis-aligned panels.
AxisAlignedPanel An axis-aligned panel is a special child of an axis-aligned frame.
AxisAlignedQuad An axis-aligned quad has one frame that contains one or more panels.
BlendState OpenGL blend state.
BoundingBox An axis-aligned bounding box.
BoundingBoxTree A binary tree of axis-aligned bounding boxes for an array of points.
BoundingSphere A bounding sphere.
BoxConstraint A constraint for objects that must lie inside an axis-aligned box.
ColorState OpenGL color state.
CullContext A context for view frustum culling.
DragContext A context for dragging.
DrawContext A transform context for drawing.
DrawList A list of arrays of nodes (and their parents) to be drawn.
Group A node in the scene graph that may contain node children.
Handle A handle for manipulating other nodes.
HandleBox An axis-aligned handle box.
ImagePanel An axis-aligned panel that draws a 2D image of a slice of a 3D array.
ImagePanelGroup A group of image panels that display a single 3D array.
ImagePanelGroup2 A group of image panels that displays two 3D arrays of floats.
LightModelState OpenGL light model state.
LineState OpenGL line state.
MaterialState OpenGL material state.
Matrix44 A 4-by-4 matrix.
MouseConstrained A constrained mouse.
MouseOnLine A mouse constrained by a line.
MouseOnPlane A mouse constrained by a plane.
Node A node in the scene graph.
OrbitView A view of a world, as if in orbit around that world.
OrbitViewMode A mode for manipulating an orbit view.
PickContext A transform context for picking.
PickResult A result from a pick traversal.
Plane A plane.
Point3 A point with three coordinates x, y, and z.
Point4 A point with four coordinates x, y, z, and w.
PointGroup A group of unstructured points.
PointState OpenGL point state.
PolygonState OpenGL polygon state.
Segment A segment of a line.
SelectDragMode A mode for selecting and dragging nodes.
StateSet A set of OpenGL states.
TransformContext A traversal context with coordinate transforms.
TransformGroup A group node that transforms the coordinates for its children.
TraversalContext A context for scene graph traversal.
TriangleGroup A group of triangles that represents a triangulated surface.
Tuple3 A tuple with three components x, y, and z.
Tuple4 A tuple with four components x, y, z, and w.
Vector3 A vector with three components x, y, and z.
View An abstract view of a world.
ViewCanvas An OpenGL canvas on which a view draws its world.
World A world is a root node in the scene graph.
 

Enum Summary
Axis A standard coordinate axis; either X, Y, or Z.
OrbitView.Projection Perspective or orthographic projection.
View.AxesOrientation Axes orientation.
 

Package edu.mines.jtk.sgl Description

A scene graph for interactive 3-D graphics via OpenGL. Unlike some systems for scientific visualization, this scene graph is designed for interactive editing, typically by selecting and dragging objects with a mouse or some other pointing device.