<ExternProtoDeclare name='SuperCobra' appinfo='Prototype declaration for SuperCobra helicopter'
url='
"SuperCobraPrototype.x3d#SuperCobra" "https://savage.nps.edu/Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/SuperCobraPrototype.x3d#SuperCobra" "SuperCobraPrototype.wrl#SuperCobra" "https://savage.nps.edu/Savage/AircraftHelicopters/AH1SuperCobra-UnitedStates/SuperCobraPrototype.wrl#SuperCobra" '>
<field name='tailBoomColor' type='SFNode' accessType='initializeOnly'
appinfo='color of tail boom'/>
<field name='tailRotorDriveShaftColor' type='SFNode' accessType='initializeOnly'
appinfo='color of tail boom drive shaft'/>
<field name='horizontalStabilizerColor' type='SFNode' accessType='initializeOnly'
appinfo='color of horizontal stabilizer'/>
<field name='fuselageColor' type='SFNode' accessType='initializeOnly'
appinfo='color of fuselage'/>
<field name='cockpitColor' type='SFNode' accessType='initializeOnly'
appinfo='color of cockpit'/>
<field name='cowlingColor' type='SFNode' accessType='initializeOnly'
appinfo='color of cowling'/>
<field name='helicopterName' type='SFString' accessType='initializeOnly'
appinfo='name of specific helicopter'/>
<field name='inFlight' type='SFBool' accessType='inputOnly'
appinfo='input event indicating that the aircraft is in flight'/>
</ExternProtoDeclare>
<Transform>
<!-- ROUTE information for Sensor node:
[from isOver to ExampleHelicopter.inFlight
]
-->
<TouchSensor DEF='Sensor' description='touch to animate rotors'/>
<!-- ROUTE information for ExampleHelicopter node:
[from Sensor.isOver to inFlight
]
-->
<ProtoInstance name='SuperCobra' DEF='ExampleHelicopter'>
<fieldValue name='tailBoomColor'>
<Appearance>
</Appearance>
</fieldValue>
<fieldValue name='tailRotorDriveShaftColor'>
<Appearance>
</Appearance>
</fieldValue>
<fieldValue name='horizontalStabilizerColor'>
<Appearance>
</Appearance>
</fieldValue>
<fieldValue name='fuselageColor'>
<Appearance>
</Appearance>
</fieldValue>
<fieldValue name='cockpitColor'>
<Appearance>
</Appearance>
</fieldValue>
<fieldValue name='cowlingColor'>
<Appearance>
</Appearance>
</fieldValue>
<fieldValue name='helicopterName' value='Camouflage Cobra'/>
</ProtoInstance>
</Transform>
<ROUTE fromNode='Sensor' fromField='isOver' toNode='ExampleHelicopter' toField='inFlight'/>