<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D profile='Immersive'  version='3.0 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation =' https://www.web3d.org/specifications/x3d-3.0.xsd ' >
<head>
<meta name='titlecontent=' ExternProtoDeclareDefinitions.x3d '/>
<meta name='descriptioncontent='These developmental definitions provide ExternProtoDeclare examples for supported DIS PDUs. They are developmental and not needed for regular DIS usage, since they provide template outputs for the X3dToVrml97.xsl translation stylesheet. To do: add more appinfo descriptions for fields.'/>
<meta name='creatorcontent='Don Brutzman'/>
<meta name='createdcontent='26 January 2002'/>
<meta name='modifiedcontent='8 July 2023'/>
<meta name='infocontent='.wrl url links intentionally precede .x3d links, X3D-Edit stylesheet X3dToVrml97.xslt automatically inserts VRML97 translations of these external prototype declarations upon encountering any DIS nodes.'/>
<meta name='referencecontent='C:/vrtp/dis-java-vrml.jar;'/>
<meta name='referencecontent='EspduTransformPrototypes.wrl'/>
<meta name='referencecontent=' EspduTransformPrototypes.x3d '/>
<meta name='referencecontent=' mil/navy/nps/dis/EspduTransform.java '/>
<meta name='referencecontent=' https://www.web3d.org/WorkingGroups/vrtp/mil/navy/nps/dis/EspduTransform.java '/>
<meta name='referencecontent=' https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/EspduTransformPrototypes.x3d '/>
<meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/ExternProtoDeclareDefinitions.x3d '/>
<meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../license.html'/>
</head>
<!--



Index for Viewpoint node: Viewpoint_1 Index for ExternProtoDeclare definitions: EspduTransform, EspduTransformTrace, ReceiverPdu, SignalPdu, TransmitterPdu
-->
<Scene>
<!-- ============================================================ -->
<WorldInfo title='ExternProtoDeclareDefinitions.x3d'/>
<ExternProtoDeclare name='EspduTransformappinfo='EspduTransformTrace provides 3D trace values for a corresponding EspduTransorm usually as a child so that it stays local to an entity position. EspduTransformTrace compatibly adds billboarded text-trace capabilities for run-time debugging inside a scene.'
  url=' "EspduTransformPrototypes.x3d#EspduTransform" "https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/EspduTransformPrototypes.x3d#EspduTransform" "EspduTransformPrototypes.wrl#EspduTransform" "https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/EspduTransformPrototypes.wrl#EspduTransform" ' >
<!-- experimental -->
<!-- Standard Transform fields -->
<!-- Entity identity -->
<!-- Networking configuration parameters -->
<!-- Further identification -->
<!-- Collision PDU events -->
<!-- Fire, Detonate PDU events -->
<!-- Articulation parameters are extra blocks of information, appended one by one to end of regular Espdu. -->
<field name='geoCoords_changedtype='SFVec3daccessType='outputOnly'
 appinfo='Double precision output for 64-bit Espdu translation usable by GeoLocation nodes.' />

<field name='addChildrentype='MFNodeaccessType='inputOnly'
 appinfo='Adding a node to the children field will add that node to the EspduTransform set of children. Warning: adding any node to the EspduTransform children field that is already in that child list is illegal. Warning: adding any node to the EspduTransform children that is an ancestor of that grouping is illegal.' />

<field name='removeChildrentype='MFNodeaccessType='inputOnly'
 appinfo='The removeChildren event removes nodes from the EspduTransform children field. Any nodes in the removeChildren event that are not in the EspduTransform children list are ignored.' />

<field name='childrentype='MFNodeaccessType='inputOutput'
 appinfo='Children nodes within translation and rotation coordinate system of EspduTransform. Hint: XML encoding can include child node(s) directly.' />

<field name='translationtype='SFVec3faccessType='inputOutput'
 appinfo='Position of children relative to local coordinate system usually read from (or written to) remote networked EspduTransform nodes.' />

<field name='rotationtype='SFRotationaccessType='inputOutput'
 appinfo='Orientation of children relative to local coordinate system usually read from (or written to) remote networked EspduTransform nodes.' />

<field name='centertype='SFVec3faccessType='inputOutput'
 appinfo='Translation offset from origin of local coordinate system.' />

<field name='scaletype='SFVec3faccessType='inputOutput'
 appinfo='Non-uniform x-y-z scale of child coordinate system adjusted by center and scaleOrientation.' />

