Class NRDISEntityManager
java.lang.Object
org.web3d.vrml.renderer.common.nodes.AbstractNode
org.web3d.vrml.renderer.common.nodes.dis.BaseDISEntityManager
org.web3d.vrml.renderer.norender.nodes.dis.NRDISEntityManager
- All Implemented Interfaces:
VRMLNode
,FrameStateListener
,VRMLChildNodeType
,VRMLDISManagerNodeType
,VRMLDISNodeType
,VRMLNetworkInterfaceNodeType
,VRMLNodeType
,VRMLWorldRootChildNodeType
,NRVRMLNode
NR renderer implementation of a DISEntityManager node.
This node is purely informational within the scene graph. It does not have a renderable representation.
- Version:
- $Revision: 1.4 $
- Author:
- Alan Hudson
-
Field Summary
Fields inherited from class org.web3d.vrml.renderer.common.nodes.dis.BaseDISEntityManager
FIELD_ADDED_ENTITIES, FIELD_ADDRESS, FIELD_APPLICATION_ID, FIELD_MAPPING, FIELD_PORT, FIELD_REMOVED_ENTITIES, FIELD_SITE_ID, LAST_ENTITY_MANAGER_INDEX, nodeFactory, NUM_FIELDS, PROTOCOL, vfAddedEntities, vfAddress, vfApplicationID, vfMapping, vfPort, vfRemovedEntities, vfSiteID
Fields inherited from class org.web3d.vrml.renderer.common.nodes.AbstractNode
errorReporter, FIELD_METADATA, fieldLocalData, hasChanged, inSetup, isDEF, isStatic, LAST_NODE_INDEX, layerIds, nodeName, pMetadata, refCounts, removedLayerIds, stateManager, STATIC_SCENE_GRAPH, vfMetadata, vrmlMajorVersion, vrmlMinorVersion
Fields inherited from interface org.web3d.vrml.nodes.VRMLNetworkInterfaceNodeType
ROLE_INACTIVE, ROLE_MANAGER, ROLE_READER, ROLE_WRITER
-
Constructor Summary
ConstructorsConstructorDescriptionConstruct a default node with an empty info array any the title set to the empty string.Construct a new instance of this node based on the details from the given node. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Notification that the rendering of the event model is complete and that rendering is about to begin.void
entityArrived
(edu.nps.moves.dis7.pdus.EntityStatePdu espdu) A new entity has arrived.void
entityRemoved
(VRMLDISNodeType node) An entity has been removed from the simulation.void
Notification that the construction phase of this node has finished.Methods inherited from class org.web3d.vrml.renderer.common.nodes.dis.BaseDISEntityManager
addNetworkRoleListener, getAddress, getAppID, getAuthServer, getEntityID, getFieldDeclaration, getFieldIndex, getFieldValue, getMucRoom, getMucServer, getNodeFieldIndices, getNumFields, getPassword, getPort, getPrimaryType, getProtocol, getRole, getSiteID, getState, getUsername, packetArrived, removeNetworkRoleListener, sendRoute, setIsActive, setValue, setValue, setValue, setValue, valuesToWrite
Methods inherited from class org.web3d.vrml.renderer.common.nodes.AbstractNode
addNodeListener, checkNodeType, checkSecondaryType, checkSecondaryType, clearRemovedLayerIds, fireFieldChanged, getLayerIds, getMetadataObject, getRefCount, getRemovedLayerIds, getSecondaryType, getUserData, getVRMLNodeName, hasFieldChanged, isDEF, isSetupFinished, notifyExternProtoLoaded, removeNodeListener, setDEF, setErrorReporter, setFrameStateManager, setMetadataObject, setUserData, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setVersion, throwInitOnlyWriteException, throwInputOnlyWriteException, throwInvalidNodeException, throwInvalidProtoException, throwOutputOnlyWriteException, updateRefCount, updateRefs
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.web3d.vrml.lang.VRMLNode
getFieldDeclaration, getFieldIndex, getNodeFieldIndices, getNumFields, getPrimaryType, getSecondaryType, getUserData, getVRMLNodeName, isDEF, setErrorReporter, setUserData, setVersion
Methods inherited from interface org.web3d.vrml.nodes.VRMLNodeType
addNodeListener, clearRemovedLayerIds, getFieldValue, getLayerIds, getMetadataObject, getRefCount, getRemovedLayerIds, hasFieldChanged, isSetupFinished, notifyExternProtoLoaded, removeNodeListener, sendRoute, setDEF, setFrameStateManager, setMetadataObject, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, updateRefCount
-
Constructor Details
-
NRDISEntityManager
public NRDISEntityManager()Construct a default node with an empty info array any the title set to the empty string. -
NRDISEntityManager
Construct a new instance of this node based on the details from the given node. If the node is not the same type, an exception will be thrown.- Parameters:
node
- The node to copy- Throws:
IllegalArgumentException
- The node is not the same type
-
-
Method Details
-
setupFinished
public void setupFinished()Description copied from interface:VRMLNodeType
Notification that the construction phase of this node has finished. If the node would like to do any internal processing, such as setting up geometry, then go for it now. It is then responsible for calling its children's setupFinished.- Specified by:
setupFinished
in interfaceVRMLNodeType
- Overrides:
setupFinished
in classBaseDISEntityManager
-
allEventsComplete
public void allEventsComplete()Description copied from interface:FrameStateListener
Notification that the rendering of the event model is complete and that rendering is about to begin. If the node needs to update itself for this frame, it should do so now before the render pass takes place.- Specified by:
allEventsComplete
in interfaceFrameStateListener
- Overrides:
allEventsComplete
in classBaseDISEntityManager
-
entityRemoved
Description copied from interface:VRMLDISManagerNodeType
An entity has been removed from the simulation.- Specified by:
entityRemoved
in interfaceVRMLDISManagerNodeType
- Parameters:
node
- The entity being removed
-
entityArrived
public void entityArrived(edu.nps.moves.dis7.pdus.EntityStatePdu espdu) Description copied from interface:VRMLDISManagerNodeType
A new entity has arrived.- Specified by:
entityArrived
in interfaceVRMLDISManagerNodeType
- Parameters:
espdu
- The new entity.
-