@prefix : . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix schema: . @prefix dcterms: . @prefix xsd: . @prefix x3d: . @prefix x3do: . :X3D a owl:NamedIndividual, x3do:X3D ; x3do:hasHead :head ; x3do:hasScene :Scene ; x3do:profile 'Immersive' ; x3do:version '3.0' ; x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.0.xsd' . :head a owl:NamedIndividual, x3do:head ; x3do:hasParent :X3D ; x3do:hasMeta :meta_1_1, :meta_1_2, :meta_1_3, :meta_1_4, :meta_1_5, :meta_1_6, :meta_1_7, :meta_1_8 . :meta_1_1 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'ViewPositionOrientationHUD.x3d' ; x3do:name 'title' . :meta_1_2 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'ViewPositionOrientation Heads-Up Display (HUD) to show position and orientation on screen. Drag to move, click text to toggle console trace. Used as an Inline node, assumes local coordinate system where invoked.' ; x3do:name 'description' . :meta_1_3 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'Don Brutzman' ; x3do:name 'creator' . :meta_1_4 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '13 June 2004' ; x3do:name 'created' . :meta_1_5 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '28 November 2019' ; x3do:name 'modified' . :meta_1_6 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/ViewPositionOrientationHUD.x3d' ; x3do:name 'identifier' . :meta_1_7 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' ; x3do:name 'generator' . :meta_1_8 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '../../license.html' ; x3do:name 'license' . :meta dcterms:title "ViewPositionOrientationHUD.x3d" . :meta dcterms:description "ViewPositionOrientation Heads-Up Display (HUD) to show position and orientation on screen. Drag to move, click text to toggle console trace. Used as an Inline node, assumes local coordinate system where invoked." . :meta dcterms:creator "Don Brutzman" . :meta dcterms:created "13 June 2004" . :meta dcterms:modified "28 November 2019" . :meta dcterms:identifier "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/ViewPositionOrientationHUD.x3d" . :meta dcterms:generator "X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit" . :meta dcterms:license "../../license.html" . :Scene a owl:NamedIndividual, x3do:Scene ; x3do:hasParent :X3D ; x3do:hasChildren :WorldInfo_2_1, :ProtoInstance_2_4, :VPO ; x3do:hasExternProtoDeclare :ExternProtoDeclare_2_2, :ExternProtoDeclare_2_3 ; x3do:hasROUTE :ROUTE_2_6, :ROUTE_2_7, :ROUTE_2_8 . :WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ; x3do:hasParent :Scene ; x3do:title 'ViewPositionOrientationHUD.x3d' . :ExternProtoDeclare_2_2 a owl:NamedIndividual, x3do:ExternProtoDeclare ; x3do:hasParent :Scene ; x3do:hasField :field_2_2_1, :field_2_2_2, :field_2_2_3, :field_2_2_4 ; x3do:name 'HeadsUpDisplay' ; x3do:url '"../../../X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/HeadsUpDisplayPrototype.x3d#HeadsUpDisplay" "../../../X3dForWebAuthors/Chapter14Prototypes/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/HeadsUpDisplayPrototype.wrl#HeadsUpDisplay"' . :field_2_2_1 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'inputOutput' ; x3do:appinfo 'Displayed subscene positioned as a HUD.' ; x3do:name 'children' ; x3do:type 'MFNode' . :field_2_2_2 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'inputOutput' ; x3do:appinfo 'Additional HUD geometry which can be touched and dragged for repositioning. If this geometry goes offscreen (perhaps due to screen resizing) then it snaps back to original position.' ; x3do:name 'dragChildren' ; x3do:type 'MFNode' . :field_2_2_3 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Modified screen location and distance (for size).' ; x3do:name 'locationOffset' ; x3do:type 'SFVec3f' . :field_2_2_4 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_2 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Enable/disable console output for troubleshooting.' ; x3do:name 'traceEnabled' ; x3do:type 'SFBool' . :ExternProtoDeclare_2_3 a owl:NamedIndividual, x3do:ExternProtoDeclare ; x3do:hasParent :Scene ; x3do:hasField :field_2_3_1, :field_2_3_2, :field_2_3_3, :field_2_3_4, :field_2_3_5, :field_2_3_6 ; x3do:appinfo 'ViewPositionOrientation prototype provides local position and orientation as user navigates with optional console output' ; x3do:name 'ViewPositionOrientation' ; x3do:url '"../../../Savage/Tools/Authoring/ViewPositionOrientationPrototype.x3d#ViewPositionOrientation" "https://savage.nps.edu/Savage/Tools/Authoring/ViewPositionOrientationPrototype.x3d#ViewPositionOrientation" "../../../Savage/Tools/Authoring/ViewPositionOrientationPrototype.wrl#ViewPositionOrientation" "https://savage.nps.edu/Savage/Tools/Authoring/ViewPositionOrientationPrototype.wrl#ViewPositionOrientation"' . :field_2_3_1 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'inputOutput' ; x3do:appinfo 'Whether or not ViewPositionOrientation sends output to console.' ; x3do:name 'enabled' ; x3do:type 'SFBool' . :field_2_3_2 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Output internal trace messages for debugging this node - developer use only can be ignored.' ; x3do:name 'traceEnabled' ; x3do:type 'SFBool' . :field_2_3_3 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'inputOnly' ; x3do:appinfo 'Ability to turn output tracing on/off at runtime.' ; x3do:name 'set_traceEnabled' ; x3do:type 'SFBool' . :field_2_3_4 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'outputOnly' ; x3do:appinfo 'Output local position.' ; x3do:name 'position_changed' ; x3do:type 'SFVec3f' . :field_2_3_5 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'outputOnly' ; x3do:appinfo 'Output local orientation.' ; x3do:name 'orientation_changed' ; x3do:type 'SFRotation' . :field_2_3_6 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ExternProtoDeclare_2_3 ; x3do:accessType 'outputOnly' ; x3do:appinfo 'MFString value of new Viewpoint for example: ' ; x3do:name 'outputViewpointString' ; x3do:type 'MFString' . :ProtoInstance_2_4 a owl:NamedIndividual, x3do:ProtoInstance ; x3do:hasParent :Scene ; x3do:hasFieldValue :fieldValue_2_4_1, :fieldValue_2_4_2, :fieldValue_2_4_3 ; x3do:name 'HeadsUpDisplay' . :fieldValue_2_4_1 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :ProtoInstance_2_4 ; x3do:hasChildren :Group_2_4_1_1 ; x3do:name 'children' . :Group_2_4_1_1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :fieldValue_2_4_1 ; x3do:hasChildren :Shape_2_4_1_1_1, :TraceToggleTouchSensor, :TraceToggle . :Shape_2_4_1_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Group_2_4_1_1 ; x3do:hasAppearance :Appearance_2_4_1_1_1_1 ; x3do:hasGeometry :DisplayText . :Appearance_2_4_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_1_1_1 ; x3do:hasMaterial :Material_2_4_1_1_1_1_1 . :Material_2_4_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_1_1_1_1 ; x3do:diffuseColor ( 0 1 1 ) ; x3do:emissiveColor ( 0 0.1 0.1 ) . :DisplayText a owl:NamedIndividual, x3do:Text ; x3do:hasParent :Shape_2_4_1_1_1 ; x3do:hasFontStyle :FontStyle_2_4_1_1_1_2_1 ; x3do:DEF 'DisplayText' ; x3do:string '"ViewPositionOrientationHUD"' . :FontStyle_2_4_1_1_1_2_1 a owl:NamedIndividual, x3do:FontStyle ; x3do:hasParent :DisplayText ; x3do:justify '"MIDDLE" "MIDDLE"' ; x3do:size 0.4 . :TraceToggleTouchSensor a owl:NamedIndividual, x3do:TouchSensor ; x3do:hasParent :Group_2_4_1_1 ; x3do:DEF 'TraceToggleTouchSensor' ; x3do:description 'toggle console trace' . :TraceToggle a owl:NamedIndividual, x3do:BooleanToggle ; x3do:hasParent :Group_2_4_1_1 ; x3do:DEF 'TraceToggle' . :fieldValue_2_4_2 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :ProtoInstance_2_4 ; x3do:hasChildren :Transform_2_4_2_1 ; x3do:name 'dragChildren' . :Transform_2_4_2_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :fieldValue_2_4_2 ; x3do:hasChildren :Shape_2_4_2_1_1 ; x3do:translation ( 0 -0.1 -0.1 ) . :Shape_2_4_2_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_2_1 ; x3do:hasGeometry :Box_2_4_2_1_1_1 ; x3do:hasAppearance :Appearance_2_4_2_1_1_2 . :Box_2_4_2_1_1_1 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_4_2_1_1 ; x3do:size ( 11 0.45 0.001 ) . :Appearance_2_4_2_1_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_2_1_1 ; x3do:hasMaterial :Material_2_4_2_1_1_2_1 . :Material_2_4_2_1_1_2_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_2_1_1_2 ; x3do:diffuseColor ( 1 1 1 ) ; x3do:transparency 0.95 . :fieldValue_2_4_3 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :ProtoInstance_2_4 ; x3do:name 'locationOffset' ; x3do:value ( 0 -3 0 ) . :VPO a owl:NamedIndividual, x3do:ProtoInstance ; x3do:hasParent :Scene ; x3do:hasFieldValue :fieldValue_2_5_1, :fieldValue_2_5_2 ; x3do:DEF 'VPO' ; x3do:name 'ViewPositionOrientation' . :fieldValue_2_5_1 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :VPO ; x3do:name 'enabled' ; x3do:value true . :fieldValue_2_5_2 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :VPO ; x3do:name 'traceEnabled' ; x3do:value false . :ROUTE_2_6 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Scene ; x3do:fromField 'outputViewpointString' ; x3do:fromNode 'VPO' ; x3do:toField 'string' ; x3do:toNode 'DisplayText' . :ROUTE_2_7 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Scene ; x3do:fromField 'isActive' ; x3do:fromNode 'TraceToggleTouchSensor' ; x3do:toField 'set_boolean' ; x3do:toNode 'TraceToggle' . :ROUTE_2_8 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Scene ; x3do:fromField 'toggle_changed' ; x3do:fromNode 'TraceToggle' ; x3do:toField 'set_traceEnabled' ; x3do:toNode 'VPO' .