<field name='scaleOrientationtype='SFRotationaccessType='inputOutput'
 appinfo='Non-uniform x-y-z scale of child coordinate system adjusted by center and scaleOrientation.' />

<field name='bboxCentertype='SFVec3faccessType='initializeOnly'
 appinfo='Bounding box center: position offset from origin of local coordinate system.' />

<field name='bboxSizetype='SFVec3faccessType='initializeOnly'
 appinfo='Bounding box size: automatically calculated can be specified as an optimization or constraint.' />

<field name='markingtype='SFStringaccessType='inputOutput'
 appinfo='0-to-11 character label for entity.' />

<field name='siteIDtype='SFInt32accessType='inputOutput'
 appinfo='[0 65535] EntityID: unique ID for that site.' />

<field name='applicationIDtype='SFInt32accessType='inputOutput'
 appinfo='[0 65535] EntityID: application ID unique ID for application at that site.' />

<field name='entityIDtype='SFInt32accessType='inputOutput'
 appinfo='[0 65535] EntityID: unique ID for entity within that application.' />

<field name='addresstype='SFStringaccessType='inputOutput'
 appinfo='multicast address or else "localhost" listens to local defaultBridge' />

<field name='porttype='SFInt32accessType='inputOutput'
 appinfo='[0 65535] multicast port or else listen to local defaultBridge' />

<field name='multicastRelayHosttype='SFStringaccessType='inputOutput'
 appinfo='Host name of multicast relay server to provide alternative connectivity if local native multicast traffic not heard.' />

<field name='multicastRelayPorttype='SFInt32accessType='inputOutput'
 appinfo='Connection port on multicast relay server.' />

<field name='networkModetype='SFStringaccessType='inputOutput'
 appinfo='networkMode: standAlone (ignore network but still respond to local events) networkReader (listen to network as ghost entity) networkWriter (output to network as master entity at writeInterval)' />

<field name='isStandAlonetype='SFBoolaccessType='outputOnly'
 appinfo='Whether networkMode standAlone (ignore network but still respond to local events) is true/false' />

<field name='isMastertype='SFBoolaccessType='outputOnly'
 appinfo='Whether networkMode networkWriter (output to network as master entity at writeInterval) is true/false' />

<field name='isRemotetype='SFBoolaccessType='outputOnly'
 appinfo='Whether networkMode networkReader (listen to network as ghost entity) is true/false' />

<field name='readIntervaltype='SFTimeaccessType='inputOutput'
 appinfo='seconds between read updates' />

<field name='writeIntervaltype='SFTimeaccessType='inputOutput'
 appinfo='seconds between write updates' />

<field name='isActivetype='SFBoolaccessType='outputOnly'
 appinfo='Indicates if the node has received a DIS message (isActive=true) or not (isActive=false). Since DIS entities can be considered inactive after some period of time (typically five seconds) either event may be received by listening nodes.' />

<field name='timestamptype='SFTimeaccessType='outputOnly'
 appinfo='DIS timestamp in VRML units' />

<field name='rtpHeaderExpectedtype='SFBoolaccessType='initializeOnly'
 appinfo='whether RTP header is expected to be prepended to DIS packet' />

<field name='isRtpHeaderHeardtype='SFBoolaccessType='outputOnly'
 appinfo='whether RTP header was found prepended to DIS packet' />

<field name='forceIDtype='SFInt32accessType='inputOutput'
 appinfo='[0 255]' />

<field name='entityKindtype='SFInt32accessType='inputOutput'
 appinfo='[0 255]' />

<field name='entityDomaintype='SFInt32accessType='inputOutput'
 appinfo='[0 255]' />

<field name='entityCountrytype='SFInt32accessType='inputOutput'
 appinfo='[0 65535]' />

<field name='entityCategorytype='SFInt32accessType='inputOutput'
 appinfo='[0 255]' />

<field name='entitySubCategorytype='SFInt32accessType='inputOutput'
 appinfo='[0 255]' />

<field name='entitySpecifictype='SFInt32accessType='inputOutput'
 appinfo='[0 255]' />

<field name='entityExtratype='SFInt32accessType='inputOutput'
 appinfo='[0 255]' />

<field name='linearVelocitytype='SFVec3faccessType='inputOutput'/>
<field name='linearAccelerationtype='SFVec3faccessType='inputOutput'/>
<field name='deadReckoningtype='SFInt32accessType='inputOutput'
 appinfo='Dead reckoning algorithm being used to project position/orientation with velocities/accelerations.' />

