<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://www.web3d.org/specifications/x3d-3.3.dtd">
<X3D profile='Immersive' version='3.3'
xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance'
xsd:noNamespaceSchemaLocation
='
https://www.web3d.org/specifications/x3d-3.3.xsd
'>
<head>
</head>
<!--
-->
<Scene>
<WorldInfo title='HeadsUpDisplayPrototype.x3d'/>
<ProtoDeclare name='HeadsUpDisplay' appinfo='Heads-up display (HUD) keeps child geometry aligned on screen in a consistent location'>
<ProtoInterface>
<field name='screenOffset' type='SFVec3f' value='0 0 -5' accessType='inputOutput'
appinfo='offset position for HUD relative to current view location, default 0 0 -5'/>
<field name='children' type='MFNode' accessType='inputOutput'
appinfo='X3D content positioned at HUD offset'>
<!-- initialization nodes (if any) go here -->
</field>
<field name='position_changed' type='SFVec3f' accessType='outputOnly'
appinfo='HUD position update (in world coordinates) relative to original location'/>
<field name='orientation_changed' type='SFRotation' accessType='outputOnly'
appinfo='HUD orientation update relative to original location'/>
</ProtoInterface>
<ProtoBody>
</ProtoBody>
</ProtoDeclare>
<Viewpoint description='Heads-up display (HUD)'/>
<!-- ProtoDeclare is the "cookie cutter"
template, ProtoInstance creates an actual occurrence -->
<!-- Example use is in separate scene -->
<Anchor description='HeadsUpDisplay Example' parameter='"target=_blank"'
url='
"HeadsUpDisplayExample.x3d" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayExample.x3d" "HeadsUpDisplayExample.wrl" "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayExample.wrl" '>
<Shape>
<Appearance>
<Material diffuseColor='0.8 0.4 0'/>
</Appearance>
<Text string='"HeadsUpDisplayExample.x3d" "is a Prototype declaration file." "" "For an example scene using this node," "click this text and view" "HeadsUpDisplayExample.x3d"'>
<FontStyle justify='"MIDDLE" "MIDDLE"' size='0.8'/>
</Text>
</Shape>
</Anchor>
</Scene>
</X3D>
<!--
-->
<!--
Online at https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototypeIndex.html
-->
<!--
Color key:
<X3dNode
DEF='idName' field='value'/>
matches
<XmlElement
DEF='idName' attribute='value'/>
(Light blue background: behavior node) (Grey background: inserted documentation) (Magenta background: X3D Extensibility)
<Prototype
name='ProtoName'>
<field
name='fieldName'/> </Prototype>
-->
<!--
For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources and X3D Scene Authoring Hints.
-->