#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
}
]
}
]
}