<field name='isCollidedtype='SFBoolaccessType='outputOnly'/>
<field name='collideTimetype='SFTimeaccessType='outputOnly'/>
<field name='eventApplicationIDtype='SFInt32accessType='outputOnly'
 appinfo='[0 65535]' />

<field name='eventEntityIDtype='SFInt32accessType='outputOnly'
 appinfo='[0 65535]' />

<field name='eventNumbertype='SFInt32accessType='outputOnly'
 appinfo='[0 65535]' />

<field name='eventSiteIDtype='SFInt32accessType='outputOnly'
 appinfo='[0 65535]' />

<field name='collisionTypetype='SFInt32accessType='outputOnly'
 appinfo='[0 255]' />

<field name='fired1type='SFBoolaccessType='inputOutput'/>
<field name='fired2type='SFBoolaccessType='inputOutput'/>
<field name='firedTimetype='SFTimeaccessType='outputOnly'/>
<field name='munitionStartPointtype='SFVec3faccessType='inputOutput'/>
<field name='munitionEndPointtype='SFVec3faccessType='inputOutput'/>
<field name='munitionApplicationIDtype='SFInt32accessType='inputOutput'
 appinfo='[0 65535]' />

<field name='munitionSiteIDtype='SFInt32accessType='inputOutput'
 appinfo='[0 65535]' />

<field name='munitionEntityIDtype='SFInt32accessType='inputOutput'
 appinfo='[0 65535]' />

<field name='fireMissionIndextype='SFInt32accessType='inputOutput'
 appinfo='[0 65535]' />

<field name='warheadtype='SFInt32accessType='inputOutput'
 appinfo='[0 65535]' />

<field name='fusetype='SFInt32accessType='inputOutput'
 appinfo='[0 65535]' />

<field name='munitionQuantitytype='SFInt32accessType='inputOutput'
 appinfo='[0 65535]' />

<field name='firingRatetype='SFInt32accessType='inputOutput'
 appinfo='[0 65535]' />

<field name='firingRangetype='SFFloataccessType='inputOutput'/>
<field name='isDetonatedtype='SFBoolaccessType='outputOnly'/>
<field name='detonateTimetype='SFTimeaccessType='outputOnly'/>
<field name='detonationLocationtype='SFVec3faccessType='outputOnly'/>
<field name='detonationRelativeLocationtype='SFVec3faccessType='outputOnly'/>
<field name='detonationResulttype='SFInt32accessType='outputOnly'/>
<field name='articulationParameterCounttype='SFInt32accessType='inputOutput'
 appinfo='range [0 78]. Indicates the number of appended parameters that are being used to describe articulation of various segments of the entity model.' />

<field name='articulationParameterDesignatorArraytype='MFInt32accessType='inputOutput'
 appinfo='range [0 255]. The Parameter Type Designator entries in the articulationParameterDesignatorArray indicate if the the parameter record is for an articulated or attached part. It is represented by an 8-bit enumeration.' />

<field name='articulationParameterChangeIndicatorArraytype='MFInt32accessType='inputOutput'
 appinfo='range [0 255]. The Change Indicator entries in the articulationChangeIndicatorArray indicate the change of any parameter for the associated articulated part. This is specified by an 8-bit unsigned integer. The value is initially set to zero for each exercise and is sequentially incremented by one for each change in the articulation parameters. The proper indicator is updated automatically by an X3D DIS implementation upon receipt of a set_articulationParameterValue event.' />

<field name='articulationParameterIdPartAttachedToArraytype='MFInt32accessType='inputOutput'
 appinfo='range [0 65535]. The ID - Part Attached To entries in the articulationParameterIdPartAttachedToArray identify the articulated part to which this articulation parameter is attached. The value is specified by a 16-bit unsigned integer and is set to zero if the articulated part is attached directly to the entity.' />

<field name='articulationParameterTypeArraytype='MFInt32accessType='inputOutput'
 appinfo='range [0 255]. The Parameter Type entries in the articulationParameterTypeArray are specified by 32-bit enumeration values.' />

<field name='articulationParameterArraytype='MFFloataccessType='inputOutput'
 appinfo='The Parameter Value entries in the articulationParameterArray are specified by a 64-bit field. The definition of the 64 bits is determined based on the type of parameter indicated above.' />

