# All Classes and Interfaces

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