Xj3D VRML/X3D Code API

Package org.web3d.vrml.nodes.runtime

Optional Utility classes to do runtime processing of the scenegraph (The event model).

See:
          Description

Interface Summary
BindableNodeListener Listener for notification of changes in the current bound node.
EventModelEvaluator An abstract representation of a class that would be responsible for performing all the event model computations and organisation on a per-frame basis.
EventModelInitListener A listener for internal state information about the event model being started up.
ExternalView Abstract representation of code that presents an external view of the browser to client code.
InputEventBuffer Abstract representation of a class that will buffer input events between frames when they are used by the individual renderers.
NetworkManager The manager of network interactions.
NetworkProtocolHandler A handler for a specific network protocol.
NodeManager Abstract representation of a class that needs to manage a specific class of nodes in the system.
PickingManager An abstract representation of a class that would be responsible for performing all the picking componet by the class.
RouteManager The manager of route information for both static and runtime systems.
Router A runtime evaluator of routes for a single execution space.
RouterFactory A factory interface for generating router instances.
ScriptManager Abstract representation of a class that can be used to provide script lifecycle management facilities to the browser core.
SensorManager An abstract representation of a class that would be responsible for performing all the management and computations for environmental sensors.
UserInputHandler A complete handler for all user input information within a scene.
ViewpointManager An abstract representation of a class that would be responsible for performing Viewpoint management.
 

Class Summary
AWTListenerEventBuffer Implementation of the event buffer code that handles input from generic AWT event listener code.
BindableNodeManager The manager of bindable/activatable nodes at runtime.
DefaultHumanoidManager Manager for HAnimHumanoid nodes and their contained sets of children.
DefaultNetworkManager The manager of network interactions.
DefaultParticleSystemManager Manager for ParticleSystem nodes and their contained sets of children.
DefaultRigidBodyPhysicsManager Manager for the rigid body physics model nodes.
DefaultRouteManager A manager of high-level route organisation based on execution spaces.
DefaultScriptManager Default implementation of the ScriptManager interface that implements VRML97 and X3D semantics.
GeneralisedEventModelEvaluator Generalised implementation of the event model evaluator that is renderer-independent.
GeneralisedFrameStateManager A generalised implementation of the frame state manager interface that can be used with any renderer.
GeneralisedViewpointManager Manager for Viewpoint nodes.
InputDeviceManager Sits between input devices and the UserInputHandler.
KeyDeviceSensorManager Generalised manager for KeyDeviceSensor nodes.
ListsRouter The manager of route information that handles routeSet by collecting together all routeSet for a particular eventOut and processing it as a single handle.
ListsRouterFactory A factory interface for generating router instances.
SimpleRouter The manager of route information for both static and runtime systems.
SimpleRouterFactory A factory interface for generating SimpleRouter instances.
TerrainSectorManager The manager of terrain sectors at runtime.
 

Package org.web3d.vrml.nodes.runtime Description

Optional Utility classes to do runtime processing of the scenegraph (The event model).

Classes in this package can be divided into two main areas - route processing and bindable node handling. In each case we can implement these without needing to know about a specific rendering implementation of the nodes. The idea is that you can take these and plug them in with the nodes interfaces and create a complete working event model.

Route Management

Route management exists as an abstract system with different implementations. All routes management implementations are based on the RouteManager interface. This interface serves to allow the rest of a browser implementation to work regardless of the actual implementation while allowing your code to experiment with differemt capabilites and optimisation routines. For example, you could change the route handling from breadth first to depth first without modifying any other code.

Bindables Management

There are a lot of uses for bindable nodes in the VRML scene graph. These all follow the same behaviour, just the visual output is different. There is a lot of behaviour that gets repeated over and over so this cleans up all of this into a single neat package.

Properties

The following properties are in use by classes in this package.


Xj3D VRML/X3D Code API

Copyright © 2001 - 2005 Web3D Consortium