All Classes and Interfaces
Class
Description
The alpha NodeComponent object provides common methods for
converting a time value into an alpha value (a value in the range 0
to 1).
The AlternateAppearance leaf node is used for overriding the
Appearance component of selected nodes.
An ambient light source object.
The Appearance object defines all rendering state that can be set
as a component object of a Shape3D node.
The AudioDevice Class defines and encapsulates the
audio device's basic information and characteristics.
The AudioDevice3D class defines a 3D audio device that is used to set
sound and aural attributes.
Extends AudioDevice3D to include reverb and environmental audio parameters
that are defined in the MIDI Manufactures' Association Interactive Audio
Special Interest Group (MMA IASIG) Level 2 Specification.
The AudioEngine Class defines an audio output device that generates
sound 'image' from scene graph.
The AudioEngine3D Class defines an audio output device that generates
sound 'image' from high-level sound parameters passed to it during
scene graph.
The AudioEngine3DL2 Class defines an audio output device that generates
sound 'image' from high-level sound parameters passed to it during
scene graph.
The Thread Class extended for Audio Device engines that must process
calls dynamically, in 'real-time" to asynchronously change engine
parameters.
The AuralAttributes object is a component object of a Soundscape node that
defines environmental audio parameters that affect sound rendering.
The AuralParameters Class defines a set of fields that define the
Aural listening environment.
The Background leaf node defines a solid background color
and a background image that are used to fill the window at the
beginning of each new frame.
A BackgroundSound node defines an unattenuated, nonspatialized sound
source that has no position or direction.
Indicates an attempt to use a Tranform3D object that is
inappropriate for the object in which it is being used.
The Behavior leaf node provides a framework for adding user-defined
actions into the scene graph.
The Billboard behavior node operates on the TransformGroup node
to cause the local +z axis of the TransformGroup to point at
the viewer's eye position.
This class defines an axis aligned bounding box which is used for
bounding regions.
The BoundingLeaf node defines a bounding region object that can be
referenced by other nodes to define a region of influence
(Fog and Light nodes), an application region (Background, Clip,
and Soundscape nodes), or a scheduling region (Sound and
Behavior nodes).
A BoundingPolytope defines a polyhedral bounding region using the
intersection of four or more half spaces.
This class defines a spherical bounding region which is defined by a
center point and a radius.
The abstract base class for bounds objects.
Box is a geometry primitive created with a given length, width, and height.
The BranchGroup serves as a pointer to the root of a
scene graph branch; BranchGroup objects are the only objects that
can be inserted into a Locale's set of objects.
The Canvas3D class provides a drawing canvas for 3D rendering.
Indicates an access to a live or
compiled Scene Graph object without the required capability
set.
The CgShaderProgram object is a concrete implementation of a
ShaderProgram node component for NVIDIA's Cg shader language.
The Clip leaf node defines the back, or far, clip distance in
the virtual universe.
Simple color-per-vertex cube with a different color for each face
The ColoringAttributes object defines attributes used in
color selection and shading model.
Color interpolation behavior.
Deprecated.
As of Java 3D version 1.4.
The compressed geometry object is used to store geometry in a
compressed format.
The Header class is a data container for the header information,
used in conjunction with a CompressedGeometryData object.
Deprecated.
As of Java 3D 1.5, replaced by
com.sun.j3d.utils.geometry.compression.
CompressedGeometryFile
.This class provides methods to read and write compressed geometry resource
files.
Deprecated.
As of Java 3D version 1.4.
Deprecated.
As of Java 3D 1.5, replaced by
com.sun.j3d.utils.geometry.compression.
CompressionStream
.This class is used as input to a geometry compressor.
Cone is a geometry primitive defined with a radius and a height.
The ConeSound node object defines a PointSound node whose sound source is
directed along a specific vector in space.
Loads a Java 3D configuration file and creates a container of named objects
that will effect the viewing configuration specified in the file.
This utility class creates all the necessary objects on the view side of
the scene graph.
CubicSplineCurve is a container class that holds a number of
cubicSplineSegments
The CubicSplineSegment class creates the representation of a
TCB (Kochanek-Bartels Spline).
Cylinder is a geometry primitive defined with a radius and a height.
During a
cloneTree
call an updated reference was requested
for a node that did not get cloned.The DecalGroup node is an ordered group node used for defining decal
geometry on top of other geometry.
Abstract base class that defines a 2D array of depth (Z) values.
A 2D array of depth (Z) values in floating point format in the range [0,1].
A 2D array of depth (Z) values in integer format.
A 2D array of depth (Z) values stored in the most efficient format for a
particular device.
A DirectionalLight node defines an oriented light with an origin at
infinity.
This class defines a distance-based LOD behavior node that operates on
a Switch group node to select one of the children of that Switch node
based on the distance of this LOD node from the viewer.
The ExponentialFog leaf node extends the Fog leaf node by adding a
fog density that is used as the exponent of the fog equation.
The Fog leaf node defines a set of fog parameters common to all
types of fog.
The Font3D object is used to store extruded 2D glyphs.
The FontExtrusion object is used to describe the extrusion path
for a Font3D object.
Geometry is an abstract class that specifies the geometry
component information required by a Shape3D node.
The GeometryArray object contains separate arrays of positional
coordinates, colors, normals, texture coordinates, and vertex
attributes that
describe point, line, or polygon geometry.
Deprecated.
As of Java 3D 1.5, replaced by
com.sun.j3d.utils.geometry.compression.
GeometryCompressor
.A GeometryCompressor takes a stream of geometric elements and
quantization parameters (the CompressionStream object) and
compresses it into a stream of commands as defined by appendix B
of the Java 3D specification.
The GeometryInfo object holds data for processing by the Java3D geometry
utility tools.
The GeometryStripArray object is an abstract class that is extended for
a set of GeometryArray strip primitives.
The GeometryUpdater interface is used in updating geometry data
that is accessed by reference from a live or compiled GeometryArray
object.
The GLSLShaderProgram object is a concrete implementation of a
ShaderProgram node component for the OpenGL GLSL shading language.
This class is used to obtain a valid GraphicsConfiguration that can be used by Java 3D.
A GraphicsContext3D object is used for immediate mode rendering into
a 3D canvas.
Listener interface for monitoring structural changes to live scene
graphs.
The Group node object is a general-purpose grouping node.
The HiResCoord object specifies the location of scene
components within the Virtual Universe.
Indicates an illegal state for rendering.
Indicates an illegal Java 3D scene graph.
Indicates an illegal attempt to share a scene graph object.
Abstract class that is used to define 2D or 3D ImageComponent
classes used in a Java 3D scene graph.
Used to specify the class of the image being wrapped.
This class defines a 2D image component.
The ImageComponent2D.Updater interface is used in updating image data
that is accessed by reference from a live or compiled ImageComponent
object.
This class defines a 3D image component.
The ImageComponent3D.Updater interface is used in updating image data
that is accessed by reference from a live or compiled ImageComponent
object.
Exception used to indicate that the texture loader encountered
a problem loading the specified image file.
Exception used to indicate that a file of the incorrect
type was passed to a loader.
The IndexedGeometryArray object contains separate integer arrays
that index into the arrays of positional coordinates, colors,
normals, texture coordinates, and vertex attributes.
The IndexedGeometryStripArray object is an abstract class that is extended for
a set of IndexedGeometryArray strip primitives.
The IndexedLineArray object draws the array of vertices as individual
line segments.
The IndexedLineStripArray object draws an array of vertices as a set of
connected line strips.
The IndexedPointArray object draws the array of vertices as
individual points.
The IndexedQuadArray object draws the array of vertices as individual
quadrilaterals.
The IndexedTriangleArray object draws the array of vertices as individual
triangles.
The IndexedTriangleFanArray object draws an array of vertices as a set of
connected triangle fans.
The IndexedTriangleStripArray object draws an array of vertices as a set of
connected triangle strips.
InputDevice is the interface through which Java 3D and Java 3D
application programs communicate with a device driver.
Interpolator is an abstract class that extends Behavior to provide
common methods used by various interpolation subclasses.
Deprecated.
As of Java 3D version 1.2, this class is no
longer needed
Java 3D wrapper class for java.nio.Buffer objects.
The J3DGraphics2D class extends Graphics2D to provide 2D rendering
into a Canvas3D.
Deprecated.
Use java.lang.System.nanoTime() instead.
The JavaSoundMixer Class defines an audio output device that accesses
JavaSound functionality stream data.
This class provides a lightweight capability to Java 3D.
The AudioDevice dependent sound node and aural attribute node parameters.
KBCubicSplineCurve is a container class that holds a number of
KBCubicSplineSegments
The KBCubicSplineSegment class creates the representation of a
Kochanek-Bartel's (also known as the TCB or Tension-Continuity-Bias
Spline.
This class represents a Key Frame that can be used for Kochanek-Bartels
(also called TCB or Tension-Continuity-Bias Splines) spline interpolation.
KBRotPosScaleSplinePathInterpolator behavior.
KBSplinePathInterpolator behavior.
This is the KeyNavigator class.
This class is a simple behavior that invokes the KeyNavigator
to modify the view platform transform.
The Leaf node is an abstract class for all scene graph nodes that
have no children.
The Light leaf node is an abstract class that defines a set of
parameters common to all
types of light.
The LinearFog leaf node defines fog distance parameters for
linear fog.
The LineArray object draws the array of vertices as individual
line segments.
The LineAttributes object defines all rendering state that can be set
as a component object of a Shape3D node.
The LineStripArray object draws an array of vertices as a set of
connected line strips.
A Link leaf node allows an application to reference a shared graph,
rooted by a SharedGroup node, from within a branch graph or another
shared graph.
The Loader interface is used to specify the location
and elements of a file format to load.
This class implements the Loader interface.
A Locale object defines a high-resolution position within a
VirtualUniverse, and serves as a container for a collection of
BranchGroup-rooted subgraphs (branch graphs), at that position.
This interface defines a factory for creating Locale objects in a
SimpleUniverse.
An LOD leaf node is an abstract behavior class that operates on
a list of Switch group nodes to select one of the children of the
Switch nodes.
This class implements the Loader API and allows users to load
Lightwave 3D scene files.
The Material object defines the appearance of an object under
illumination.
The MediaContainer object defines all sound data: cached state flag, and
associated sound media.
The ModelClip leaf node defines a set of 6 arbitrary clipping
planes in the virtual universe.
Deprecated.
As of Java 3D version 1.4.
This class provides basic behavior for a 6DOF mouse sensor.
Base class for all mouse manipulators (see MouseRotate, MouseZoom
and MouseTranslate for
examples of how to extend this base class).
The MouseBehaviorCallback interface allows a class to be notified
when the transform is changed by one of the MouseBehaviors.
MouseRotate is a Java3D behavior object that lets users control the
rotation of an object via a mouse.
MouseTranslate is a Java3D behavior object that lets users control the
translation (X, Y) of an object via a mouse drag motion with the third
mouse button (alt-click on PC).
MouseWheelZoom is a Java3D behavior object that lets users control the
Z axis translation of an object via mouse wheel.
MouseZoom is a Java3D behavior object that lets users control the
Z axis translation of an object via a mouse drag motion with the second
mouse button.
Indicates
an attempt to add a node that is already a child of one
group node, into another group node.
A convenience class that effectively creates a series of TransformGroup
nodes connected one to another hierarchically.
An error has occurred while processing a named object
The NioImageBuffer class is a container for an image whose DataBuffer
is specified via a java.nio.Buffer.
Used to specify the type of the image.
The Node class provides an abstract class for all Group and Leaf Nodes.
NodeComponent is a common superclass for all scene graph node
component objects such as: Geometry, Appearance, Material, Texture, etc.
The NodeReferenceTable object is used by a leaf node's
updateNodeReferences
method called by the
cloneTree
method.The NormalGenerator utility will calculate and fill in the normals
of a GeometryInfo object.
The ObjectFile class implements the Loader interface for the Wavefront
.obj file format, a standard 3D object file format created for use with
Wavefront's Advanced Visualizer (tm) and available for purchase from
Viewpoint DataLabs, as well as other 3D model companies.
The named object has not been loaded so it's instance can not be returned
Moves the View around a point of interest when the mouse is dragged with
a mouse button pressed.
The OrderedGroup node is a Group that ensures its children render
in a specified order.
The OrientedShape3D leaf node is a Shape3D node that is oriented
along a specified axis or about a specified point.
Exception used to indicate that the loader encountered
a problem parsing the specified file.
PathInterpolator behavior.
This object contains a specification of the user's head.
This object contains a specification of the physical environment in
which the view will be generated.
PickBounds is a finite pick shape defined with a Bounds object.
A subclass of PickTool, simplifies picking using mouse events from a canvas.
A subclass of PickTool, simplifies picking using mouse events from a canvas.
PickCone is the abstract base class of all cone pick shapes.
PickConeRay is an infinite cone ray pick shape.
PickConeSegment is a finite cone segment pick shape.
PickCylinder is the abstract base class of all cylindrical pick shapes.
PickCylinderRay is an infinite cylindrical ray pick shape.
PickCylinderSegment is a finite cylindrical segment pick shape.
The PickInfo object contains the computed information about a pick hit.
Deprecated.
As of Java 3D version 1.2, replaced by
com.sun.j3d.utils.picking.behaviors.PickingCallback
The PickingCallback interface allows a class to be notified when a
picked object is moved.
The PickingCallback interface allows a class to be notified when a
picked object is moved.
Holds information about an intersection of a PickShape with a Node
as part of a PickInfo.IntersectionInfo.
Holds information about an intersection of a PickShape with a Node
as part of a PickResult.
Deprecated.
As of Java 3D version 1.2, replaced by
com.sun.j3d.utils.picking.behaviors.PickMouseBehavior
Base class that allows users to adding picking and mouse manipulation to
the scene graph (see PickDragBehavior for an example of how to extend
this base class).
Base class that allows users to adding picking and mouse manipulation to
the scene graph (see PickDragBehavior for an example of how to extend
this base class).
Deprecated.
As of Java 3D version 1.2, replaced by
com.sun.j3d.utils.picking.PickCanvas
Deprecated.
As of Java 3D version 1.4, use PickBounds with a
BoundingSphere that has a small radius.
PickRay is an infinite ray pick shape.
Stores information about a pick hit.
Deprecated.
As of Java 3D version 1.2, replaced by
com.sun.j3d.utils.picking.behaviors.PickRotateBehavior
A mouse behavior that allows user to pick and rotate scene graph objects.
A mouse behavior that allows user to pick and drag scene graph objects.
PickSegment is a line segment pick shape.
An abstract class for describing a pick shape that can be used with
the BranchGroup and Locale picking methods.
The base class for optimized picking operations.
The base class for picking operations.
Deprecated.
As of Java 3D version 1.2, replaced by
com.sun.j3d.utils.picking.behaviors.PickTranslateBehavior
A mouse behavior that allows user to pick and translate scene graph objects.
A mouse behavior that allows user to pick and translate scene graph objects.
Deprecated.
As of Java 3D version 1.2, replaced by
com.sun.j3d.utils.picking.behaviors.PickZoomBehavior
A mouse behavior that allows user to pick and zoom scene graph objects.
A mouse behavior that allows user to pick and zoom scene graph objects.
This class holds any geometry that should be associated with the
ViewingPlatform object.
The PointArray object draws the array of vertices as individual points.
The PointAttributes object defines all attributes that apply to
point primitives.
The PointLight object specifies an attenuated light source at a
fixed point in space that radiates light equally in all directions
away from the light source.
The PointSound node (a sub-class of the Sound node) defines a spatially
located sound source whose waves radiate uniformly in all directions from
a given location in space.
The PolygonAttributes object defines attributes for rendering polygon
primitives.
Position interpolator behavior.
PositionPathInterpolator behavior.
Base class for all Java 3D primitives.
The QuadArray object draws the array of vertices as individual
quadrilaterals.
The Raster object extends Geometry to allow drawing a raster image
that is attached to a 3D location in the virtual world.
The RenderingAttributes object defines common rendering attributes
for all primitive types.
RenderingError is a container object that holds the details of
a runtime error that occurs in the Java 3D rendering system.
Listener interface for monitoring Java 3D rendering errors.
Indicates an attempt to access or modify a state variable
without permission to do so.
Rotation interpolator behavior.
RotationPathInterpolator behavior.
RotPosPathInterpolator behavior.
RotPosScalePathInterpolation behavior.
RotPosScaleTCBSplinePathInterpolator behavior.
The Sample class defines the data and methods associated with a sound
sample played through the AudioDevice.
Scale interpolation behavior.
The Scene interface is a set of methods used to extract
Java 3D scene graph information from a file loader utility.
This class implements the Scene interface and extends it to incorporate
utilities that could be used by loaders.
Indicates a graph that contains a cycle.
Read Java3D BranchGraphs and/or Universe from a file.
Write a (set) of Java3D BranchGraphs and/or Universe to a file.
Implement this interface in any classes that subclass a Java3D SceneGraphObject
in order to have your class handled correctly by scenegraph.io.
SceneGraphObject is the common superclass for all scene graph
objects.
Provides and resolves references to SceneGraphObjects to enable
persistant references in user defined SceneGraphObjects implementing
the SceneGraphIO interface.
A SceneGraphPath object represents the path from a Locale to a
terminal node in the scene graph.
This interface allows developers to provide their own custom IO control for
subclasses of SceneGraphObjects.
Read and create a (set) of Java3D BranchGraphs or Universe from a Java Stream.
Writes a Java3D SceneGraph to a Java OutputStream.
The Screen3D Object contains all information about a particular screen.
The Sensor Class encapsulates an object that provides real-time
data.
A Shape3D representing a beam pointing from the origin of a
sensor's local coordinate system to its hotspot.
This defines the interface for handling a sensor's button events in
conjunction with a
SensorEventAgent
instance.This class defines the event object that is created by a
SensorEventAgent
and passed to registered
SensorReadListener
and SensorButtonListener
implementations.This class works in conjunction with the
SensorButtonListener
and SensorReadListener
interfaces to support an event-driven
model of sensor interaction.A Shape3D representing a gnomon pointing along each coordinate
axis.
The adaptor which receives sensor button and read events.
A SensorRead encapsulates all the information associated with a single
reading of a sensor, including a timestamp, a transform, and,
optionally, button values.
This defines the interface for handling a sensor's read events in
conjuction with a
SensorEventAgent
instance.The Shader object is the abstract base class for programmable
shader code.
The ShaderAppearance object defines programmable shading attributes
that can be set as a component object of a Shape3D node.
The ShaderAttribute object encapsulates a uniform attribute for a
shader programs.
The ShaderAttributeArray object encapsulates a uniform shader
attribute whose value is specified explicitly.
The ShaderAttributeBinding object encapsulates a uniform attribute
whose value is bound to a Java 3D system attribute.
The ShaderAttributeObject class is an abstract class that
encapsulates a uniform shader attribute whose value is specified
explicitly.
The ShaderAttributeSet object provides uniform attributes to shader
programs.
The ShaderAttributeValue object encapsulates a uniform shader
attribute whose value is specified explicitly.
ShaderError is a container object that holds the details of
a runtime error that occurs while compiling or executing a
programmable shader.
Listener interface for monitoring errors in Shader Programs.
The ShaderProgram node component object is the abstract base class
for programmable shader programs.
The Shape3D leaf node specifies all geometric objects.
The SharedGroup provides the ability to manipulate an
instanced scene graph.
Sample TransparencySortComparator which has the same functionality as
the fixed default function in Java 3D.
This class sets up a minimal user environment to quickly and easily
get a Java 3D program up and running.
Sound node is an abstract class that defines the properties common to all
sound sources.
Indicates a problem in loading or playing a sound sample.
The Soundscape Leaf Node defines the attributes that characterize the
listener's environment as it pertains to sound.
The SourceCodeShader object is a shader that is defined using
text-based source code.
Sphere is a geometry primitive created with a given radius and resolution.
The SpotLight object specifies an attenuated light source at a
fixed point in space that radiates light in a specified direction
from the light source.
Utility class with static methods to read the entire contents of a
file, URL, InputStream, or Reader into a single String that is
returned to the user.
The Stripifier utility will change the primitive of the GeometryInfo
object to Triangle Strips.
This class collects statistics on the Stripifier.
The Switch node controls which of its children will be rendered.
SwitchValueInterpolator behavior.
This class represents a Key Frame that can be used for Kochanek-Bartels
(TCB) spline interpolation.
TCBSplinePathInterpolator behavior.
The TexCoordGeneration object contains all parameters needed for
automatic texture coordinate generation.
A Text2D object is a representation of a string as a texture mapped
rectangle.
A Text3D object is a text string that has been converted to 3D
geometry.
The Texture object is a component object of an Appearance object
that defines the texture properties used when texture mapping is
enabled.
Texture2D is a subclass of Texture class.
Texture3D is a subclass of Texture class.
The TextureAttributes object defines attributes that apply to
texture mapping.
TextureCubeMap is a subclass of Texture class.
This class is used for loading a texture from an Image or BufferedImage.
The TextureUnitState object defines all texture mapping state for a
single texture unit.
A generalized transform object represented internally as a 4x4
double-precision floating point matrix.
Group node that contains a transform.
TransformInterpolator is an abstract class that extends
Interpolator to provide common methods used by various transform
related interpolator subclasses.
The TransparencyAttributes object defines all attributes affecting
transparency of the object.
TransparencyInterpolator behavior.
This class controls the Transparency Sorting scheme used by Java 3D when
rendering transparent objects.
The interface of the objects that should be compared to determine
rendering order of transparent objects.
The TriangleArray object draws the array of vertices as individual
triangles.
The TriangleFanArray object draws an array of vertices as a set of
connected triangle fans.
The TriangleStripArray object draws an array of vertices as a set of
connected triangle strips.
Triangulator is a utility for turning arbitrary polygons into triangles
so they can be rendered by Java 3D.
This Behavior is used in place of any behaviors which can not
be instantiated when a scene graph is read.
Thrown if the VirtualUniverse subclass is not supported
by the writeUniverse calls.
The View object contains all parameters needed in rendering a
three dimensional scene from one viewpoint.
The Viewer class holds all the information that describes the physical
and virtual "presence" in the Java 3D universe.
This class holds geomtry that should be associated with the View's
avatar.
Provides methods to extract synchronized transform information from a View.
This class is used to set up the "view" side of a Java 3D scene graph.
The ViewPlatform leaf node object controls the position, orientation
and scale of the viewer.
Abstract class which implements much of the event tracking and
state updating in a thread safe manner.
Abstract class for ViewPlatformBehaviors.
The ViewSpecificGroup node is a Group whose descendants are
rendered only on a specified set of views.
A VirtualUniverse object is the top-level container for all scene
graphs.
Class specifying any number of wakeup conditions ANDed together.
Class specifying any number of OR wakeup conditions ANDed together.
An abstract class specifying a single wakeup Condition.
An abstract class specifying a singleton wakeup Criterion.
Class specifying a wakeup the first time an active Viewplatform's
activation
volume intersects with this object's scheduling region.
Class that specifies a Behavior wakeup when a specific AWT event occurs.
Class that specifies a Behavior wakeup when a specific behavior object
posts a specific event
Class specifying a wakeup when the specified object
collides with any other object in the scene graph.
Class specifying a wakeup when the specified object
no longer collides with any other object in the scene graph.
Class specifying a wakeup when the specified object
moves while in collision with any other object in the scene graph.
Class specifying a wakeup on first detection of a Viewplatform's
activation volume no longer intersecting with this object's scheduling
region.
Class specifying a wakeup when a specific number of frames have
elapsed.
Class specifying a wakeup when a specific number of milliseconds
have elapsed.
Class specifying a wakeup on first sensor intersection with the
specified boundary.
Class specifying a wakeup on first detection of sensors no
longer intersecting the specified boundary.
Class specifying a wakeup when the transform within a specified
TransformGroup changes
Class specifying a wakeup when an active ViewPlatform intersects the
specified boundary.
Class specifying a wakeup when an active ViewPlatform no longer
intersects the specified boundary.
Class specifying any number of wakeup conditions ORed together.
Class specifying any number of AND wakeup conditions ORed together.
Manipulates view platform transforms using a motion-tracked wand or mouse
equipped with a six degree of freedom (6DOF) sensor.