Package org.xith3d.scenegraph

Interface Summary
Billboard A BillBoard is someting, that always faces the View.
LazyLoadable A LazyLoadable is a class that is able to be constructed and teared down asynchronously on demand.
RenderableSceneGraph The RenderableSceneGraph interface simply unites the SceneGraph and CanvasBag interfaces.
SpecialCullingNode<N extends Node> This interface must be implemented by Nodes, that need a special culling algorithm.
Transformable Transformable specifies a single spatial transformation, via a Transform3D object, that can be positioned, oriented and scaled.
UpdatableNode Node updater interface is designed to allow special code to adjust a node's appearance if it is going to be rendered.
 

Class Summary
_SG_PrivilegedAccess This class provides pass-through methods for methods, that are only for internal use and therefore should not be public, but need to be publicly accessible in some way to access them from different packages in xith.
AbstractLODShape3D The LODShape3D is a Shape3D Node extension, that handles discrete LOD.
AmbientLight AmbientLight defines an ambient light source.
Appearance Appearance is a component object of a Shape3D node that defines all rendering state attributes for that shape node.
ASCIITexture This is a Texture with all printable ASCII characters on it.
AssemblyFragmentShader  
AssemblyShader  
AssemblyShaderProgram  
AssemblyShaderProgramContext  
AssemblyVertexShader  
BackgroundSound A BackgroundSound is a non-placeable sound (= no spatial effects).
BoundingLeaf BoundingLeaf defines a bounding region that can be referenced by other leaf nodes.
BranchGroup A BranchGroup is the root of a SceneGraph.
BSPTreeGroup Insert type comment here.
Clip Clip defines the far clipping plane used to clip objects.
ColoringAttributes ColoringAttributes defines attributes that apply to color mapping.
DecalGroup DecalGroup node guarantees that its children will be rendered in their index order.
DepthComponent Depth component.
DepthComponentFloat  
DirectionalLight DirectionalLight defines an oriented light source with an origin at infinity.
DummyGroupNode The DummyGroupNode is meant to be used, if Nodes must be grouped even if they are already in other Groups.
DummyLeaf The DummyLeaf is nothing more than a placeholder in the scenegraph.
ExponentialFog ExponentialFog extends the Fog leaf node by adding a fog density.
Fog Fog defines a common set of attributes that contorl fog, or depth cueing, in the scene.
Geometry A Geometry contains mesh data.
GeometryDataContainer Adds the necessary features to JAGaToo's GeometryDataContainer.
GeometryStripArray A GeometryStripArray contains data of a mesh composed of strips.
GeomNioFloatData GeomDataInterface implementation for NIO buffers
GeomNioIntData An implementation of the float data holder which uses a direct NIO buffer.
GlobalOptions GlobalOptions stores a set of scenegraph/rendering options, that apply to all nodes and node components, which have appropriate "inherit from global options" settings or in other words, which don't overrule the global options setting.
GLSLContext Created on Jul 7, 2006 by florian for project 'xith3d_glsl_shader_support'
GLSLFragmentShader Created on Jul 7, 2006 by florian for project 'xith3d_glsl_shader_support'
GLSLParameters Created on Jul 7, 2006 by florian for project 'xith3d_glsl_shader_support'
GLSLShader Created on Jul 7, 2006 by florian for project 'xith3d_glsl_shader_support'
GLSLShaderProgram Created on Jul 7, 2006 by florian for project 'xith3d_glsl_shader_support'
GLSLVertexShader Created on Jul 7, 2006 by florian for project 'xith3d_glsl_shader_support'
Group Group is a general purpose grouping node.
GroupNode A Node, that can hold a list of child Nodes.
IndexedGeometryArray  
IndexedGeometryStripArray  
IndexedLineArray  
IndexedLineStripArray  
IndexedQuadArray An (Indexed)QuadArray defines an array of vertices rendered as quads.
IndexedTriangleArray  
IndexedTriangleFanArray (Indexed)TriangleFanArray defines a triangle array, where the first vertex is part of any triangle.
IndexedTriangleStripArray  
InheritedNodeAttributes the InheritedNodeAttributes class holds references to inherited Nodes like lights, fog, etc.
Leaf Leaf is an abstract class for all scene graph nodes that have no children.
Light Light defines a common set of attributes that control lights.
LinearFog LinearFog extends the Fog leaf node by adding a pair of distance values, in Z, at which fog should start obscuring the scene and should maximally obscure the scene.
LineArray LineArray defines attributes that apply to .
LineAttributes LineAttributes defines attributes that apply to .
LineStripArray LineStripArray defines attributes that apply to .
LODShape3D The LODShape3D is a Shape3D Node extension, that handles discrete LOD.
LODSwitch The LODSwitch is a Switch Node extension, that handles its children as discrete LOD items.
Material The Material object defines the appearance of an object under illumination.
Morph The Morph leaf node permits an application to morph between multiple GeometryArrays.
MultiShape3D This is a Shape3D extension, that allows you to use multiple Geometries and Appearances for, of which only one set is active at a time.
Node Node is the base class for all node objects in a scene graph.
NodeComponent NodeComponent is the base class for all node component objects in scene graph Node objects.
OcTreeGroup Insert type comment here.
OrderedGroup OrderedGroup node guarantees that its children will be rendered in their index order.
PointArray PointArray defines a GeometryArray where each vertex is rendered as an equi-sized point (one pixel on the Canvas3D).
PointAttributes PointAttributes defines attributes that apply to .
PointLight PointLight defines a point light source located at some point in space and radiating in all directions.
PointSound PointSounds are those sounds which exist in the point in space within the transform groups it exists.
PolygonAttributes PolygonAttributes defines attributes that apply to .
ProjectiveTextureUnit The ProjectiveTextureUnit class is a container class, that holds everything needed for texture-projection.
QuadArray A QuadArray defines an array of vertices rendered as quads.
QuadTreeGroup Insert type comment here.
RenderingAttributes RenderingAttributes defines attributes that apply to .
SceneGraph A SceneGraph provides all methods to control adding and removing Nodes of all kinds and adding and removing of RenderPasses.
SceneGraphObject The base class for all objects contained in a scene graph.
Shader Base for any Shader.
ShaderProgram<S extends Shader>  
ShaderProgramContext<SP extends ShaderProgram<?>>  
Shape3D Shape3D is a class for all scene graph nodes that have no children.
Sound Base for all Sound Nodes to be placed into the scenegraph.
SpotLight SpotLight defines a point light source located at some point in space and radiating in a specific direction.
StaticTransform This class staticly transforms Shapes/GeometryArrays/Points.
StencilFuncSeparate This is an abstraction of the OpenGL function glStencilFuncSeparate().
StencilMaskSeparate This is an abstraction of the OpenGL function glStencilMaskSeparate().
StencilOpSeparate This is an abstraction of the OpenGL function glStencilOpSeparate().
Switch Switch group nodes allow an application to choose dynamically amoung a number of subgraphs.
TexCoordGeneration TexCoordGeneration defines attributes that apply to texture coordinates generation.
Texture A Texture represents an image to be applied to a Shape3D's Appearance.
Texture2D Texture2D defines attributes that apply to .
Texture2DCanvas This is an adapter for pixel-perfect drawing onto a Texture2D.
Texture2DCanvas.DrawCallback2D  
Texture3D Texture3D defines attributes that apply to .
TextureAttributes TextureAttributes defines attributes that apply to .
TextureCubeMap  
TextureImage TextureImage defines attributes that apply to one mipmap-level of a Texture.
TextureImage2D TextureImage2D defines 2D TextureImage as part of a Texture2D.
TextureImage3D TextureImage3D is the 3D implementation to TextureImage (used in 3D texturing, see Texture3D(Coord)Test)
TextureUnit  
Transform The Transform class can be used to quickly transform any object, reducing the number of lines needed (Transform3D construction, etc..) and improving readability of your code.
Transform3D Is represented internally as a 4x4 floating point matrix.
TransformGroup TransformGroup node specifies a single spatial transformation, via a Transform3D object, that can position, orient and scale all of its children.
TransparencyAttributes TransparencyAttributes defines attributes that apply to .
TriangleArray TriangleArray defines attributes that apply to .
TriangleFanArray TriangleFanArray defines a triangle array, where the first vertex is part of any triangle.
TriangleStripArray TriangleStripArray defines attributes that apply to .
View The View defines a Camera or an Eye to tell OpenGL of the perspective to render from.
 

Enum Summary
BoundsTypeHint Any Node type has a specific BoundsTypeHint.
ExponentialFog.FogMode Chooses one of the available FogModes.
Geometry.Optimization  
Shader.ShaderType  
TexCoordGeneration.CoordMode  
Texture.MipmapMode  
View.CameraMode Camera mode for a View.
View.ProjectionPolicy Projection policy to render from.
 

Exception Summary
SceneGraphException The exception used by all of the scene graph objects and methods that throw checked exceptions.
SceneGraphRuntimeException The exception used by all of the scene graph objects and methods that throw checked exceptions.
 

Error Summary
IllegalSceneGraphOperation Indicates an illegal operation was performed on the scenegraph such as an attempt to assign multiple parent groups to a Node.