<field name='set_articulationParameterValue0type='SFFloataccessType='inputOnly'/>
<field name='set_articulationParameterValue1type='SFFloataccessType='inputOnly'/>
<field name='set_articulationParameterValue2type='SFFloataccessType='inputOnly'/>
<field name='set_articulationParameterValue3type='SFFloataccessType='inputOnly'/>
<field name='set_articulationParameterValue4type='SFFloataccessType='inputOnly'/>
<field name='set_articulationParameterValue5type='SFFloataccessType='inputOnly'/>
<field name='set_articulationParameterValue6type='SFFloataccessType='inputOnly'/>
<field name='set_articulationParameterValue7type='SFFloataccessType='inputOnly'/>
<field name='articulationParameterValue0_changedtype='SFFloataccessType='outputOnly'/>
<field name='articulationParameterValue1_changedtype='SFFloataccessType='outputOnly'/>
<field name='articulationParameterValue2_changedtype='SFFloataccessType='outputOnly'/>
<field name='articulationParameterValue3_changedtype='SFFloataccessType='outputOnly'/>
<field name='articulationParameterValue4_changedtype='SFFloataccessType='outputOnly'/>
<field name='articulationParameterValue5_changedtype='SFFloataccessType='outputOnly'/>
<field name='articulationParameterValue6_changedtype='SFFloataccessType='outputOnly'/>
<field name='articulationParameterValue7_changedtype='SFFloataccessType='outputOnly'/>
</ExternProtoDeclare>
<!-- ============================================================ -->
<ExternProtoDeclare name='EspduTransformTraceappinfo='EspduTransform is a networked Grouping node that can contain most nodes. EspduTransform integrates functionality for the following DIS PDUs: EntityStatePdu CollisionPdu DetonatePdu FirePdu CreateEntity RemoveEntity.'
  url=' "EspduTransformPrototypes.x3d#EspduTransformTrace" "https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/EspduTransformPrototypes.x3d#EspduTransformTrace" "EspduTransformPrototypes.wrl#EspduTransformTrace" "https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/EspduTransformPrototypes.wrl#EspduTransformTrace" ' >
<field name='espduTransformNodetype='SFNodeaccessType='initializeOnly'
 appinfo='initialize with EspduTransform USE="NodeToBeTraced"' />

<field name='traceColortype='SFColoraccessType='initializeOnly'
 appinfo='Trace text color' />

<field name='traceOffsettype='SFVec3faccessType='initializeOnly'
 appinfo='Trace text position relative to entity' />

<field name='traceFontSizetype='SFFloataccessType='initializeOnly'
 appinfo='Trace text scale' />

<field name='traceJavatype='SFBoolaccessType='initializeOnly'
 appinfo='(not passable???) whether or not to include verbose trace comments in Java console in order to help debug network connectivity' />

<field name='localTraceEnabledtype='SFBoolaccessType='initializeOnly'
 appinfo='Whether EspduTransformTrace debug scripting has verbose output' />
</ExternProtoDeclare>
<!-- ============================================================ -->
<ExternProtoDeclare name='ReceiverPdu'
  url=' "RadioCommunicationsPrototypes.x3d#ReceiverPdu" "https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/RadioCommunicationsPrototypes.x3d#ReceiverPdu" "RadioCommunicationsPrototypes.wrl#ReceiverPdu" "https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/RadioCommunicationsPrototypes.wrl#ReceiverPdu" ' >
<!-- Initialization fields -->
<!-- Generic events -->
<!-- RadioCommunicationsFamily events -->
<!-- ReceiverPdu fields -->
<field name='whichGeometrytype='SFInt32accessType='inputOutput'
 appinfo='set whichGeometry to -1 for no geometry 0 for text trace 1 for default geometry' />

<field name='bboxCentertype='SFVec3faccessType='initializeOnly'
 appinfo='Bounding box center: position offset from origin of local coordinate system.' />

<field name='bboxSizetype='SFVec3faccessType='initializeOnly'
 appinfo='Bounding box size: automatically calculated can be specified as an optimization or constraint.' />

<field name='networkModetype='SFStringaccessType='inputOutput'
 appinfo='networkMode: standAlone (ignore network but still respond to local events) networkReader (listen to network as ghost entity) networkWriter (output to network as master entity at writeInterval)' />

<field name='isStandAlonetype='SFBoolaccessType='outputOnly'
 appinfo='Whether networkMode standAlone (ignore network but still respond to local events) is true/false' />

