Exploratories   Repository Components
     
Arrow
This component is a visual representation of a Arrow primitive and can be used to introduce a Arrow into a Java3D scene.

Axes
This component package offers a simple, customizable implementation of individual axis objects as well as a set of basis axes that can be used to indicate the origin of any coordinate system, among other things.

Basic Stage
This component provides a basic stage for a 3D scene consisting of a set of basis axes indicating the x, y, and z axes of the world coordinate space.

Complete Exploratories Component Framework
This component package contains all the components produced by the exploratories project to simplify and speed up the creation of interactive, 2D and 3D exploratories.

Cone
This component is a visual representation of a Cone primitive and can be used to introduce a Cone into a Java3D scene.

Cone Geometry Generator
This component encapsulates the creation of conic 3D geometry for use in a Java3D scene. Used in conjunction with the Texture Coordinate Generator components, this component greatly facilitates the creation of texture-mappable geometry.

Cube
This component is a visual representation of a Cube primitive and can be used to introduce a Cube into a Java3D scene.

Cube Geometry Generator
This component encapsulates the creation of cubic 3D geometry for use in a Java3D scene. Used in conjunction with the Texture Coordinate Generator components, this component greatly facilitates the creation of texture-mappable geometry.

Cylinder
This component is a visual representation of a Cylinder primitive and can be used to introduce a Cylinder into a Java3D scene.

Cylinder Geometry Generator
This component encapsulates the creation of cylindrical 3D geometry for use in a Java3D scene. Used in conjunction with the Texture Coordinate Generator components, this component greatly facilitates the creation of texture-mappable geometry.

Cylindrical Coordinates Dragger
This component allows a programmer to add a 3D user interface widget that will support the manipulation of 3D cylindrical coordinates. In other words, the dragger's visual can be rotated around a center axis and translated along that same axis, at a fixed radius from said axis.

Draggers Component Package
This component package contains component implementations that simplify the addition of widgets to a Java3D scene in order to provide basic 3D user interface functionality.

Exploratories Java3D Component Framework
This component package contains all the components produced by the exploratories project to simplify and speed up the creation of interactive 3D exploratories.

Exploratory Base
This component serves as the base for all exploratories, providing support for a consistent baseline of features across all exploratories. Such features include: execution as both a Java applet and as a Java application, basic menubar and menus (File, File->Exit, Help, Help->About), a basic container into which an exploratory can be built.

Geometry Generator Component Package
This package contains components that facilitate the creation of 3D geometry for use in a Java3D scene. It further contains classes that allow a programmer to specify at runtime how the geometry's texture coordinates will be generated.

Grid
This component is a visual representation of a Grid primitive and can be used to introduce a Grid into a Java3D scene.

Line
This component is a visual representation of a Line primitive and can be used to introduce a Line into a Java3D scene.

Plane Geometry Generator
This component encapsulates the creation of planar 3D geometry for use in a Java3D scene. Used in conjunction with the Texture Coordinate Generator components, this component greatly facilitates the creation of texture-mappable geometry.

Popup Rotate Dragger
This dragger allows a programmer to add a popup behavior to a rotation dragger component such that the dragger is revealed when the user hovers over or clicks on a given object in a 3D scene.

Popup Translate Dragger
This dragger allows a programmer to add a popup behavior to a translation dragger component such that the dragger is revealed when the user hovers over or clicks on a given object in a 3D scene.

Primitive Component Package
This component package contains components that are visual instances of a particular primitives.

Rotate Spherical Dragger
This component allows a programmer to add a 3D user interface widget that will support the manipulation of 3D spherical coordinates. In other words, the dragger's visual can be manipulated as if it were sliding along the surface of a sphere of fixed radius from a specified center point.

Sphere
This component is a visual representation of a sphere primitive and can be used to introduce a sphere into a Java3D scene.

Sphere Geometry Generator
This component encapsulates the creation of spherical 3D geometry for use in a Java3D scene. Used in conjunction with the Texture Coordinate Generator components, this component greatly facilitates the creation of texture-mappable geometry.

Sphere Texture Coordinate Generator
This component encapsulates the generation of spherical texture coordinates. It is primarily used in support of the Geometry Generator components, but could be used independently with other third-party components.

Square
This component is a visual representation of a Square primitive and can be used to introduce a Square into a Java3D scene.

Stage Component Package
This component package contains components that group a set of predefined 3D objects to form a "stage" for a 3d scene.

Text Component Package
This component package contains the components necessary to produce a flexible and efficient 2D text display in a Java3D scene. This component improves on the facilities built into Java3D by providing better texture management and reuse.

Texture Coordinate Generator Component Package
This component package contains components that encapsulate various methods of generating texture coordinate. These components are primarily used in support of the Geometry Generator components, but could be used independently with other third-party components.

Translate 1 Dragger
This component allows a programmer to add a 3D user interface widget that supports the manipulation of 1D coordinates. In other words, the dragger's visual can be manipulated as if it were sliding along an axis in space.

Translate 2 Dragger
This component allows a programmer to add a 3D user interface widget that supports the manipulation of 2D coordinates. In other words, the dragger's visual can be manipulated as if it were sliding along the surface of a plane.

Translate 3 Dragger
This component allows a programmer to add a 3D user interface widget that supports the manipulation of 3D coordinates. In other words, the dragger's visual can be manipulated in three-space. For the sake of simplicity and practicality, however, the motion is limited to a single axis of 3-space at any given time.