#VRML V2.0 utf8 # X3D-to-VRML-97 XSL translation autogenerated by X3dToVrml97.xsl # http://www.web3D.org/TaskGroups/x3d/translation/X3dToVrml97.xsl # [X3D] VRML V3.0 utf8 # [X3D] profile=Full # [X3D] noNamespaceSchemaLocation=http://www.web3d.org/specifications/x3d-3.0.xsd # [X3D] version=3.0 # [head] # [meta] filename: RadioCommunicationsPrototypes.x3d # [meta] authors: Don Brutzman and Dave Laflam # [meta] created: 7 December 2000 # [meta] revised: 7 December 2001 # [meta] description: Prototype definitions for ReceiverPdu SignalPdu and TransmitterPdu, all of which share share RadioCommunicationsPduScriptNode class # [meta] url: http://web.nps.navy.mil/~brutzman/vrtp/mil/navy/nps/dis/RadioCommunicationsPrototypes.xml # [meta] url: http://www.web3D.org/TaskGroups/x3d/translation/examples/DistributedInteractiveSimulation/RadioCommunicationsPrototypes.xml # [meta] generator: X3D-Edit, http://www.web3D.org/TaskGroups/x3d/translation/README.X3D-Edit.html # [Scene] # ============================================================ ### Error: ProtoDeclare can only contain ProtoInstance and ProtoBody' PROTO ReceiverPdu [ # set whichGeometry to -1 for no geometry, 0 for text trace, 1 for default geometry ### Error: IS attribute (IS='ReceiverPduGeometrySwitch.whichChoice' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'whichGeometry', setting accessType='field' field Integer ### Error: unknown type Integer whichGeometry 0 # unknown type! ### Error: Integer attribute field='0' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Integer # IS ReceiverPduGeometrySwitch.whichChoice # Initialization fields ### Error: IS attribute (IS='ReceiverPduScriptNode.readInterval' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'readInterval', setting accessType='field' field Time ### Error: unknown type Time readInterval 2 # unknown type! ### Error: Time attribute field='2' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Time # IS ReceiverPduScriptNode.readInterval ### Error: IS attribute (IS='ReceiverPduScriptNode.writeInterval' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'writeInterval', setting accessType='field' field Time ### Error: unknown type Time writeInterval 0 # unknown type! ### Error: Time attribute field='0' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Time # IS ReceiverPduScriptNode.writeInterval ### Error: IS attribute (IS='ReceiverPduScriptNode.siteID' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'siteID', setting accessType='field' field Integer ### Error: unknown type Integer siteID 14 # unknown type! ### Error: Integer attribute field='14' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Integer # IS ReceiverPduScriptNode.siteID ### Error: IS attribute (IS='ReceiverPduScriptNode.applicationID' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'applicationID', setting accessType='field' field Integer ### Error: unknown type Integer applicationID 17 # unknown type! ### Error: Integer attribute field='17' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Integer # IS ReceiverPduScriptNode.applicationID ### Error: IS attribute (IS='ReceiverPduScriptNode.entityID' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'entityID', setting accessType='field' field Integer ### Error: unknown type Integer entityID 9 # unknown type! ### Error: Integer attribute field='9' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Integer # IS ReceiverPduScriptNode.entityID ### Error: IS attribute (IS='ReceiverPduScriptNode.address' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'address', setting accessType='field' field String ### Error: unknown type String address 224.2.181.145 # unknown type! ### Error: String attribute field='224.2.181.145' internal X3dToVrml97.xsl stylesheet error, illegal attribute type String # IS ReceiverPduScriptNode.address ### Error: IS attribute (IS='ReceiverPduScriptNode.port' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'port', setting accessType='field' field Integer ### Error: unknown type Integer port 62040 # unknown type! ### Error: Integer attribute field='62040' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Integer # IS ReceiverPduScriptNode.port ### Error: IS attribute (IS='ReceiverPduScriptNode.multicastRelayHost' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'multicastRelayHost', setting accessType='field' field String ### Error: unknown type String multicastRelayHost devo.cs.nps.navy.mil # unknown type! ### Error: String attribute field='devo.cs.nps.navy.mil' internal X3dToVrml97.xsl stylesheet error, illegal attribute type String # IS ReceiverPduScriptNode.multicastRelayHost ### Error: IS attribute (IS='ReceiverPduScriptNode.multicastRelayPort' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'multicastRelayPort', setting accessType='field' field Integer ### Error: unknown type Integer multicastRelayPort 8010 # unknown type! ### Error: Integer attribute field='8010' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Integer # IS ReceiverPduScriptNode.multicastRelayPort ### Error: IS attribute (IS='ReceiverPduScriptNode.rtpHeaderExpected' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'rtpHeaderExpected', setting accessType='field' field Boolean ### Error: unknown type Boolean rtpHeaderExpected false # unknown type! ### Error: Boolean attribute field='false' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Boolean # IS ReceiverPduScriptNode.rtpHeaderExpected ### Error: IS attribute (IS='ReceiverPduScriptNode.traceJava' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'traceJava', setting accessType='field' field Boolean ### Error: unknown type Boolean traceJava false # unknown type! ### Error: Boolean attribute field='false' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Boolean # IS ReceiverPduScriptNode.traceJava # Generic events ### Error: IS attribute (IS='ReceiverPduScriptNode.active' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'active', setting accessType='field' field Boolean ### Error: unknown type Boolean activeBoolean # IS ReceiverPduScriptNode.active ### Error: IS attribute (IS='ReceiverPduScriptNode.timestamp' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'timestamp', setting accessType='field' field Time ### Error: unknown type Time timestampTime # IS ReceiverPduScriptNode.timestamp ### Error: IS attribute (IS='ReceiverPduScriptNode.rtpHeaderHeard' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'rtpHeaderHeard', setting accessType='field' field Boolean ### Error: unknown type Boolean rtpHeaderHeardBoolean # IS ReceiverPduScriptNode.rtpHeaderHeard # RadioCommunicationsFamily events ### Error: IS attribute (IS='ReceiverPduScriptNode.radioID' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'radioID', setting accessType='field' field Integer ### Error: unknown type Integer radioIDInteger # IS ReceiverPduScriptNode.radioID # ReceiverPdu fields ### Error: IS attribute (IS='ReceiverPduScriptNode.receiverPower' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'receiverPower', setting accessType='field' field Float ### Error: unknown type Float receiverPowerFloat # IS ReceiverPduScriptNode.receiverPower ### Error: IS attribute (IS='ReceiverPduScriptNode.receiverState' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'receiverState', setting accessType='field' field Integer ### Error: unknown type Integer receiverStateInteger # IS ReceiverPduScriptNode.receiverState ### Error: IS attribute (IS='ReceiverPduScriptNode.transmitterSiteID' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'transmitterSiteID', setting accessType='field' field Integer ### Error: unknown type Integer transmitterSiteIDInteger # IS ReceiverPduScriptNode.transmitterSiteID ### Error: IS attribute (IS='ReceiverPduScriptNode.transmitterApplicationID' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'transmitterApplicationID', setting accessType='field' field Integer ### Error: unknown type Integer transmitterApplicationIDInteger # IS ReceiverPduScriptNode.transmitterApplicationID ### Error: IS attribute (IS='ReceiverPduScriptNode.transmitterEntityID' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'transmitterEntityID', setting accessType='field' field Integer ### Error: unknown type Integer transmitterEntityIDInteger # IS ReceiverPduScriptNode.transmitterEntityID ### Error: IS attribute (IS='ReceiverPduScriptNode.transmitterRadioID' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'transmitterRadioID', setting accessType='field' field Integer ### Error: unknown type Integer transmitterRadioIDInteger # IS ReceiverPduScriptNode.transmitterRadioID # First node inside a PrototypeDeclaration is the node type of the ProtoInstance # The Script follows the Switch, since the first node in the file determines the node type of this prototype # Fields in the Script are directly mapped to the PrototypeDeclare field-tag interfaces by using the IS construct # Clocks stimulate the processEvents() method in the Script code, resulting in DIS PDU reads/writes. The 'update' eventIn is implicit (i.e. no corresponding Java method is needed). # These ROUTEs connect the PDU Script node to the geometryChoice=0 text output # ROUTEs for further geometry representations go here ] { # First node inside a PrototypeDeclaration is the node type of the ProtoInstance DEF ReceiverPduGeometrySwitch Switch { choice [ Group { children [ Viewpoint { description "Receiver Pdu Observer" position 0 0 15 } ### Warning: Viewpoint behavior not guaranteed as child (or descendant) of Switch node [Switch DEF='ReceiverPduGeometrySwitch'] NavigationInfo { type [ "EXAMINE" "ANY" ] } ### Warning: NavigationInfo behavior not guaranteed as child (or descendant) of Switch node [Switch DEF='ReceiverPduGeometrySwitch'] Group { children [ Transform { translation 0 6 0 children [ Shape { geometry Text { string [ "Open Java Console to see PDU trace messages" "Netscape..Communicator..Tools..Java Console" ] fontStyle DEF FONT1 FontStyle { justify [ "MIDDLE" "BEGIN" ] size 0.5 } } appearance Appearance { material Material { diffuseColor 0 0.4 0.8 } } } ] } Transform { translation 0 4.75 0 children [ Shape { geometry Text { string [ "Receiver PDU values" ] fontStyle USE FONT1 ### Error: refers to DEF node outside of parent ProtoDeclare ReceiverPdu } appearance Appearance { material Material { diffuseColor 0 0.8 0.4 } } } ] } Transform { translation 0 4 0 children [ Shape { geometry DEF ReceiverOutput1 Text { string [ "Receiver output uninitialized" ] fontStyle USE FONT1 ### Error: refers to DEF node outside of parent ProtoDeclare ReceiverPdu } appearance Appearance { material Material { diffuseColor 0.8 0.8 0 } } } ] } ] } DEF ReceiverOutputAssembler1 Script { # surprising limit on MFString: 10 strings ### Warning: accessType value not set for field 'messageResult', setting accessType='field' field Strings ### Error: unknown type Strings messageResultStrings ### Warning: accessType value not set for field 'active', setting accessType='field' field Boolean ### Error: unknown type Boolean activeBoolean ### Warning: accessType value not set for field 'timestamp', setting accessType='field' field Time ### Error: unknown type Time timestampTime ### Warning: accessType value not set for field 'rtpHeaderHeard', setting accessType='field' field Boolean ### Error: unknown type Boolean rtpHeaderHeardBoolean ### Warning: accessType value not set for field 'radioID', setting accessType='field' field Integer ### Error: unknown type Integer radioIDInteger ### Warning: accessType value not set for field 'receiverPower', setting accessType='field' field Float ### Error: unknown type Float receiverPowerFloat ### Warning: accessType value not set for field 'receiverState', setting accessType='field' field Integer ### Error: unknown type Integer receiverStateInteger ### Warning: accessType value not set for field 'transmitterSiteID', setting accessType='field' field Integer ### Error: unknown type Integer transmitterSiteIDInteger ### Warning: accessType value not set for field 'transmitterApplicationID', setting accessType='field' field Integer ### Error: unknown type Integer transmitterApplicationIDInteger ### Warning: accessType value not set for field 'transmitterEntityID', setting accessType='field' field Integer ### Error: unknown type Integer transmitterEntityIDInteger ### Warning: accessType value not set for field 'transmitterRadioID', setting accessType='field' field Integer ### Error: unknown type Integer transmitterRadioIDInteger url [ "javascript: function initialize () { value='awaiting PDU'; messageResult [ 0 ] = 'active=' + value; messageResult [ 1 ] = 'timestamp=' + value; messageResult [ 2 ] = 'rtpHeaderHeard=' + value; messageResult [ 3 ] = 'radioID=' + value; messageResult [ 4 ] = 'receiverPower=' + value; messageResult [ 5 ] = 'receiverState=' + value; messageResult [ 6 ] = 'transmitterSiteID=' + value; messageResult [ 7 ] = 'transmitterApplicationID=' + value; messageResult [ 8 ] = 'transmitterEntityID=' + value; messageResult [ 9 ] = 'transmitterRadioID=' + value; } function active (value, ts) { messageResult [ 0 ] = 'active=' + value; } function timestamp (value, ts) { messageResult [ 1 ] = 'timestamp=' + value; } function rtpHeaderHeard (value, ts) { messageResult [ 2 ] = 'rtpHeaderHeard=' + value; } function radioID (value, ts) { messageResult [ 3 ] = 'radioID=' + value; } function receiverPower (value, ts) { messageResult [ 4 ] = 'receiverPower=' + value; } function receiverState (value, ts) { messageResult [ 5 ] = 'receiverState=' + value; } function transmitterSiteID (value, ts) { messageResult [ 6 ] = 'transmitterSiteID=' + value; } function transmitterApplicationID (value, ts) { messageResult [ 7 ] = 'transmitterApplicationID=' + value; } function transmitterEntityID (value, ts) { messageResult [ 8 ] = 'transmitterEntityID=' + value; } function transmitterRadioID (value, ts) { messageResult [ 9 ] = 'transmitterRadioID=' + value; } " ] } ] } ] } # The Script follows the Switch, since the first node in the file determines the node type of this prototype # Fields in the Script are directly mapped to the PrototypeDeclare field-tag interfaces by using the IS construct DEF ReceiverPduScriptNode Script { # Valid values for radioPduType are ReceiverPdu, SignalPdu and TransmitterPdu ### Warning: accessType value not set for field 'radioPduType', setting accessType='field' field String ### Error: unknown type String radioPduType ReceiverPdu # unknown type! ### Error: String attribute field='ReceiverPdu' internal X3dToVrml97.xsl stylesheet error, illegal attribute type String # Initialization fields ### Warning: accessType value not set for field 'readInterval', setting accessType='field' field Time ### Error: unknown type Time readIntervalTime ### Warning: accessType value not set for field 'writeInterval', setting accessType='field' field Time ### Error: unknown type Time writeIntervalTime ### Warning: accessType value not set for field 'siteID', setting accessType='field' field Integer ### Error: unknown type Integer siteIDInteger ### Warning: accessType value not set for field 'applicationID', setting accessType='field' field Integer ### Error: unknown type Integer applicationIDInteger ### Warning: accessType value not set for field 'entityID', setting accessType='field' field Integer ### Error: unknown type Integer entityIDInteger ### Warning: accessType value not set for field 'address', setting accessType='field' field String ### Error: unknown type String addressString ### Warning: accessType value not set for field 'port', setting accessType='field' field Integer ### Error: unknown type Integer portInteger ### Warning: accessType value not set for field 'multicastRelayHost', setting accessType='field' field String ### Error: unknown type String multicastRelayHostString ### Warning: accessType value not set for field 'multicastRelayPort', setting accessType='field' field Integer ### Error: unknown type Integer multicastRelayPortInteger ### Warning: accessType value not set for field 'rtpHeaderExpected', setting accessType='field' field Boolean ### Error: unknown type Boolean rtpHeaderExpectedBoolean ### Warning: accessType value not set for field 'traceJava', setting accessType='field' field Boolean ### Error: unknown type Boolean traceJavaBoolean # Generic events ### Warning: accessType value not set for field 'update', setting accessType='field' field Time ### Error: unknown type Time updateTime ### Warning: accessType value not set for field 'active', setting accessType='field' field Boolean ### Error: unknown type Boolean activeBoolean ### Warning: accessType value not set for field 'timestamp', setting accessType='field' field Time ### Error: unknown type Time timestampTime ### Warning: accessType value not set for field 'rtpHeaderHeard', setting accessType='field' field Boolean ### Error: unknown type Boolean rtpHeaderHeardBoolean # RadioCommunicationsFamily events ### Warning: accessType value not set for field 'radioID', setting accessType='field' field Integer ### Error: unknown type Integer radioIDInteger # SignalPdu fields ### Warning: accessType value not set for field 'receiverPower', setting accessType='field' field Float ### Error: unknown type Float receiverPowerFloat ### Warning: accessType value not set for field 'receiverState', setting accessType='field' field Integer ### Error: unknown type Integer receiverStateInteger ### Warning: accessType value not set for field 'transmitterSiteID', setting accessType='field' field Integer ### Error: unknown type Integer transmitterSiteIDInteger ### Warning: accessType value not set for field 'transmitterApplicationID', setting accessType='field' field Integer ### Error: unknown type Integer transmitterApplicationIDInteger ### Warning: accessType value not set for field 'transmitterEntityID', setting accessType='field' field Integer ### Error: unknown type Integer transmitterEntityIDInteger ### Warning: accessType value not set for field 'transmitterRadioID', setting accessType='field' field Integer ### Error: unknown type Integer transmitterRadioIDInteger directOutput TRUE mustEvaluate TRUE ### Warning: Script attribute directOutput='true' only appropriate when field(s) of type Node/Nodes provided for direct access url [ "RadioCommunicationsPduScriptNode.class" ] } ### Hint: For maximum scene portability, append alternate "http://...address.../RadioCommunicationsPduScriptNode.class" after address url='"RadioCommunicationsPduScriptNode.class"' # Clocks stimulate the processEvents() method in the Script code, resulting in DIS PDU reads/writes. The 'update' eventIn is implicit (i.e. no corresponding Java method is needed). DEF ReceiverPduReadIntervalClock TimeSensor { loop TRUE } DEF ReceiverPduWriteIntervalClock TimeSensor { cycleInterval 0 enabled FALSE loop TRUE } ROUTE ReceiverPduReadIntervalClock.cycleTime TO ReceiverPduScriptNode.update ROUTE ReceiverPduWriteIntervalClock.cycleTime TO ReceiverPduScriptNode.update # These ROUTEs connect the PDU Script node to the geometryChoice=0 text output ROUTE ReceiverPduScriptNode.active TO ReceiverOutputAssembler1.active ROUTE ReceiverPduScriptNode.timestamp TO ReceiverOutputAssembler1.timestamp ROUTE ReceiverPduScriptNode.rtpHeaderHeard TO ReceiverOutputAssembler1.rtpHeaderHeard ROUTE ReceiverPduScriptNode.radioID TO ReceiverOutputAssembler1.radioID ROUTE ReceiverPduScriptNode.receiverPower TO ReceiverOutputAssembler1.receiverPower ROUTE ReceiverPduScriptNode.receiverState TO ReceiverOutputAssembler1.receiverState ROUTE ReceiverPduScriptNode.transmitterSiteID TO ReceiverOutputAssembler1.transmitterSiteID ROUTE ReceiverPduScriptNode.transmitterApplicationID TO ReceiverOutputAssembler1.transmitterApplicationID ROUTE ReceiverPduScriptNode.transmitterEntityID TO ReceiverOutputAssembler1.transmitterEntityID ROUTE ReceiverPduScriptNode.transmitterRadioID TO ReceiverOutputAssembler1.transmitterRadioID ROUTE ReceiverOutputAssembler1.messageResult TO ReceiverOutput1.string # ROUTEs for further geometry representations go here } # ============================================================ ### Error: ProtoDeclare can only contain ProtoInstance and ProtoBody' PROTO SignalPdu [ # set whichGeometry to -1 for no geometry, 0 for text trace, 1 for default geometry ### Error: IS attribute (IS='SignalPduGeometrySwitch.whichChoice' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'whichGeometry', setting accessType='field' field Integer ### Error: unknown type Integer whichGeometry 0 # unknown type! ### Error: Integer attribute field='0' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Integer # IS SignalPduGeometrySwitch.whichChoice # Initialization fields ### Error: IS attribute (IS='SignalPduScriptNode.readInterval' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'readInterval', setting accessType='field' field Time ### Error: unknown type Time readInterval 2 # unknown type! ### Error: Time attribute field='2' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Time # IS SignalPduScriptNode.readInterval ### Error: IS attribute (IS='SignalPduScriptNode.writeInterval' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'writeInterval', setting accessType='field' field Time ### Error: unknown type Time writeInterval 0 # unknown type! ### Error: Time attribute field='0' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Time # IS SignalPduScriptNode.writeInterval ### Error: IS attribute (IS='SignalPduScriptNode.siteID' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'siteID', setting accessType='field' field Integer ### Error: unknown type Integer siteID 14 # unknown type! ### Error: Integer attribute field='14' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Integer # IS SignalPduScriptNode.siteID ### Error: IS attribute (IS='SignalPduScriptNode.applicationID' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'applicationID', setting accessType='field' field Integer ### Error: unknown type Integer applicationID 17 # unknown type! ### Error: Integer attribute field='17' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Integer # IS SignalPduScriptNode.applicationID ### Error: IS attribute (IS='SignalPduScriptNode.entityID' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'entityID', setting accessType='field' field Integer ### Error: unknown type Integer entityID 9 # unknown type! ### Error: Integer attribute field='9' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Integer # IS SignalPduScriptNode.entityID ### Error: IS attribute (IS='SignalPduScriptNode.address' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'address', setting accessType='field' field String ### Error: unknown type String address 224.2.181.145 # unknown type! ### Error: String attribute field='224.2.181.145' internal X3dToVrml97.xsl stylesheet error, illegal attribute type String # IS SignalPduScriptNode.address ### Error: IS attribute (IS='SignalPduScriptNode.port' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'port', setting accessType='field' field Integer ### Error: unknown type Integer port 62040 # unknown type! ### Error: Integer attribute field='62040' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Integer # IS SignalPduScriptNode.port ### Error: IS attribute (IS='SignalPduScriptNode.multicastRelayHost' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'multicastRelayHost', setting accessType='field' field String ### Error: unknown type String multicastRelayHost devo.cs.nps.navy.mil # unknown type! ### Error: String attribute field='devo.cs.nps.navy.mil' internal X3dToVrml97.xsl stylesheet error, illegal attribute type String # IS SignalPduScriptNode.multicastRelayHost ### Error: IS attribute (IS='SignalPduScriptNode.multicastRelayPort' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'multicastRelayPort', setting accessType='field' field Integer ### Error: unknown type Integer multicastRelayPort 8010 # unknown type! ### Error: Integer attribute field='8010' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Integer # IS SignalPduScriptNode.multicastRelayPort ### Error: IS attribute (IS='SignalPduScriptNode.rtpHeaderExpected' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'rtpHeaderExpected', setting accessType='field' field Boolean ### Error: unknown type Boolean rtpHeaderExpected false # unknown type! ### Error: Boolean attribute field='false' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Boolean # IS SignalPduScriptNode.rtpHeaderExpected ### Error: IS attribute (IS='SignalPduScriptNode.traceJava' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'traceJava', setting accessType='field' field Boolean ### Error: unknown type Boolean traceJava false # unknown type! ### Error: Boolean attribute field='false' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Boolean # IS SignalPduScriptNode.traceJava # Generic events ### Error: IS attribute (IS='SignalPduScriptNode.active' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'active', setting accessType='field' field Boolean ### Error: unknown type Boolean activeBoolean # IS SignalPduScriptNode.active ### Error: IS attribute (IS='SignalPduScriptNode.timestamp' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'timestamp', setting accessType='field' field Time ### Error: unknown type Time timestampTime # IS SignalPduScriptNode.timestamp ### Error: IS attribute (IS='SignalPduScriptNode.rtpHeaderHeard' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'rtpHeaderHeard', setting accessType='field' field Boolean ### Error: unknown type Boolean rtpHeaderHeardBoolean # IS SignalPduScriptNode.rtpHeaderHeard # RadioCommunicationsFamily events ### Error: IS attribute (IS='SignalPduScriptNode.radioID' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'radioID', setting accessType='field' field Integer ### Error: unknown type Integer radioIDInteger # IS SignalPduScriptNode.radioID # SignalPdu fields ### Error: IS attribute (IS='SignalPduScriptNode.encodingScheme' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'encodingScheme', setting accessType='field' field Integer ### Error: unknown type Integer encodingSchemeInteger # IS SignalPduScriptNode.encodingScheme ### Error: IS attribute (IS='SignalPduScriptNode.tdlType' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'tdlType', setting accessType='field' field Integer ### Error: unknown type Integer tdlTypeInteger # IS SignalPduScriptNode.tdlType ### Error: IS attribute (IS='SignalPduScriptNode.sampleRate' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'sampleRate', setting accessType='field' field Integer ### Error: unknown type Integer sampleRateInteger # IS SignalPduScriptNode.sampleRate ### Error: IS attribute (IS='SignalPduScriptNode.samples' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'samples', setting accessType='field' field Integer ### Error: unknown type Integer samplesInteger # IS SignalPduScriptNode.samples ### Error: IS attribute (IS='SignalPduScriptNode.dataLength' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'dataLength', setting accessType='field' field Integer ### Error: unknown type Integer dataLengthInteger # IS SignalPduScriptNode.dataLength ### Error: IS attribute (IS='SignalPduScriptNode.data00' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'data00', setting accessType='field' field Integer ### Error: unknown type Integer data00Integer # IS SignalPduScriptNode.data00 ### Error: IS attribute (IS='SignalPduScriptNode.data01' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'data01', setting accessType='field' field Integer ### Error: unknown type Integer data01Integer # IS SignalPduScriptNode.data01 ### Error: IS attribute (IS='SignalPduScriptNode.data02' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'data02', setting accessType='field' field Integer ### Error: unknown type Integer data02Integer # IS SignalPduScriptNode.data02 ### Error: IS attribute (IS='SignalPduScriptNode.data03' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'data03', setting accessType='field' field Integer ### Error: unknown type Integer data03Integer # IS SignalPduScriptNode.data03 ### Error: IS attribute (IS='SignalPduScriptNode.data04' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'data04', setting accessType='field' field Integer ### Error: unknown type Integer data04Integer # IS SignalPduScriptNode.data04 ### Error: IS attribute (IS='SignalPduScriptNode.data05' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'data05', setting accessType='field' field Integer ### Error: unknown type Integer data05Integer # IS SignalPduScriptNode.data05 ### Error: IS attribute (IS='SignalPduScriptNode.data06' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'data06', setting accessType='field' field Integer ### Error: unknown type Integer data06Integer # IS SignalPduScriptNode.data06 ### Error: IS attribute (IS='SignalPduScriptNode.data07' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'data07', setting accessType='field' field Integer ### Error: unknown type Integer data07Integer # IS SignalPduScriptNode.data07 ### Error: IS attribute (IS='SignalPduScriptNode.data08' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'data08', setting accessType='field' field Integer ### Error: unknown type Integer data08Integer # IS SignalPduScriptNode.data08 ### Error: IS attribute (IS='SignalPduScriptNode.data09' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'data09', setting accessType='field' field Integer ### Error: unknown type Integer data09Integer # IS SignalPduScriptNode.data09 ### Error: IS attribute (IS='SignalPduScriptNode.data10' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'data10', setting accessType='field' field Integer ### Error: unknown type Integer data10Integer # IS SignalPduScriptNode.data10 # First node inside a PrototypeDeclaration is the node type of the ProtoInstance # The Script follows the Switch, since the first node in the file determines the node type of this prototype # Fields in the Script are directly mapped to the PrototypeDeclare field-tag interfaces by using the IS construct # Clocks stimulate the processEvents() method in the Script code, resulting in DIS PDU reads/writes. The 'update' eventIn is implicit (i.e. no corresponding Java method is needed). # These ROUTEs connect the PDU Script node to the geometryChoice=0 text output # ROUTEs for further geometry representations go here ] { # First node inside a PrototypeDeclaration is the node type of the ProtoInstance DEF SignalPduGeometrySwitch Switch { choice [ Group { children [ Viewpoint { description "Signal Pdu Observer" position 0 0 15 } ### Warning: Viewpoint behavior not guaranteed as child (or descendant) of Switch node [Switch DEF='SignalPduGeometrySwitch'] NavigationInfo { type [ "EXAMINE" "ANY" ] } ### Warning: NavigationInfo behavior not guaranteed as child (or descendant) of Switch node [Switch DEF='SignalPduGeometrySwitch'] Group { children [ Transform { translation 0 6 0 children [ Shape { geometry Text { string [ "Open Java Console to see PDU trace messages" "Netscape..Communicator..Tools..Java Console" ] fontStyle DEF FONT2 FontStyle { justify [ "MIDDLE" "BEGIN" ] size 0.5 } } appearance Appearance { material Material { diffuseColor 0 0.4 0.8 } } } ] } Transform { translation 0 4.75 0 children [ Shape { geometry Text { string [ "Signal PDU values" ] fontStyle USE FONT2 ### Error: refers to DEF node outside of parent ProtoDeclare SignalPdu } appearance Appearance { material Material { diffuseColor 0 0.8 0.4 } } } ] } Transform { translation 0 4 0 children [ Shape { geometry DEF SignalOutput1 Text { string [ "Signal Output1 unset" ] fontStyle USE FONT2 ### Error: refers to DEF node outside of parent ProtoDeclare SignalPdu } appearance DEF YellowAppearance2 Appearance { material Material { diffuseColor 0.8 0.8 0 } } } ] } Transform { translation 0 -1 0 children [ Shape { geometry DEF SignalOutput2 Text { string [ "Signal Output2 unset" ] fontStyle USE FONT2 ### Error: refers to DEF node outside of parent ProtoDeclare SignalPdu } appearance USE YellowAppearance2 ### Error: refers to DEF node outside of parent ProtoDeclare SignalPdu } ] } ] } DEF SignalOutputAssembler1 Script { # surprising limit on MFString: 10 strings ### Warning: accessType value not set for field 'messageResult', setting accessType='field' field Strings ### Error: unknown type Strings messageResultStrings ### Warning: accessType value not set for field 'active', setting accessType='field' field Boolean ### Error: unknown type Boolean activeBoolean ### Warning: accessType value not set for field 'timestamp', setting accessType='field' field Time ### Error: unknown type Time timestampTime ### Warning: accessType value not set for field 'rtpHeaderHeard', setting accessType='field' field Boolean ### Error: unknown type Boolean rtpHeaderHeardBoolean ### Warning: accessType value not set for field 'radioID', setting accessType='field' field Integer ### Error: unknown type Integer radioIDInteger ### Warning: accessType value not set for field 'encodingScheme', setting accessType='field' field Integer ### Error: unknown type Integer encodingSchemeInteger ### Warning: accessType value not set for field 'tdlType', setting accessType='field' field Integer ### Error: unknown type Integer tdlTypeInteger ### Warning: accessType value not set for field 'sampleRate', setting accessType='field' field Integer ### Error: unknown type Integer sampleRateInteger ### Warning: accessType value not set for field 'samples', setting accessType='field' field Integer ### Error: unknown type Integer samplesInteger ### Warning: accessType value not set for field 'dataLength', setting accessType='field' field Integer ### Error: unknown type Integer dataLengthInteger ### Warning: accessType value not set for field 'data00', setting accessType='field' field Integer ### Error: unknown type Integer data00Integer url [ "javascript: function initialize () { value='awaiting PDU'; messageResult [ 0 ] = 'active=' + value; messageResult [ 1 ] = 'timestamp=' + value; messageResult [ 2 ] = 'rtpHeaderHeard=' + value; messageResult [ 3 ] = 'radioID=' + value; messageResult [ 4 ] = 'encodingScheme=' + value; messageResult [ 5 ] = 'tdlType=' + value; messageResult [ 6 ] = 'sampleRate=' + value; messageResult [ 7 ] = 'samples=' + value; messageResult [ 8 ] = 'dataLength=' + value; messageResult [ 9 ] = 'data00=' + value; } function active (value, ts) { messageResult [ 0 ] = 'active=' + value; } function timestamp (value, ts) { messageResult [ 1 ] = 'timestamp=' + value; } function rtpHeaderHeard (value, ts) { messageResult [ 2 ] = 'rtpHeaderHeard=' + value; } function radioID (value, ts) { messageResult [ 3 ] = 'radioID=' + value; } function encodingScheme (value, ts) { messageResult [ 4 ] = 'encodingScheme=' + value; } function tdlType (value, ts) { messageResult [ 5 ] = 'tdlType=' + value; } function sampleRate (value, ts) { messageResult [ 6 ] = 'sampleRate=' + value; } function samples (value, ts) { messageResult [ 7 ] = 'samples=' + value; } function dataLength (value, ts) { messageResult [ 8 ] = 'dataLength=' + value; } function data00 (value, ts) { messageResult [ 9 ] = 'data00=' + value; } " ] } DEF SignalOutputAssembler2 Script { ### Warning: accessType value not set for field 'messageResult', setting accessType='field' field Strings ### Error: unknown type Strings messageResultStrings ### Warning: accessType value not set for field 'data01', setting accessType='field' field Integer ### Error: unknown type Integer data01Integer ### Warning: accessType value not set for field 'data02', setting accessType='field' field Integer ### Error: unknown type Integer data02Integer ### Warning: accessType value not set for field 'data03', setting accessType='field' field Integer ### Error: unknown type Integer data03Integer ### Warning: accessType value not set for field 'data04', setting accessType='field' field Integer ### Error: unknown type Integer data04Integer ### Warning: accessType value not set for field 'data05', setting accessType='field' field Integer ### Error: unknown type Integer data05Integer ### Warning: accessType value not set for field 'data06', setting accessType='field' field Integer ### Error: unknown type Integer data06Integer ### Warning: accessType value not set for field 'data07', setting accessType='field' field Integer ### Error: unknown type Integer data07Integer ### Warning: accessType value not set for field 'data08', setting accessType='field' field Integer ### Error: unknown type Integer data08Integer ### Warning: accessType value not set for field 'data09', setting accessType='field' field Integer ### Error: unknown type Integer data09Integer ### Warning: accessType value not set for field 'data10', setting accessType='field' field Integer ### Error: unknown type Integer data10Integer url [ "javascript: function initialize () { messageResult [ 0 ] = 'data01=' + value; messageResult [ 1 ] = 'data02=' + value; messageResult [ 2 ] = 'data03=' + value; messageResult [ 3 ] = 'data04=' + value; messageResult [ 4 ] = 'data05=' + value; messageResult [ 5 ] = 'data06=' + value; messageResult [ 6 ] = 'data07=' + value; messageResult [ 7 ] = 'data08=' + value; messageResult [ 8 ] = 'data09=' + value; messageResult [ 9 ] = 'data10=' + value; } function data01 (value, ts) { messageResult [ 0 ] = 'data01=' + value; } function data02 (value, ts) { messageResult [ 1 ] = 'data02=' + value; } function data03 (value, ts) { messageResult [ 2 ] = 'data03=' + value; } function data04 (value, ts) { messageResult [ 3 ] = 'data04=' + value; } function data05 (value, ts) { messageResult [ 4 ] = 'data05=' + value; } function data06 (value, ts) { messageResult [ 5 ] = 'data06=' + value; } function data07 (value, ts) { messageResult [ 6 ] = 'data07=' + value; } function data08 (value, ts) { messageResult [ 7 ] = 'data08=' + value; } function data09 (value, ts) { messageResult [ 8 ] = 'data09=' + value; } function data10 (value, ts) { messageResult [ 9 ] = 'data10=' + value; } " ] } ] } ] } # The Script follows the Switch, since the first node in the file determines the node type of this prototype # Fields in the Script are directly mapped to the PrototypeDeclare field-tag interfaces by using the IS construct DEF SignalPduScriptNode Script { # Valid values for radioPduType are ReceiverPdu, SignalPdu and TransmitterPdu ### Warning: accessType value not set for field 'radioPduType', setting accessType='field' field String ### Error: unknown type String radioPduType SignalPdu # unknown type! ### Error: String attribute field='SignalPdu' internal X3dToVrml97.xsl stylesheet error, illegal attribute type String # Initialization fields ### Warning: accessType value not set for field 'readInterval', setting accessType='field' field Time ### Error: unknown type Time readIntervalTime ### Warning: accessType value not set for field 'writeInterval', setting accessType='field' field Time ### Error: unknown type Time writeIntervalTime ### Warning: accessType value not set for field 'siteID', setting accessType='field' field Integer ### Error: unknown type Integer siteIDInteger ### Warning: accessType value not set for field 'applicationID', setting accessType='field' field Integer ### Error: unknown type Integer applicationIDInteger ### Warning: accessType value not set for field 'entityID', setting accessType='field' field Integer ### Error: unknown type Integer entityIDInteger ### Warning: accessType value not set for field 'address', setting accessType='field' field String ### Error: unknown type String addressString ### Warning: accessType value not set for field 'port', setting accessType='field' field Integer ### Error: unknown type Integer portInteger ### Warning: accessType value not set for field 'multicastRelayHost', setting accessType='field' field String ### Error: unknown type String multicastRelayHostString ### Warning: accessType value not set for field 'multicastRelayPort', setting accessType='field' field Integer ### Error: unknown type Integer multicastRelayPortInteger ### Warning: accessType value not set for field 'rtpHeaderExpected', setting accessType='field' field Boolean ### Error: unknown type Boolean rtpHeaderExpectedBoolean ### Warning: accessType value not set for field 'traceJava', setting accessType='field' field Boolean ### Error: unknown type Boolean traceJavaBoolean # Generic events ### Warning: accessType value not set for field 'update', setting accessType='field' field Time ### Error: unknown type Time updateTime ### Warning: accessType value not set for field 'active', setting accessType='field' field Boolean ### Error: unknown type Boolean activeBoolean ### Warning: accessType value not set for field 'timestamp', setting accessType='field' field Time ### Error: unknown type Time timestampTime ### Warning: accessType value not set for field 'rtpHeaderHeard', setting accessType='field' field Boolean ### Error: unknown type Boolean rtpHeaderHeardBoolean # RadioCommunicationsFamily events ### Warning: accessType value not set for field 'radioID', setting accessType='field' field Integer ### Error: unknown type Integer radioIDInteger # SignalPdu fields ### Warning: accessType value not set for field 'encodingScheme', setting accessType='field' field Integer ### Error: unknown type Integer encodingSchemeInteger ### Warning: accessType value not set for field 'tdlType', setting accessType='field' field Integer ### Error: unknown type Integer tdlTypeInteger ### Warning: accessType value not set for field 'sampleRate', setting accessType='field' field Integer ### Error: unknown type Integer sampleRateInteger ### Warning: accessType value not set for field 'samples', setting accessType='field' field Integer ### Error: unknown type Integer samplesInteger ### Warning: accessType value not set for field 'dataLength', setting accessType='field' field Integer ### Error: unknown type Integer dataLengthInteger ### Warning: accessType value not set for field 'data00', setting accessType='field' field Integer ### Error: unknown type Integer data00Integer ### Warning: accessType value not set for field 'data01', setting accessType='field' field Integer ### Error: unknown type Integer data01Integer ### Warning: accessType value not set for field 'data02', setting accessType='field' field Integer ### Error: unknown type Integer data02Integer ### Warning: accessType value not set for field 'data03', setting accessType='field' field Integer ### Error: unknown type Integer data03Integer ### Warning: accessType value not set for field 'data04', setting accessType='field' field Integer ### Error: unknown type Integer data04Integer ### Warning: accessType value not set for field 'data05', setting accessType='field' field Integer ### Error: unknown type Integer data05Integer ### Warning: accessType value not set for field 'data06', setting accessType='field' field Integer ### Error: unknown type Integer data06Integer ### Warning: accessType value not set for field 'data07', setting accessType='field' field Integer ### Error: unknown type Integer data07Integer ### Warning: accessType value not set for field 'data08', setting accessType='field' field Integer ### Error: unknown type Integer data08Integer ### Warning: accessType value not set for field 'data09', setting accessType='field' field Integer ### Error: unknown type Integer data09Integer ### Warning: accessType value not set for field 'data10', setting accessType='field' field Integer ### Error: unknown type Integer data10Integer directOutput TRUE mustEvaluate TRUE ### Warning: Script attribute directOutput='true' only appropriate when field(s) of type Node/Nodes provided for direct access url [ "RadioCommunicationsPduScriptNode.class" ] } ### Hint: For maximum scene portability, append alternate "http://...address.../RadioCommunicationsPduScriptNode.class" after address url='"RadioCommunicationsPduScriptNode.class"' # Clocks stimulate the processEvents() method in the Script code, resulting in DIS PDU reads/writes. The 'update' eventIn is implicit (i.e. no corresponding Java method is needed). DEF SignalPduReadIntervalClock TimeSensor { loop TRUE } DEF SignalPduWriteIntervalClock TimeSensor { cycleInterval 0 enabled FALSE loop TRUE } ROUTE SignalPduReadIntervalClock.cycleTime TO SignalPduScriptNode.update ROUTE SignalPduWriteIntervalClock.cycleTime TO SignalPduScriptNode.update # These ROUTEs connect the PDU Script node to the geometryChoice=0 text output ROUTE SignalPduScriptNode.active TO SignalOutputAssembler1.active ROUTE SignalPduScriptNode.timestamp TO SignalOutputAssembler1.timestamp ROUTE SignalPduScriptNode.rtpHeaderHeard TO SignalOutputAssembler1.rtpHeaderHeard ROUTE SignalPduScriptNode.radioID TO SignalOutputAssembler1.radioID ROUTE SignalPduScriptNode.encodingScheme TO SignalOutputAssembler1.encodingScheme ROUTE SignalPduScriptNode.tdlType TO SignalOutputAssembler1.tdlType ROUTE SignalPduScriptNode.sampleRate TO SignalOutputAssembler1.sampleRate ROUTE SignalPduScriptNode.samples TO SignalOutputAssembler1.samples ROUTE SignalPduScriptNode.dataLength TO SignalOutputAssembler1.dataLength ROUTE SignalPduScriptNode.data00 TO SignalOutputAssembler1.data00 ROUTE SignalPduScriptNode.data01 TO SignalOutputAssembler2.data01 ROUTE SignalPduScriptNode.data02 TO SignalOutputAssembler2.data02 ROUTE SignalPduScriptNode.data03 TO SignalOutputAssembler2.data03 ROUTE SignalPduScriptNode.data04 TO SignalOutputAssembler2.data04 ROUTE SignalPduScriptNode.data05 TO SignalOutputAssembler2.data05 ROUTE SignalPduScriptNode.data06 TO SignalOutputAssembler2.data06 ROUTE SignalPduScriptNode.data07 TO SignalOutputAssembler2.data07 ROUTE SignalPduScriptNode.data08 TO SignalOutputAssembler2.data08 ROUTE SignalPduScriptNode.data09 TO SignalOutputAssembler2.data09 ROUTE SignalPduScriptNode.data10 TO SignalOutputAssembler2.data10 ROUTE SignalOutputAssembler1.messageResult TO SignalOutput1.string ROUTE SignalOutputAssembler2.messageResult TO SignalOutput2.string # ROUTEs for further geometry representations go here } # ============================================================ ### Error: ProtoDeclare can only contain ProtoInstance and ProtoBody' PROTO TransmitterPdu [ # set whichGeometry to -1 for no geometry, 0 for text trace, 1 for default geometry ### Error: IS attribute (IS='TransmitterPduGeometrySwitch.whichChoice' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'whichGeometry', setting accessType='field' field Integer ### Error: unknown type Integer whichGeometry 0 # unknown type! ### Error: Integer attribute field='0' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Integer # IS TransmitterPduGeometrySwitch.whichChoice # Initialization fields ### Error: IS attribute (IS='TransmitterPduScriptNode.readInterval' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'readInterval', setting accessType='field' field Time ### Error: unknown type Time readInterval 2 # unknown type! ### Error: Time attribute field='2' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Time # IS TransmitterPduScriptNode.readInterval ### Error: IS attribute (IS='TransmitterPduScriptNode.writeInterval' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'writeInterval', setting accessType='field' field Time ### Error: unknown type Time writeInterval 0 # unknown type! ### Error: Time attribute field='0' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Time # IS TransmitterPduScriptNode.writeInterval ### Error: IS attribute (IS='TransmitterPduScriptNode.siteID' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'siteID', setting accessType='field' field Integer ### Error: unknown type Integer siteID 14 # unknown type! ### Error: Integer attribute field='14' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Integer # IS TransmitterPduScriptNode.siteID ### Error: IS attribute (IS='TransmitterPduScriptNode.applicationID' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'applicationID', setting accessType='field' field Integer ### Error: unknown type Integer applicationID 17 # unknown type! ### Error: Integer attribute field='17' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Integer # IS TransmitterPduScriptNode.applicationID ### Error: IS attribute (IS='TransmitterPduScriptNode.entityID' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'entityID', setting accessType='field' field Integer ### Error: unknown type Integer entityID 9 # unknown type! ### Error: Integer attribute field='9' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Integer # IS TransmitterPduScriptNode.entityID ### Error: IS attribute (IS='TransmitterPduScriptNode.address' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'address', setting accessType='field' field String ### Error: unknown type String address 224.2.181.145 # unknown type! ### Error: String attribute field='224.2.181.145' internal X3dToVrml97.xsl stylesheet error, illegal attribute type String # IS TransmitterPduScriptNode.address ### Error: IS attribute (IS='TransmitterPduScriptNode.port' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'port', setting accessType='field' field Integer ### Error: unknown type Integer port 62040 # unknown type! ### Error: Integer attribute field='62040' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Integer # IS TransmitterPduScriptNode.port ### Error: IS attribute (IS='TransmitterPduScriptNode.multicastRelayHost' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'multicastRelayHost', setting accessType='field' field String ### Error: unknown type String multicastRelayHost devo.cs.nps.navy.mil # unknown type! ### Error: String attribute field='devo.cs.nps.navy.mil' internal X3dToVrml97.xsl stylesheet error, illegal attribute type String # IS TransmitterPduScriptNode.multicastRelayHost ### Error: IS attribute (IS='TransmitterPduScriptNode.multicastRelayPort' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'multicastRelayPort', setting accessType='field' field Integer ### Error: unknown type Integer multicastRelayPort 8010 # unknown type! ### Error: Integer attribute field='8010' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Integer # IS TransmitterPduScriptNode.multicastRelayPort ### Error: IS attribute (IS='TransmitterPduScriptNode.rtpHeaderExpected' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'rtpHeaderExpected', setting accessType='field' field Boolean ### Error: unknown type Boolean rtpHeaderExpected false # unknown type! ### Error: Boolean attribute field='false' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Boolean # IS TransmitterPduScriptNode.rtpHeaderExpected ### Error: IS attribute (IS='TransmitterPduScriptNode.traceJava' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'traceJava', setting accessType='field' field Boolean ### Error: unknown type Boolean traceJava false # unknown type! ### Error: Boolean attribute field='false' internal X3dToVrml97.xsl stylesheet error, illegal attribute type Boolean # IS TransmitterPduScriptNode.traceJava # Generic events ### Error: IS attribute (IS='TransmitterPduScriptNode.active' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'active', setting accessType='field' field Boolean ### Error: unknown type Boolean activeBoolean # IS TransmitterPduScriptNode.active ### Error: IS attribute (IS='TransmitterPduScriptNode.timestamp' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'timestamp', setting accessType='field' field Time ### Error: unknown type Time timestampTime # IS TransmitterPduScriptNode.timestamp ### Error: IS attribute (IS='TransmitterPduScriptNode.rtpHeaderHeard' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'rtpHeaderHeard', setting accessType='field' field Boolean ### Error: unknown type Boolean rtpHeaderHeardBoolean # IS TransmitterPduScriptNode.rtpHeaderHeard # RadioCommunicationsFamily events ### Error: IS attribute (IS='TransmitterPduScriptNode.radioID' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'radioID', setting accessType='field' field Integer ### Error: unknown type Integer radioIDInteger # IS TransmitterPduScriptNode.radioID # TransmitterPdu fields ### Error: IS attribute (IS='TransmitterPduScriptNode.antennaLocation' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'antennaLocation', setting accessType='field' field Vector3Float ### Error: unknown type Vector3Float antennaLocationVector3Float # IS TransmitterPduScriptNode.antennaLocation ### Error: IS attribute (IS='TransmitterPduScriptNode.antennaPatternLength' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'antennaPatternLength', setting accessType='field' field Integer ### Error: unknown type Integer antennaPatternLengthInteger # IS TransmitterPduScriptNode.antennaPatternLength ### Error: IS attribute (IS='TransmitterPduScriptNode.antennaPatternType' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'antennaPatternType', setting accessType='field' field Integer ### Error: unknown type Integer antennaPatternTypeInteger # IS TransmitterPduScriptNode.antennaPatternType ### Error: IS attribute (IS='TransmitterPduScriptNode.cryptoKeyId' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'cryptoKeyId', setting accessType='field' field Integer ### Error: unknown type Integer cryptoKeyIdInteger # IS TransmitterPduScriptNode.cryptoKeyId ### Error: IS attribute (IS='TransmitterPduScriptNode.cryptoSytem' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'cryptoSytem', setting accessType='field' field Integer ### Error: unknown type Integer cryptoSytemInteger # IS TransmitterPduScriptNode.cryptoSytem ### Error: IS attribute (IS='TransmitterPduScriptNode.frequency' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'frequency', setting accessType='field' field Integer ### Error: unknown type Integer frequencyInteger # IS TransmitterPduScriptNode.frequency ### Error: IS attribute (IS='TransmitterPduScriptNode.inputSource' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'inputSource', setting accessType='field' field Integer ### Error: unknown type Integer inputSourceInteger # IS TransmitterPduScriptNode.inputSource ### Error: IS attribute (IS='TransmitterPduScriptNode.lengthOfModulationParameters' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'lengthOfModulationParameters', setting accessType='field' field Integer ### Error: unknown type Integer lengthOfModulationParametersInteger # IS TransmitterPduScriptNode.lengthOfModulationParameters ### Error: IS attribute (IS='TransmitterPduScriptNode.modulationTypeDetail' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'modulationTypeDetail', setting accessType='field' field Integer ### Error: unknown type Integer modulationTypeDetailInteger # IS TransmitterPduScriptNode.modulationTypeDetail ### Error: IS attribute (IS='TransmitterPduScriptNode.modulationTypeMajor' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'modulationTypeMajor', setting accessType='field' field Integer ### Error: unknown type Integer modulationTypeMajorInteger # IS TransmitterPduScriptNode.modulationTypeMajor ### Error: IS attribute (IS='TransmitterPduScriptNode.modulationTypeSpreadSpectrum' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'modulationTypeSpreadSpectrum', setting accessType='field' field Integer ### Error: unknown type Integer modulationTypeSpreadSpectrumInteger # IS TransmitterPduScriptNode.modulationTypeSpreadSpectrum ### Error: IS attribute (IS='TransmitterPduScriptNode.modulationTypeSystem' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'modulationTypeSystem', setting accessType='field' field Integer ### Error: unknown type Integer modulationTypeSystemInteger # IS TransmitterPduScriptNode.modulationTypeSystem ### Error: IS attribute (IS='TransmitterPduScriptNode.power' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'power', setting accessType='field' field Integer ### Error: unknown type Integer powerInteger # IS TransmitterPduScriptNode.power ### Error: IS attribute (IS='TransmitterPduScriptNode.radioEntityTypeCategory' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'radioEntityTypeCategory', setting accessType='field' field Integer ### Error: unknown type Integer radioEntityTypeCategoryInteger # IS TransmitterPduScriptNode.radioEntityTypeCategory ### Error: IS attribute (IS='TransmitterPduScriptNode.radioEntityTypeCountry' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'radioEntityTypeCountry', setting accessType='field' field Integer ### Error: unknown type Integer radioEntityTypeCountryInteger # IS TransmitterPduScriptNode.radioEntityTypeCountry ### Error: IS attribute (IS='TransmitterPduScriptNode.radioEntityTypeDomain' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'radioEntityTypeDomain', setting accessType='field' field Integer ### Error: unknown type Integer radioEntityTypeDomainInteger # IS TransmitterPduScriptNode.radioEntityTypeDomain ### Error: IS attribute (IS='TransmitterPduScriptNode.radioEntityTypeKind' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'radioEntityTypeKind', setting accessType='field' field Integer ### Error: unknown type Integer radioEntityTypeKindInteger # IS TransmitterPduScriptNode.radioEntityTypeKind ### Error: IS attribute (IS='TransmitterPduScriptNode.radioEntityTypeNomenclature' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'radioEntityTypeNomenclature', setting accessType='field' field Integer ### Error: unknown type Integer radioEntityTypeNomenclatureInteger # IS TransmitterPduScriptNode.radioEntityTypeNomenclature ### Error: IS attribute (IS='TransmitterPduScriptNode.radioEntityTypeNomenclatureVersion' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'radioEntityTypeNomenclatureVersion', setting accessType='field' field Integer ### Error: unknown type Integer radioEntityTypeNomenclatureVersionInteger # IS TransmitterPduScriptNode.radioEntityTypeNomenclatureVersion ### Error: IS attribute (IS='TransmitterPduScriptNode.relativeAntennaLocation' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'relativeAntennaLocation', setting accessType='field' field Vector3Float ### Error: unknown type Vector3Float relativeAntennaLocationVector3Float # IS TransmitterPduScriptNode.relativeAntennaLocation ### Error: IS attribute (IS='TransmitterPduScriptNode.transmitFrequencyBandwidth' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'transmitFrequencyBandwidth', setting accessType='field' field Integer ### Error: unknown type Integer transmitFrequencyBandwidthInteger # IS TransmitterPduScriptNode.transmitFrequencyBandwidth ### Error: IS attribute (IS='TransmitterPduScriptNode.transmitState' = defName.fieldName) is no longer valid X3D. Edit source, rewrite using IS/connect tags. ### Warning: accessType value not set for field 'transmitState', setting accessType='field' field Integer ### Error: unknown type Integer transmitStateInteger # IS TransmitterPduScriptNode.transmitState # First node inside a PrototypeDeclaration is the node type of the ProtoInstance # The Script follows the Switch, since the first node in the file determines the node type of this prototype # Fields in the Script are directly mapped to the PrototypeDeclare field-tag interfaces by using the IS construct # Clocks stimulate the processEvents() method in the Script code, resulting in DIS PDU reads/writes. The 'update' eventIn is implicit (i.e. no corresponding Java method is needed). # These ROUTEs connect the PDU Script node to the geometryChoice=0 text output # ROUTEs for further geometry representations go here ] { # First node inside a PrototypeDeclaration is the node type of the ProtoInstance DEF TransmitterPduGeometrySwitch Switch { choice [ Group { children [ Viewpoint { description "Transmitter Pdu Observer" position 0 0 15 } ### Warning: Viewpoint behavior not guaranteed as child (or descendant) of Switch node [Switch DEF='TransmitterPduGeometrySwitch'] NavigationInfo { type [ "EXAMINE" "ANY" ] } ### Warning: NavigationInfo behavior not guaranteed as child (or descendant) of Switch node [Switch DEF='TransmitterPduGeometrySwitch'] Group { children [ Transform { translation 0 6 0 children [ Shape { geometry Text { string [ "Open Java Console to see PDU trace messages" "Netscape..Communicator..Tools..Java Console" ] fontStyle DEF FONT3 FontStyle { justify [ "MIDDLE" "BEGIN" ] size 0.5 } } appearance Appearance { material Material { diffuseColor 0 0.4 0.8 } } } ] } Transform { translation 0 4.75 0 children [ Shape { geometry Text { string [ "Transmitter PDU values" ] fontStyle USE FONT3 ### Error: refers to DEF node outside of parent ProtoDeclare TransmitterPdu } appearance Appearance { material Material { diffuseColor 0 0.8 0.4 } } } ] } Transform { translation 0 4 0 children [ Shape { geometry DEF TransmitterOutput1 Text { string [ "Transmitter Output1 unset" ] fontStyle USE FONT3 ### Error: refers to DEF node outside of parent ProtoDeclare TransmitterPdu } appearance DEF YellowAppearance3 Appearance { material Material { diffuseColor 0.8 0.8 0 } } } ] } Transform { translation 0 -1 0 children [ Shape { geometry DEF TransmitterOutput2 Text { string [ "Transmitter Output2 unset" ] fontStyle USE FONT3 ### Error: refers to DEF node outside of parent ProtoDeclare TransmitterPdu } appearance USE YellowAppearance3 ### Error: refers to DEF node outside of parent ProtoDeclare TransmitterPdu } ] } Transform { translation 0 -6 0 children [ Shape { geometry DEF TransmitterOutput3 Text { string [ "Transmitter Output2 unset" ] fontStyle USE FONT3 ### Error: refers to DEF node outside of parent ProtoDeclare TransmitterPdu } appearance USE YellowAppearance3 ### Error: refers to DEF node outside of parent ProtoDeclare TransmitterPdu } ] } ] } DEF TransmitterOutputAssembler1 Script { # surprising limit on MFString: 10 strings ### Warning: accessType value not set for field 'messageResult', setting accessType='field' field Strings ### Error: unknown type Strings messageResultStrings ### Warning: accessType value not set for field 'active', setting accessType='field' field Boolean ### Error: unknown type Boolean activeBoolean ### Warning: accessType value not set for field 'timestamp', setting accessType='field' field Time ### Error: unknown type Time timestampTime ### Warning: accessType value not set for field 'rtpHeaderHeard', setting accessType='field' field Boolean ### Error: unknown type Boolean rtpHeaderHeardBoolean ### Warning: accessType value not set for field 'radioID', setting accessType='field' field Integer ### Error: unknown type Integer radioIDInteger ### Warning: accessType value not set for field 'antennaLocation', setting accessType='field' field Vector3Float ### Error: unknown type Vector3Float antennaLocationVector3Float ### Warning: accessType value not set for field 'antennaPatternLength', setting accessType='field' field Integer ### Error: unknown type Integer antennaPatternLengthInteger ### Warning: accessType value not set for field 'antennaPatternType', setting accessType='field' field Integer ### Error: unknown type Integer antennaPatternTypeInteger ### Warning: accessType value not set for field 'cryptoKeyId', setting accessType='field' field Integer ### Error: unknown type Integer cryptoKeyIdInteger ### Warning: accessType value not set for field 'cryptoSytem', setting accessType='field' field Integer ### Error: unknown type Integer cryptoSytemInteger ### Warning: accessType value not set for field 'frequency', setting accessType='field' field Integer ### Error: unknown type Integer frequencyInteger url [ "javascript: function initialize () { value='awaiting PDU'; messageResult [ 0 ] = 'active=' + value; messageResult [ 1 ] = 'timestamp=' + value; messageResult [ 2 ] = 'rtpHeaderHeard=' + value; messageResult [ 3 ] = 'radioID=' + value; messageResult [ 4 ] = 'antennaLocation=' + value; messageResult [ 5 ] = 'antennaPatternLength=' + value; messageResult [ 6 ] = 'antennaPatternType=' + value; messageResult [ 7 ] = 'cryptoKeyId=' + value; messageResult [ 8 ] = 'cryptoSytem=' + value; messageResult [ 9 ] = 'frequency=' + value; } function active (value, ts) { messageResult [ 0 ] = 'active=' + value; } function timestamp (value, ts) { messageResult [ 1 ] = 'timestamp=' + value; } function rtpHeaderHeard (value, ts) { messageResult [ 2 ] = 'rtpHeaderHeard=' + value; } function radioID (value, ts) { messageResult [ 3 ] = 'radioID=' + value; } function antennaLocation (value, ts) { messageResult [ 4 ] = 'antennaLocation=' + value; } function antennaPatternLength (value, ts) { messageResult [ 5 ] = 'antennaPatternLength=' + value; } function antennaPatternType (value, ts) { messageResult [ 6 ] = 'antennaPatternType=' + value; } function cryptoKeyId (value, ts) { messageResult [ 7 ] = 'cryptoKeyId=' + value; } function cryptoSytem (value, ts) { messageResult [ 8 ] = 'cryptoSytem=' + value; } function frequency (value, ts) { messageResult [ 9 ] = 'frequency=' + value; } " ] } DEF TransmitterOutputAssembler2 Script { ### Warning: accessType value not set for field 'messageResult', setting accessType='field' field Strings ### Error: unknown type Strings messageResultStrings ### Warning: accessType value not set for field 'inputSource', setting accessType='field' field Integer ### Error: unknown type Integer inputSourceInteger ### Warning: accessType value not set for field 'lengthOfModulationParameters', setting accessType='field' field Integer ### Error: unknown type Integer lengthOfModulationParametersInteger ### Warning: accessType value not set for field 'modulationTypeDetail', setting accessType='field' field Integer ### Error: unknown type Integer modulationTypeDetailInteger ### Warning: accessType value not set for field 'modulationTypeMajor', setting accessType='field' field Integer ### Error: unknown type Integer modulationTypeMajorInteger ### Warning: accessType value not set for field 'modulationTypeSpreadSpectrum', setting accessType='field' field Integer ### Error: unknown type Integer modulationTypeSpreadSpectrumInteger ### Warning: accessType value not set for field 'modulationTypeSystem', setting accessType='field' field Integer ### Error: unknown type Integer modulationTypeSystemInteger ### Warning: accessType value not set for field 'power', setting accessType='field' field Integer ### Error: unknown type Integer powerInteger ### Warning: accessType value not set for field 'radioEntityTypeCategory', setting accessType='field' field Integer ### Error: unknown type Integer radioEntityTypeCategoryInteger ### Warning: accessType value not set for field 'radioEntityTypeCountry', setting accessType='field' field Integer ### Error: unknown type Integer radioEntityTypeCountryInteger ### Warning: accessType value not set for field 'radioEntityTypeDomain', setting accessType='field' field Integer ### Error: unknown type Integer radioEntityTypeDomainInteger url [ "javascript: function initialize () { messageResult [ 0 ] = 'inputSource=' + value; messageResult [ 1 ] = 'lengthOfModulationParameters=' + value; messageResult [ 2 ] = 'modulationTypeDetail=' + value; messageResult [ 3 ] = 'modulationTypeMajor=' + value; messageResult [ 4 ] = 'modulationTypeSpreadSpectrum=' + value; messageResult [ 5 ] = 'modulationTypeSystem=' + value; messageResult [ 6 ] = 'power=' + value; messageResult [ 7 ] = 'radioEntityTypeCategory=' + value; messageResult [ 8 ] = 'radioEntityTypeCountry=' + value; messageResult [ 9 ] = 'radioEntityTypeDomain=' + value; } function inputSource (value, ts) { messageResult [ 0 ] = 'inputSource=' + value; } function lengthOfModulationParameters (value, ts) { messageResult [ 1 ] = 'lengthOfModulationParameters=' + value; } function modulationTypeDetail (value, ts) { messageResult [ 2 ] = 'modulationTypeDetail=' + value; } function modulationTypeMajor (value, ts) { messageResult [ 3 ] = 'modulationTypeMajor=' + value; } function modulationTypeSpreadSpectrum (value, ts) { messageResult [ 4 ] = 'modulationTypeSpreadSpectrum=' + value; } function modulationTypeSystem (value, ts) { messageResult [ 5 ] = 'modulationTypeSystem=' + value; } function power (value, ts) { messageResult [ 6 ] = 'power=' + value; } function radioEntityTypeCategory (value, ts) { messageResult [ 7 ] = 'radioEntityTypeCategory=' + value; } function radioEntityTypeCountry (value, ts) { messageResult [ 8 ] = 'radioEntityTypeCountry=' + value; } function radioEntityTypeDomain (value, ts) { messageResult [ 9 ] = 'radioEntityTypeDomain=' + value; } " ] } DEF TransmitterOutputAssembler3 Script { ### Warning: accessType value not set for field 'messageResult', setting accessType='field' field Strings ### Error: unknown type Strings messageResultStrings ### Warning: accessType value not set for field 'radioEntityTypeKind', setting accessType='field' field Integer ### Error: unknown type Integer radioEntityTypeKindInteger ### Warning: accessType value not set for field 'radioEntityTypeNomenclature', setting accessType='field' field Integer ### Error: unknown type Integer radioEntityTypeNomenclatureInteger ### Warning: accessType value not set for field 'radioEntityTypeNomenclatureVersion', setting accessType='field' field Integer ### Error: unknown type Integer radioEntityTypeNomenclatureVersionInteger ### Warning: accessType value not set for field 'relativeAntennaLocation', setting accessType='field' field Vector3Float ### Error: unknown type Vector3Float relativeAntennaLocationVector3Float ### Warning: accessType value not set for field 'transmitFrequencyBandwidth', setting accessType='field' field Integer ### Error: unknown type Integer transmitFrequencyBandwidthInteger ### Warning: accessType value not set for field 'transmitState', setting accessType='field' field Integer ### Error: unknown type Integer transmitStateInteger url [ "javascript: function initialize () { messageResult [ 0 ] = 'radioEntityTypeKind=' + value; messageResult [ 1 ] = 'radioEntityTypeNomenclature=' + value; messageResult [ 2 ] = 'radioEntityTypeNomenclatureVersion=' + value; messageResult [ 3 ] = 'relativeAntennaLocation=' + value; messageResult [ 4 ] = 'transmitFrequencyBandwidth=' + value; messageResult [ 5 ] = 'transmitState=' + value; } function radioEntityTypeKind (value, ts) { messageResult [ 0 ] = 'radioEntityTypeKind=' + value; } function radioEntityTypeNomenclature (value, ts) { messageResult [ 1 ] = 'radioEntityTypeNomenclature=' + value; } function radioEntityTypeNomenclatureVersion (value, ts) { messageResult [ 2 ] = 'radioEntityTypeNomenclatureVersion=' + value; } function relativeAntennaLocation (value, ts) { messageResult [ 3 ] = 'relativeAntennaLocation=' + value; } function transmitFrequencyBandwidth (value, ts) { messageResult [ 4 ] = 'transmitFrequencyBandwidth=' + value; } function transmitState (value, ts) { messageResult [ 5 ] = 'transmitState=' + value; } " ] } ] } ] } # The Script follows the Switch, since the first node in the file determines the node type of this prototype # Fields in the Script are directly mapped to the PrototypeDeclare field-tag interfaces by using the IS construct DEF TransmitterPduScriptNode Script { # Valid values for radioPduType are ReceiverPdu, SignalPdu and TransmitterPdu ### Warning: accessType value not set for field 'radioPduType', setting accessType='field' field String ### Error: unknown type String radioPduType TransmitterPdu # unknown type! ### Error: String attribute field='TransmitterPdu' internal X3dToVrml97.xsl stylesheet error, illegal attribute type String # Initialization fields ### Warning: accessType value not set for field 'readInterval', setting accessType='field' field Time ### Error: unknown type Time readIntervalTime ### Warning: accessType value not set for field 'writeInterval', setting accessType='field' field Time ### Error: unknown type Time writeIntervalTime ### Warning: accessType value not set for field 'siteID', setting accessType='field' field Integer ### Error: unknown type Integer siteIDInteger ### Warning: accessType value not set for field 'applicationID', setting accessType='field' field Integer ### Error: unknown type Integer applicationIDInteger ### Warning: accessType value not set for field 'entityID', setting accessType='field' field Integer ### Error: unknown type Integer entityIDInteger ### Warning: accessType value not set for field 'address', setting accessType='field' field String ### Error: unknown type String addressString ### Warning: accessType value not set for field 'port', setting accessType='field' field Integer ### Error: unknown type Integer portInteger ### Warning: accessType value not set for field 'multicastRelayHost', setting accessType='field' field String ### Error: unknown type String multicastRelayHostString ### Warning: accessType value not set for field 'multicastRelayPort', setting accessType='field' field Integer ### Error: unknown type Integer multicastRelayPortInteger ### Warning: accessType value not set for field 'rtpHeaderExpected', setting accessType='field' field Boolean ### Error: unknown type Boolean rtpHeaderExpectedBoolean ### Warning: accessType value not set for field 'traceJava', setting accessType='field' field Boolean ### Error: unknown type Boolean traceJavaBoolean # Generic events ### Warning: accessType value not set for field 'update', setting accessType='field' field Time ### Error: unknown type Time updateTime ### Warning: accessType value not set for field 'active', setting accessType='field' field Boolean ### Error: unknown type Boolean activeBoolean ### Warning: accessType value not set for field 'timestamp', setting accessType='field' field Time ### Error: unknown type Time timestampTime ### Warning: accessType value not set for field 'rtpHeaderHeard', setting accessType='field' field Boolean ### Error: unknown type Boolean rtpHeaderHeardBoolean # RadioCommunicationsFamily events ### Warning: accessType value not set for field 'radioID', setting accessType='field' field Integer ### Error: unknown type Integer radioIDInteger # SignalPdu fields ### Warning: accessType value not set for field 'antennaLocation', setting accessType='field' field Vector3Float ### Error: unknown type Vector3Float antennaLocationVector3Float ### Warning: accessType value not set for field 'antennaPatternLength', setting accessType='field' field Integer ### Error: unknown type Integer antennaPatternLengthInteger ### Warning: accessType value not set for field 'antennaPatternType', setting accessType='field' field Integer ### Error: unknown type Integer antennaPatternTypeInteger ### Warning: accessType value not set for field 'cryptoKeyId', setting accessType='field' field Integer ### Error: unknown type Integer cryptoKeyIdInteger ### Warning: accessType value not set for field 'cryptoSytem', setting accessType='field' field Integer ### Error: unknown type Integer cryptoSytemInteger ### Warning: accessType value not set for field 'frequency', setting accessType='field' field Integer ### Error: unknown type Integer frequencyInteger ### Warning: accessType value not set for field 'inputSource', setting accessType='field' field Integer ### Error: unknown type Integer inputSourceInteger ### Warning: accessType value not set for field 'lengthOfModulationParameters', setting accessType='field' field Integer ### Error: unknown type Integer lengthOfModulationParametersInteger ### Warning: accessType value not set for field 'modulationTypeDetail', setting accessType='field' field Integer ### Error: unknown type Integer modulationTypeDetailInteger ### Warning: accessType value not set for field 'modulationTypeMajor', setting accessType='field' field Integer ### Error: unknown type Integer modulationTypeMajorInteger ### Warning: accessType value not set for field 'modulationTypeSpreadSpectrum', setting accessType='field' field Integer ### Error: unknown type Integer modulationTypeSpreadSpectrumInteger ### Warning: accessType value not set for field 'modulationTypeSystem', setting accessType='field' field Integer ### Error: unknown type Integer modulationTypeSystemInteger ### Warning: accessType value not set for field 'power', setting accessType='field' field Integer ### Error: unknown type Integer powerInteger ### Warning: accessType value not set for field 'radioEntityTypeCategory', setting accessType='field' field Integer ### Error: unknown type Integer radioEntityTypeCategoryInteger ### Warning: accessType value not set for field 'radioEntityTypeCountry', setting accessType='field' field Integer ### Error: unknown type Integer radioEntityTypeCountryInteger ### Warning: accessType value not set for field 'radioEntityTypeDomain', setting accessType='field' field Integer ### Error: unknown type Integer radioEntityTypeDomainInteger ### Warning: accessType value not set for field 'radioEntityTypeKind', setting accessType='field' field Integer ### Error: unknown type Integer radioEntityTypeKindInteger ### Warning: accessType value not set for field 'radioEntityTypeNomenclature', setting accessType='field' field Integer ### Error: unknown type Integer radioEntityTypeNomenclatureInteger ### Warning: accessType value not set for field 'radioEntityTypeNomenclatureVersion', setting accessType='field' field Integer ### Error: unknown type Integer radioEntityTypeNomenclatureVersionInteger ### Warning: accessType value not set for field 'relativeAntennaLocation', setting accessType='field' field Vector3Float ### Error: unknown type Vector3Float relativeAntennaLocationVector3Float ### Warning: accessType value not set for field 'transmitFrequencyBandwidth', setting accessType='field' field Integer ### Error: unknown type Integer transmitFrequencyBandwidthInteger ### Warning: accessType value not set for field 'transmitState', setting accessType='field' field Integer ### Error: unknown type Integer transmitStateInteger directOutput TRUE mustEvaluate TRUE ### Warning: Script attribute directOutput='true' only appropriate when field(s) of type Node/Nodes provided for direct access url [ "RadioCommunicationsPduScriptNode.class" ] } ### Hint: For maximum scene portability, append alternate "http://...address.../RadioCommunicationsPduScriptNode.class" after address url='"RadioCommunicationsPduScriptNode.class"' # Clocks stimulate the processEvents() method in the Script code, resulting in DIS PDU reads/writes. The 'update' eventIn is implicit (i.e. no corresponding Java method is needed). DEF TransmitterPduReadIntervalClock TimeSensor { loop TRUE } DEF TransmitterPduWriteIntervalClock TimeSensor { cycleInterval 0 enabled FALSE loop TRUE } ROUTE TransmitterPduReadIntervalClock.cycleTime TO TransmitterPduScriptNode.update ROUTE TransmitterPduWriteIntervalClock.cycleTime TO TransmitterPduScriptNode.update # These ROUTEs connect the PDU Script node to the geometryChoice=0 text output ROUTE TransmitterPduScriptNode.active TO TransmitterOutputAssembler1.active ROUTE TransmitterPduScriptNode.timestamp TO TransmitterOutputAssembler1.timestamp ROUTE TransmitterPduScriptNode.rtpHeaderHeard TO TransmitterOutputAssembler1.rtpHeaderHeard ROUTE TransmitterPduScriptNode.radioID TO TransmitterOutputAssembler1.radioID ROUTE TransmitterPduScriptNode.antennaLocation TO TransmitterOutputAssembler1.antennaLocation ROUTE TransmitterPduScriptNode.antennaPatternLength TO TransmitterOutputAssembler1.antennaPatternLength ROUTE TransmitterPduScriptNode.antennaPatternType TO TransmitterOutputAssembler1.antennaPatternType ROUTE TransmitterPduScriptNode.cryptoKeyId TO TransmitterOutputAssembler1.cryptoKeyId ROUTE TransmitterPduScriptNode.cryptoSytem TO TransmitterOutputAssembler1.cryptoSytem ROUTE TransmitterPduScriptNode.frequency TO TransmitterOutputAssembler1.frequency ROUTE TransmitterPduScriptNode.inputSource TO TransmitterOutputAssembler2.inputSource ROUTE TransmitterPduScriptNode.lengthOfModulationParameters TO TransmitterOutputAssembler2.lengthOfModulationParameters ROUTE TransmitterPduScriptNode.modulationTypeDetail TO TransmitterOutputAssembler2.modulationTypeDetail ROUTE TransmitterPduScriptNode.modulationTypeMajor TO TransmitterOutputAssembler2.modulationTypeMajor ROUTE TransmitterPduScriptNode.modulationTypeSpreadSpectrum TO TransmitterOutputAssembler2.modulationTypeSpreadSpectrum ROUTE TransmitterPduScriptNode.modulationTypeSystem TO TransmitterOutputAssembler2.modulationTypeSystem ROUTE TransmitterPduScriptNode.power TO TransmitterOutputAssembler2.power ROUTE TransmitterPduScriptNode.radioEntityTypeCategory TO TransmitterOutputAssembler2.radioEntityTypeCategory ROUTE TransmitterPduScriptNode.radioEntityTypeCountry TO TransmitterOutputAssembler2.radioEntityTypeCountry ROUTE TransmitterPduScriptNode.radioEntityTypeDomain TO TransmitterOutputAssembler2.radioEntityTypeDomain ROUTE TransmitterPduScriptNode.radioEntityTypeKind TO TransmitterOutputAssembler3.radioEntityTypeKind ROUTE TransmitterPduScriptNode.radioEntityTypeNomenclature TO TransmitterOutputAssembler3.radioEntityTypeNomenclature ROUTE TransmitterPduScriptNode.radioEntityTypeNomenclatureVersion TO TransmitterOutputAssembler3.radioEntityTypeNomenclatureVersion ROUTE TransmitterPduScriptNode.relativeAntennaLocation TO TransmitterOutputAssembler3.relativeAntennaLocation ROUTE TransmitterPduScriptNode.transmitFrequencyBandwidth TO TransmitterOutputAssembler3.transmitFrequencyBandwidth ROUTE TransmitterPduScriptNode.transmitState TO TransmitterOutputAssembler3.transmitState ROUTE TransmitterOutputAssembler1.messageResult TO TransmitterOutput1.string ROUTE TransmitterOutputAssembler2.messageResult TO TransmitterOutput2.string ROUTE TransmitterOutputAssembler3.messageResult TO TransmitterOutput3.string # ROUTEs for further geometry representations go here } # ============================================================ # Default content Group { children [ Transform { translation -15 15 0 children [ ReceiverPdu { } ] } Transform { translation -15 -15 0 children [ ReceiverPdu { nodeTypeHint Switch networkMode "networkReader" writeInterval 0 readInterval 1 rtpHeaderExpected FALSE } ] } Transform { translation 0 15 0 children [ SignalPdu { } ] } Transform { translation 0 -15 0 children [ SignalPdu { networkMode "networkReader" writeInterval 0 readInterval 1 rtpHeaderExpected FALSE } ] } Transform { translation 15 15 0 children [ TransmitterPdu { } ] } Transform { translation 15 -15 0 children [ TransmitterPdu { writeInterval 0 readInterval 1 networkMode "networkReader" rtpHeaderExpected FALSE } ] } ] }