<field name='isMastertype='SFBoolaccessType='outputOnly'
 appinfo='Whether networkMode networkWriter (output to network as master entity at writeInterval) is true/false' />

<field name='isRemotetype='SFBoolaccessType='outputOnly'
 appinfo='Whether networkMode networkReader (listen to network as ghost entity) is true/false' />

<field name='readIntervaltype='SFTimeaccessType='initializeOnly'/>
<field name='writeIntervaltype='SFTimeaccessType='initializeOnly'/>
<field name='siteIDtype='SFInt32accessType='inputOutput'
 appinfo='[0 65535] siteID: unique ID for that site.' />

<field name='applicationIDtype='SFInt32accessType='initializeOnly'/>
<field name='entityIDtype='SFInt32accessType='initializeOnly'/>
<field name='addresstype='SFStringaccessType='initializeOnly'/>
<field name='porttype='SFInt32accessType='initializeOnly'/>
<field name='multicastRelayHosttype='SFStringaccessType='initializeOnly'/>
<field name='multicastRelayPorttype='SFInt32accessType='initializeOnly'/>
<field name='rtpHeaderExpectedtype='SFBoolaccessType='initializeOnly'
 appinfo='whether RTP header is expected to be prepended to DIS packet' />

<field name='isRtpHeaderHeardtype='SFBoolaccessType='outputOnly'
 appinfo='whether RTP header was found prepended to DIS packet' />

<field name='tracetype='SFBoolaccessType='initializeOnly'/>
<field name='activetype='SFBoolaccessType='outputOnly'/>
<field name='timestamptype='SFTimeaccessType='outputOnly'/>
<field name='radioIDtype='SFInt32accessType='outputOnly'/>
<field name='receivedPowertype='SFFloataccessType='outputOnly'/>
<field name='receiverStatetype='SFInt32accessType='outputOnly'/>
<field name='transmitterSiteIDtype='SFInt32accessType='outputOnly'/>
<field name='transmitterApplicationIDtype='SFInt32accessType='outputOnly'/>
<field name='transmitterEntityIDtype='SFInt32accessType='outputOnly'/>
<field name='transmitterRadioIDtype='SFInt32accessType='outputOnly'/>
</ExternProtoDeclare>
<!-- ============================================================ -->
<ExternProtoDeclare name='SignalPdu'
  url=' "RadioCommunicationsPrototypes.x3d#SignalPdu" "https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/RadioCommunicationsPrototypes.x3d#SignalPdu" "RadioCommunicationsPrototypes.wrl#SignalPdu" "https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/RadioCommunicationsPrototypes.wrl#SignalPdu" ' >
<!-- set whichGeometry to -1 for no geometry, 0 for text trace, 1 for default geometry -->
<!-- Initialization fields -->
<!-- Generic events -->
<!-- RadioCommunicationsFamily events -->
<!-- SignalPdu fields -->
<field name='whichGeometrytype='SFInt32accessType='inputOutput'/>
<field name='bboxCentertype='SFVec3faccessType='initializeOnly'
 appinfo='Bounding box center: position offset from origin of local coordinate system.' />

<field name='bboxSizetype='SFVec3faccessType='initializeOnly'
 appinfo='Bounding box size: automatically calculated can be specified as an optimization or constraint.' />

<field name='networkModetype='SFStringaccessType='inputOutput'
 appinfo='networkMode: standAlone (ignore network but still respond to local events) networkReader (listen to network as ghost entity) networkWriter (output to network as master entity at writeInterval)' />

<field name='isStandAlonetype='SFBoolaccessType='outputOnly'
 appinfo='Whether networkMode standAlone (ignore network but still respond to local events) is true/false' />

<field name='isMastertype='SFBoolaccessType='outputOnly'
 appinfo='Whether networkMode networkWriter (output to network as master entity at writeInterval) is true/false' />

<field name='isRemotetype='SFBoolaccessType='outputOnly'
 appinfo='Whether networkMode networkReader (listen to network as ghost entity) is true/false' />

<field name='readIntervaltype='SFTimeaccessType='initializeOnly'/>
<field name='writeIntervaltype='SFTimeaccessType='initializeOnly'/>
<field name='siteIDtype='SFInt32accessType='inputOutput'
 appinfo='[0 65535] siteID: unique ID for that site.' />

