|
Aviatrix3D 2.1.0 |
|||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
Interface Summary | |
---|---|
ApplicationUpdateObserver | Observer of the rendering system that is informed when it is safe to update the scene graph from application code. |
AudioSource | Marker interface representing a class that provides source data for a
Sound object. |
InternalLayerUpdateListener | Listener used by the rendering system to provide internal notifications to layers about state information. |
InternalNodeUpdateListener | Listener used by the rendering system to provide internal notifications to nodes about operations they must perform. |
MultiParentNode | Marker interface used to allow group nodes to work out when a child is multiparented. |
MultipassRenderObserver | An observer and operator for working with multipass textures. |
MultipassTextureDestination | Deprecated. Use OffscreenTexture2D or MRTOffscreenTexture2D |
MultipassTextureSource | Deprecated. Use OffscreenTexture2D or MRTOffscreenTexture2D |
NodeUpdateHandler | Abstract representation of a piece of code that wants to manage the node update process internally to the scene graph. |
NodeUpdateListener | A listener interface for notification that its safe to update a nodes representation in the Scene Graph. |
OffscreenTextureSource | Deprecated. Use OffscreenTexture2D or MRTOffscreenTexture2D |
PBufferTextureSource | Deprecated. Most of the functionality of this class has moved to the
interface OffscreenBufferRenderable . |
TextureSource | Marker interface representing a class that provides source data for a
Texture object. |
TransformHierarchy | Marker interface used to identify any scene graph structural element that form part of the transformation heirarchy. |
Class Summary | |
---|---|
AccumulationBufferState | Describes attributes used when interacting with the accumulation buffer. |
AlphaAttributes | Describes attributes used for controlling alpha test state during any drawing operations. |
AmbientLight | Representation of a purely ambient light source with no other abilities. |
Appearance | Describes the appearance of an object. |
AppearanceOverride | An appearance that can be placed higher in the tree other than the Appearance node and overrides the appearance of all objects lower in the tree. |
AudioComponent | Common representation of a component that contains source data to be used in audio. |
Background | Base collection of functionality marking background nodes of various types. |
BackgroundSound | A BackgroundSound class whichs emits a sound which doesn't change by distance or orientation. |
BaseGroup | Abstracted verson of the Group node designed for extension by 3rd-party node implementors. |
BaseNode | A general purpose container class to allow end users to extend the basic Node capabilities, while still providing a way to manage scene graph state such as liveness calls and update handlers. |
BaseSceneGraphObject | A general purpose container class to allow end users to extend the basic geometry capabilities, while still providing a way to manage scene graph state such as liveness calls and update handlers. |
BitmapRaster | Raster object that represents a single drawn object using individual bits. |
BlendAttributes | Describes attributes used for blending any drawing primitives. |
BoundingBox | Bounds described as an axis-aligned bounding volume. |
BoundingGeometry | Bounds described as an arbitrary piece of scene graph structure that is not rendered to screen. |
BoundingSphere | Bounds described as a spherical volume. |
BoundingVoid | Bounds described as something that does not exist in the scene graph. |
BoundsUtils | Utility functionality for bounds management. |
BoxBackground | Background node that renders a sky box using any or all of the 6 textures. |
BufferState | Representation of scene graph objects that control the drawing buffer state at the root of the scene graph. |
ByteAudioComponent | A Audio component that uses raw byte data to be interpreted by the format IDs passed in. |
ByteBufferTextureComponent2D | A Texture component that uses raw byte buffer data to be interpreted by the format IDs passed in. |
ByteBufferTextureComponent3D | A Texture component that uses raw byte buffer data to be interpreted by the format IDs passed in. |
ByteRaster | Raster object that represents a coloured image defined by a raw byte array. |
ByteTextureComponent1D | A Texture component that uses raw byte data to be interpreted by the format IDs passed in. |
ByteTextureComponent2D | A Texture component that uses raw byte data to be interpreted by the format IDs passed in. |
ByteTextureComponent3D | A texture component that wraps a 3D image described as a collection of bytes. |
ClipPlane | Representation of a single clip plane that can be used to clip a model in addition to the normal view volume clipping. |
ColorBackground | Background node that represents a single solid 4-component colour. |
ColorBufferState | Describes attributes used when interacting with the colour buffer. |
CompositeLayer | A layer that allows the definition of multiple viewports to be rendered. |
CompositeLayer2D | A layer that allows the definition of multiple viewports to be rendered, but is restricted to 2D rendering only. |
CompositeViewport | An viewport that may, itself contain a large collection of layers. |
ConeSound | A ConeSound class which emits a conical sound in one direction. |
DepthAttributes | Describes attributes used when interacting with the depth buffer on a per-object level. |
DepthBufferState | Describes attributes used when interacting with the depth buffer. |
DirectionalLight | Representation of a directional light source. |
Fog | Describes a fog rendering effect. |
FragmentShader | Node that handles an ARB fragment shader. |
GeneralBufferState | Collection of state management options for a render pass for elements that don't directly influence the backing buffer. |
Geometry | Geometry is an abstract class that specifies the geometry component information required by a Shape3D node. |
GL14Shader | Shader container object for the shaders usable with OpenGL 1.4 with the separate vertex and fragment shader code. |
GL14ShaderProgram | Base class representing a single shader program that can be applied to the rendering pipeline. |
GLSLangShader | Shader handler for shaders written with the OpenGL GLSLang 1.0 shader language. |
Group | The Group node object is a generic container of other nodes in the scene. |
Group2D | The Group2D node object is a generic container of other 2D nodes in the & scene. |
ImageBackground | Background node for 2D scenes that draws an image on screen as the background. |
ImageRaster | Raster object that represents a coloured image taken from a Java AWT Image object. |
ImageTextureComponent2D | Wraps a 2D image and turns it into a texture source. |
ImageTextureComponent3D | A texture component that wraps a 3D image. |
IndexedLineArray | An OpenGL LineArray. |
IndexedLineStripArray | An OpenGL LineStripArray. |
IndexedQuadArray | An OpenGL QuadArray. |
IndexedQuadStripArray | An OpenGL IndexedQuadStripArray. |
IndexedTriangleArray | An OpenGL Indexed IndexedTriangleArray. |
IndexedTriangleFanArray | An OpenGL IndexedTriangleFanArray. |
IndexedTriangleStripArray | An indexed TriangleStrip geometry. |
IndexedVertexGeometry | Base class that defines indexed geometry types. |
Layer | An abstract layer definition that can be applied at the root of the scene graph. |
Leaf | A Leaf class is the base class for all scene graph objects that have no children but provide something that may be renderable in the scene graph. |
Leaf2D | A Leaf class is the base class for all 2D scene graph objects that have no children but provide something that may be renderable in the scene graph. |
Light | Base representation of a light source that corresponds to the base set of capabilities that all lights in OpenGL have. |
LineArray | An OpenGL LineArray. |
LineAttributes | Describes attributes used when rendering a line. |
LineStripArray | An OpenGL LineStripArray. |
Material | Describes the material properties of an object. |
MRTOffscreenTexture2D | Describes the texture that is rendered to an offscreen buffer with the ability to have multiple render targets. |
MRTTexture2D | A single render target child of a MRTOffscreenTexture2D node. |
MultipassScene | Representation of the top level structure of a piece of scene graph that permits multipass rendering to be performed. |
MultipassTextureComponent | Deprecated. Use OffscreenTexture2D or MRTOffscreenTexture2D |
MultipassViewport | A viewport that contains a single scene, with no internal layering and is rendered using multipass techniques. |
MultipassViewportLayer | An viewport layer that allows multipass rendering to be performed within this layer. |
Node | A Node class is the base class for all renderable nodes in the SceneGraph. |
Node2D | A specialised version of the Node class that works in 2D screen space only. |
NodeComponent | The NodeComponent class is the superclass for all non renderable nodes. |
ObjectSet | A general purpose container class to allow end users to extend the basic geometry capabilities, while still providing a way to manage scene graph state such as liveness calls and update handlers. |
OffscreenTexture2D | Describes the texture that is rendered to an offscreen buffer, using OpenGL frame buffer objects or pbuffers, depending on system capability. |
PickingUtils | Utility functionality for picking management. |
PixelTransform | A grouping node that contains a transform for 2D pixel coordinate space. |
Pixmap | A Pixmap wraps 2D screen-aligned pixel blits. |
PointArray | An OpenGL PointArray. |
PointAttributes | Describes attributes used when rendering a point. |
PointLight | Representation of a point light source. |
PointSound | A PointSound class which emits sound in all directions from a point. |
PolygonAttributes | Describes attributes used when rendering a polygon. |
QuadArray | An OpenGL QuadArray representation. |
QuadStripArray | An OpenGL QuadStripArray. |
Raster | Raster is an abstract class that specifies 2D pixel data required by a Pixmap node. |
RenderPass | Representation of a single pass in a multipass rendering layer setup. |
Scene | Representation of the top level structure of a piece of scene graph that can form a coherent rendering. |
Scene2D | Representation of the top level structure of a piece of scene graph that can form a coherent rendering in 2D. |
SceneGraphObject | The SceneGraphObject is a common superclass for all scene graph objects. |
SceneGraphPath | Representation of a path of nodes through the scene graph. |
Shader | Base representation of the functionality common across the various shader types that can be applied to geometry. |
ShaderArguments | Representation of a set of arguments (uniform variables) that can be passed to a shader program. |
ShaderObject | Representation of a single Shader Object code that will form the final shader program. |
ShaderProgram | Representation of a complete GLSLang shader program. |
Shape3D | A Shape3D class wraps polygonal geometry and appearance information. |
ShapeBackground | Background node that renders a list of user-provided Shape3D instances. |
SharedGroup | A grouping node that can have multiple parents, thus allowing a graph structure to the scene graph. |
SharedGroup2D | A grouping 2D node that can have multiple parents, thus allowing a graph structure to the scene graph. |
SharedNode | A node that can have multiple parents, thus allowing a graph structure to the scene graph. |
SharedNode2D | A 2D node that can have multiple parents, thus allowing a graph structure to the scene graph. |
SimpleLayer | An layer definition that only allows a single viewport that covers the entire area as it's child. |
SimpleLayer2D | An layer definition that only allows a single viewport that covers the entire area as it's child. |
SimpleScene | Representation of the top level structure of a piece of scene graph that can form a coherent rendering. |
SimpleViewport | A viewport that contains a single scene, with no internal layering. |
SimpleViewportLayer | An viewport layer definition that only allows a single, simple scene to be drawn as it's contents. |
Sound | A Sound class represents all sound emiting nodes in the system. |
SphereBackground | Background node that renders a single user-provided texture on a sphere. |
SpotLight | Representation of a spot light source. |
StencilAttributes | Describes attributes used when interacting with the stencil buffer. |
StencilBufferState | Describes attributes used when interacting with the stencil buffer. |
SwitchGroup | Special grouping node that allows the selection of only a single child to be rendered. |
TexCoordGeneration | Describes a texture's automatic texture coordinate generation properties per axis. |
Texture | Describes the basic textured appearance of an object. |
Texture1D | Describes the 1D texture properties of an object. |
Texture2D | Describes the 2D texture that can be applied to an object. |
Texture3D | Describes the 3D (volume) texture properties of an object. |
TextureAttributes | Describes how a texture gets applied to the underlying geometry. |
TextureComponent | Common representation of a component that contains source data to be used in textures. |
TextureComponent1D | A marker interface to ensure a Texture component contains 1D data |
TextureComponent2D | A marker interface to ensure a Texture component contains 2D data |
TextureComponent3D | A marker interface to ensure a Texture component contains 3D data |
TextureCubicEnvironmentMap | A specialist object that renders a cubic environment map from pre-built sources. |
TextureUnit | Describes a texture stage and its associated texture and attributes. |
TransformGroup | A grouping node that contains a transform. |
TriangleArray | An OpenGL TriangleArray representation. |
TriangleFanArray | An OpenGL TriangleFanArray. |
TriangleStripArray | An OpenGL TriangleStripArray. |
VertexGeometry | Common representation of all vertex-based geometry. |
VertexShader | Node that handles Vertex shader implementation. |
ViewEnvironment | Representation of the physical environment setup used to connect a virtual Viewpoint object to the real one that is rendered on a drawable surface. |
Viewpoint | A viewpoint into the scene. |
Viewport | Abstract representation of a viewport on the drawable surface. |
Viewport2D | A viewport that contains a single scene, with no internal layering and is restricted to 2D rendering only. |
ViewportLayer | An abstract layer definition for per-viewport layer rendering. |
ViewportLayer2D | An ViewportLayer that supports only 2D-based rendering concepts. |
Exception Summary | |
---|---|
AlreadyParentedException | An exception for when an attempt is made to set set a parent on a node that already has a parent created. |
CyclicSceneGraphStructureException | An exception for when an attempt is made to set a node somewhere in the scenegraph and it would create a cyclic structure. |
InvalidDataTypeException | An exception for when an attempt is made to set or fetch a value from any node in the scene graph, but the user-provided data type does not match that required. |
InvalidListenerSetTimingException | An exception for when an attempt is made to set a bounds or data changed listener at a time when it is not allowed to be. |
InvalidNodeTypeException | An exception for when an attempt is made to set a node somewhere in the scenegraph and it is not the required type. |
InvalidWriteTimingException | An exception for when an attempt is made to write to a node's data when it is not permitted by the scene graph. |
A core set of lightweight Object Oriented scenegraph-based wrapper objects for OpenGL. In this package are all the core nodes and interfaces that define the basic structure of Aviatrix3D. These nodes represent the scenegraph itself, but none of the rendering process.
For how the rendering is performed, see the following packages:
org.j3d.aviatrix3d.pipeline
org.j3d.aviatrix3d.pipeline.audio
org.j3d.aviatrix3d.pipeline.graphics
org.j3d.aviatrix3d.output.audio
org.j3d.aviatrix3d.output.graphics
org.j3d.aviatrix3d.rendering
Part of the optimisation we make is to only copy into the underlying structures the exact number of coordinates, normals etc that are needed. To know this number, we need to know how many coordinates exist before attempting to set anything else. When constructing, or updating, geometry, you should always make sure that you first set the vertex list, then the sizing information for the strip or fan counts, and then set normals as needed.
The following features are not implemented as at V2.0 even though the APIs and classes exist.
|
Aviatrix3D 2.1.0 |
|||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |