Xj3D 2.0 VRML/X3D Code API

Package org.xj3d.core.eventmodel

Interface definitions that provide abstract representations of the runtime processing of the X3D/VRML 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.
LayerManager An abstract representation of a class that would be responsible for performing management of a single layer.
LayerManagerFactory Factory for generating renderer-specific instances of LayerManagers.
LayerRenderingManager A representation of a class that would be responsible for performing management of all layers with a running the system.
LayerSensorManager An abstract representation of a per-layer sensor manager supplement to the main sensor manager.
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
BindableNodeManager The manager of bindable/activatable nodes at runtime.
DeviceFactory Partial implementation of a DeviceFactory, with plumbing in place for the ui toolkit specific implementation to create pointing and key sensor devices.
InputDeviceManager Sits between input devices and the UserInputHandler.
KeyDeviceSensorManager Generalised manager for KeyDeviceSensor nodes.
 

Package org.xj3d.core.eventmodel Description

Interface definitions that provide abstract representations of the runtime processing of the X3D/VRML scenegraph (The event model).

Interfaces in this package are used to define abstract capabilities of the runtime capabilities. It does not contain the implementations of any of the interfaces. This allows for a pluggable interface for an end user to customise the behaviour of the browser. In addition, the interfaces are designed to work with the abstract node representations in the org.xj3d.core.nodes package. 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 org.web3d.vrml.nodes.runtime.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 2.0 VRML/X3D Code API

Copyright © 2001 - 2006 Web3D Consortium