<field name='applicationIDtype='SFInt32accessType='initializeOnly'/>
<field name='entityIDtype='SFInt32accessType='initializeOnly'/>
<field name='addresstype='SFStringaccessType='initializeOnly'/>
<field name='porttype='SFInt32accessType='initializeOnly'/>
<field name='multicastRelayHosttype='SFStringaccessType='initializeOnly'/>
<field name='multicastRelayPorttype='SFInt32accessType='initializeOnly'/>
<field name='rtpHeaderExpectedtype='SFBoolaccessType='initializeOnly'
 appinfo='whether RTP header is expected to be prepended to DIS packet' />

<field name='isRtpHeaderHeardtype='SFBoolaccessType='outputOnly'
 appinfo='whether RTP header was found prepended to DIS packet' />

<field name='tracetype='SFBoolaccessType='initializeOnly'/>
<field name='activetype='SFBoolaccessType='outputOnly'/>
<field name='timestamptype='SFTimeaccessType='outputOnly'/>
<field name='radioIDtype='SFInt32accessType='outputOnly'/>
<field name='encodingSchemetype='SFInt32accessType='outputOnly'/>
<field name='tdlTypetype='SFInt32accessType='outputOnly'/>
<field name='sampleRatetype='SFInt32accessType='outputOnly'/>
<field name='samplestype='SFInt32accessType='outputOnly'/>
<field name='dataLengthtype='SFInt32accessType='outputOnly'/>
<field name='data00type='SFInt32accessType='outputOnly'/>
<field name='data01type='SFInt32accessType='outputOnly'/>
<field name='data02type='SFInt32accessType='outputOnly'/>
<field name='data03type='SFInt32accessType='outputOnly'/>
<field name='data04type='SFInt32accessType='outputOnly'/>
<field name='data05type='SFInt32accessType='outputOnly'/>
<field name='data06type='SFInt32accessType='outputOnly'/>
<field name='data07type='SFInt32accessType='outputOnly'/>
<field name='data08type='SFInt32accessType='outputOnly'/>
<field name='data09type='SFInt32accessType='outputOnly'/>
<field name='data10type='SFInt32accessType='outputOnly'/>
</ExternProtoDeclare>
<!-- ============================================================ -->
<ExternProtoDeclare name='TransmitterPdu'
  url=' "RadioCommunicationsPrototypes.x3d#TransmitterPdu" "https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/RadioCommunicationsPrototypes.x3d#TransmitterPdu" "RadioCommunicationsPrototypes.wrl#TransmitterPdu" "https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/RadioCommunicationsPrototypes.wrl#TransmitterPdu" ' >
<!-- set whichGeometry to -1 for no geometry, 0 for text trace, 1 for default geometry -->
<!-- Initialization fields -->
<!-- Generic events -->
<!-- RadioCommunicationsFamily events -->
<!-- TransmitterPdu fields -->
<field name='whichGeometrytype='SFInt32accessType='inputOutput'/>
<field name='bboxCentertype='SFVec3faccessType='initializeOnly'
 appinfo='Bounding box center: position offset from origin of local coordinate system.' />

<field name='bboxSizetype='SFVec3faccessType='initializeOnly'
 appinfo='Bounding box size: automatically calculated can be specified as an optimization or constraint.' />

<field name='networkModetype='SFStringaccessType='inputOutput'
 appinfo='networkMode: standAlone (ignore network but still respond to local events) networkReader (listen to network as ghost entity) networkWriter (output to network as master entity at writeInterval)' />

<field name='isStandAlonetype='SFBoolaccessType='outputOnly'
 appinfo='Whether networkMode standAlone (ignore network but still respond to local events) is true/false' />

<field name='isMastertype='SFBoolaccessType='outputOnly'
 appinfo='Whether networkMode networkWriter (output to network as master entity at writeInterval) is true/false' />

<field name='isRemotetype='SFBoolaccessType='outputOnly'
 appinfo='Whether networkMode networkReader (listen to network as ghost entity) is true/false' />

<field name='readIntervaltype='SFTimeaccessType='initializeOnly'/>
<field name='writeIntervaltype='SFTimeaccessType='initializeOnly'/>
<field name='siteIDtype='SFInt32accessType='inputOutput'
 appinfo='[0 65535] siteID: unique ID for that site.' />

<field name='applicationIDtype='SFInt32accessType='initializeOnly'/>
<field name='entityIDtype='SFInt32accessType='initializeOnly'/>
<field name='addresstype='SFStringaccessType='initializeOnly'/>
<field name='porttype='SFInt32accessType='initializeOnly'/>
<field name='multicastRelayHosttype='SFStringaccessType='initializeOnly'/>
<field name='multicastRelayPorttype='SFInt32accessType='initializeOnly'/>
<field name='rtpHeaderExpectedtype='SFBoolaccessType='initializeOnly'
 appinfo='whether RTP header is expected to be prepended to DIS packet' />

<field name='isRtpHeaderHeardtype='SFBoolaccessType='outputOnly'
 appinfo='whether RTP header was found prepended to DIS packet' />

<field name='tracetype='SFBoolaccessType='initializeOnly'/>
<field name='activetype='SFBoolaccessType='outputOnly'/>
<field name='timestamptype='SFTimeaccessType='outputOnly'/>
<field name='radioIDtype='SFInt32accessType='outputOnly'/>
<field name='antennaLocationtype='SFVec3faccessType='outputOnly'/>
<field name='antennaPatternLengthtype='SFInt32accessType='outputOnly'/>
<field name='antennaPatternTypetype='SFInt32accessType='outputOnly'/>
<field name='cryptoKeyIDtype='SFInt32accessType='outputOnly'/>
<field name='cryptoSytemtype='SFInt32accessType='outputOnly'/>
<field name='frequencytype='SFInt32accessType='outputOnly'/>
<field name='inputSourcetype='SFInt32accessType='outputOnly'/>
<field name='lengthOfModulationParameterstype='SFInt32accessType='outputOnly'/>
<field name='modulationTypeDetailtype='SFInt32accessType='outputOnly'/>
<field name='modulationTypeMajortype='SFInt32accessType='outputOnly'/>
<field name='modulationTypeSpreadSpectrumtype='SFInt32accessType='outputOnly'/>
<field name='modulationTypeSystemtype='SFInt32accessType='outputOnly'/>
<field name='powertype='SFInt32accessType='outputOnly'/>
<field name='radioEntityTypeCategorytype='SFInt32accessType='outputOnly'/>
<field name='radioEntityTypeCountrytype='SFInt32accessType='outputOnly'/>
<field name='radioEntityTypeDomaintype='SFInt32accessType='outputOnly'/>
<field name='radioEntityTypeKindtype='SFInt32accessType='outputOnly'/>
<field name='radioEntityTypeNomenclaturetype='SFInt32accessType='outputOnly'/>
<field name='radioEntityTypeNomenclatureVersiontype='SFInt32accessType='outputOnly'/>
<field name='relativeAntennaLocationtype='SFVec3faccessType='outputOnly'/>
<field name='transmitFrequencyBandwidthtype='SFInt32accessType='outputOnly'/>
<field name='transmitStatetype='SFInt32accessType='outputOnly'/>
</ExternProtoDeclare>
<!-- ============================================================ -->
<!-- Redirection text in case a user examines this PROTO file via a 3D browser: -->
<Viewpoint description='ExternProtoDeclare Definitionsposition='0 0 8'/>
<Anchor description='EspduTransform Exampleparameter='"target=_blank"'
  url=' EspduTransformExample.x3d"https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/EspduTransformExample.x3d" "EspduTransformExample.wrl" "https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/EspduTransformExample.wrl" ' >
<Shape>
<Appearance>
<Material diffuseColor='0 1 1emissiveColor='0 1 1'/>
</Appearance>
<Text string='"ExternProtoDeclareDefinitions.x3d" "is a Prototype (PROTO) definition file." "" "To see an example scene using this node," "click the text and view" "EspduTransformExample"'>
<FontStyle justify='"MIDDLE" "MIDDLE"size='0.5'/>
</Text>
</Shape>
</Anchor>
</Scene>
</X3D>
<!--



Index for Viewpoint node: Viewpoint_1 Index for ExternProtoDeclare definitions: EspduTransform, EspduTransformTrace, ReceiverPdu, SignalPdu, TransmitterPdu
-->
-->

<!-- Online at
https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/ExternProtoDeclareDefinitionsIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/ExternProtoDeclareDefinitions.x3d -->

<!-- Color legend: X3D terminology <X3dNode field='value'/> matches XML terminology <XmlElement attribute='value'/>
(Light-blue background: event-based behavior node or statement) (Grey background inside box: inserted documentation) (Magenta background: X3D Extensibility)
    <ProtoDeclare name='ProtoName'> <field name='fieldName'/> </ProtoDeclare> -->

to top <!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->