@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.3' ; x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.3.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 'SphericalMinePrototype.x3d' ; x3do:name 'title' . :meta_1_2 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'Underwater mine prototype SphericalMine. Note level of detail (LOD) transitions when seen at transition ranges.' ; 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 '26 June 2000' ; x3do:name 'created' . :meta_1_5 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '2 September 2024' ; x3do:name 'modified' . :meta_1_6 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'https://savage.nps.edu/Savage/Weapons/UnderwaterMines/SphericalMinePrototype.x3d' ; x3do:name 'identifier' . :meta_1_7 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'X3D-Edit 4.0, 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 "SphericalMinePrototype.x3d" . :meta dcterms:description "Underwater mine prototype SphericalMine. Note level of detail (LOD) transitions when seen at transition ranges." . :meta dcterms:creator "Don Brutzman" . :meta dcterms:created "26 June 2000" . :meta dcterms:modified "2 September 2024" . :meta dcterms:identifier "https://savage.nps.edu/Savage/Weapons/UnderwaterMines/SphericalMinePrototype.x3d" . :meta dcterms:generator "X3D-Edit 4.0, 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, :ShowSphericalMines, :NAVIGATION, :NAVIGATION_MODE ; x3do:hasProtoDeclare :ProtoDeclare_2_2 ; x3do:hasROUTE :ROUTE_2_6, :ROUTE_2_7, :ROUTE_2_8 . :WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ; x3do:hasParent :Scene ; x3do:title 'SphericalMinePrototype.x3d' . :ProtoDeclare_2_2 a owl:NamedIndividual, x3do:ProtoDeclare ; x3do:hasParent :Scene ; x3do:hasProtoInterface :ProtoInterface_2_2_1 ; x3do:hasProtoBody :ProtoBody_2_2_2 ; x3do:appinfo 'Spherical floating mine moored to bottom' ; x3do:name 'SphericalMine' . :ProtoInterface_2_2_1 a owl:NamedIndividual, x3do:ProtoInterface ; x3do:hasParent :ProtoDeclare_2_2 ; x3do:hasField :field_2_2_1_1, :field_2_2_1_2, :field_2_2_1_3, :field_2_2_1_4, :field_2_2_1_5, :field_2_2_1_6, :field_2_2_1_7, :field_2_2_1_8 . :field_2_2_1_1 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ProtoInterface_2_2_1 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Description for each mine contact.' ; x3do:name 'description' ; x3do:type 'SFString' ; x3do:value '10 m: Spherical Mine' . :field_2_2_1_2 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ProtoInterface_2_2_1 ; x3do:accessType 'inputOutput' ; x3do:appinfo 'Mine color can be used to indicate status (found/unknown/disabled/) tactic etc.' ; x3do:name 'color' ; x3do:type 'SFColor' ; x3do:value ( .8 .8 .8 ) . :field_2_2_1_3 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ProtoInterface_2_2_1 ; x3do:accessType 'inputOutput' ; x3do:appinfo 'Location of mine center in local world coordinates.' ; x3do:name 'translation' ; x3do:type 'SFVec3f' ; x3do:value ( 0 0 0 ) . :field_2_2_1_4 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ProtoInterface_2_2_1 ; x3do:accessType 'inputOutput' ; x3do:appinfo 'Scale factor to change spherical mine size default diameter = 1m.' ; x3do:name 'scale' ; x3do:type 'SFVec3f' ; x3do:value ( 1 1 1 ) . :field_2_2_1_5 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ProtoInterface_2_2_1 ; x3do:accessType 'initializeOnly' ; x3do:appinfo 'Bounding box for collision detection of mine.' ; x3do:name 'bboxCenter' ; x3do:type 'SFVec3f' ; x3do:value ( 0 0 0 ) . :field_2_2_1_6 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ProtoInterface_2_2_1 ; x3do:accessType 'inputOutput' ; x3do:appinfo 'Top and bottom endpoints of line tether that anchors this mine to the bottom.' ; x3do:name 'tetherPoints' ; x3do:type 'MFVec3f' ; x3do:value ( 0 0 0 0 -10 0 ) . :field_2_2_1_7 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ProtoInterface_2_2_1 ; x3do:accessType 'outputOnly' ; x3do:appinfo 'proximityIsActive can be used to activate information or interaction when the viewer nears the mine.' ; x3do:name 'proximityIsActive' ; x3do:type 'SFBool' . :field_2_2_1_8 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ProtoInterface_2_2_1 ; x3do:accessType 'inputOutput' ; x3do:appinfo 'proximitySize provides overall box dimensions for proximity; thus (10 10 10) yields approximate radius 5 to 7 meters.' ; x3do:name 'proximitySize' ; x3do:type 'SFVec3f' ; x3do:value ( 10 10 10 ) . :ProtoBody_2_2_2 a owl:NamedIndividual, x3do:ProtoBody ; x3do:hasParent :ProtoDeclare_2_2 ; x3do:hasChildren :LOCATOR . :LOCATOR a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :ProtoBody_2_2_2 ; x3do:hasIS :IS_2_2_2_1_1 ; x3do:hasChildren :LOD_2_2_2_1_2 ; x3do:DEF 'LOCATOR' . :IS_2_2_2_1_1 a owl:NamedIndividual, x3do:IS ; x3do:hasParent :LOCATOR ; x3do:hasConnect :connect_2_2_2_1_1_1, :connect_2_2_2_1_1_2, :connect_2_2_2_1_1_3 . :connect_2_2_2_1_1_1 a owl:NamedIndividual, x3do:connect ; x3do:hasParent :IS_2_2_2_1_1 ; x3do:nodeField 'translation' ; x3do:protoField 'translation' . :connect_2_2_2_1_1_2 a owl:NamedIndividual, x3do:connect ; x3do:hasParent :IS_2_2_2_1_1 ; x3do:nodeField 'scale' ; x3do:protoField 'scale' . :connect_2_2_2_1_1_3 a owl:NamedIndividual, x3do:connect ; x3do:hasParent :IS_2_2_2_1_1 ; x3do:nodeField 'bboxCenter' ; x3do:protoField 'bboxCenter' . :LOD_2_2_2_1_2 a owl:NamedIndividual, x3do:LOD ; x3do:hasParent :LOCATOR ; x3do:hasChildren :Group_2_2_2_1_2_1, :Group_2_2_2_1_2_2, :Shape_2_2_2_1_2_3, :WorldInfo_2_2_2_1_2_4 ; x3do:range ( 100 500 5000 ) . :Group_2_2_2_1_2_1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :LOD_2_2_2_1_2 ; x3do:hasChildren :UW_MINE_VIEWPOINT, :UW_MINE_PROXIMITY, :UW_MINE_SPHERE, :Transform_2_2_2_1_2_1_4, :Transform_2_2_2_1_2_1_5, :Transform_2_2_2_1_2_1_6, :Transform_2_2_2_1_2_1_7, :Transform_2_2_2_1_2_1_8, :Transform_2_2_2_1_2_1_9, :Shape_2_2_2_1_2_1_10 . :UW_MINE_VIEWPOINT a owl:NamedIndividual, x3do:Viewpoint ; x3do:hasParent :Group_2_2_2_1_2_1 ; x3do:hasIS :IS_2_2_2_1_2_1_1_1 ; x3do:DEF 'UW_MINE_VIEWPOINT' . :IS_2_2_2_1_2_1_1_1 a owl:NamedIndividual, x3do:IS ; x3do:hasParent :UW_MINE_VIEWPOINT ; x3do:hasConnect :connect_2_2_2_1_2_1_1_1_1 . :connect_2_2_2_1_2_1_1_1_1 a owl:NamedIndividual, x3do:connect ; x3do:hasParent :IS_2_2_2_1_2_1_1_1 ; x3do:nodeField 'description' ; x3do:protoField 'description' . :UW_MINE_PROXIMITY a owl:NamedIndividual, x3do:ProximitySensor ; x3do:hasParent :Group_2_2_2_1_2_1 ; x3do:hasIS :IS_2_2_2_1_2_1_2_1 ; x3do:DEF 'UW_MINE_PROXIMITY' . :IS_2_2_2_1_2_1_2_1 a owl:NamedIndividual, x3do:IS ; x3do:hasParent :UW_MINE_PROXIMITY ; x3do:hasConnect :connect_2_2_2_1_2_1_2_1_1, :connect_2_2_2_1_2_1_2_1_2 . :connect_2_2_2_1_2_1_2_1_1 a owl:NamedIndividual, x3do:connect ; x3do:hasParent :IS_2_2_2_1_2_1_2_1 ; x3do:nodeField 'isActive' ; x3do:protoField 'proximityIsActive' . :connect_2_2_2_1_2_1_2_1_2 a owl:NamedIndividual, x3do:connect ; x3do:hasParent :IS_2_2_2_1_2_1_2_1 ; x3do:nodeField 'size' ; x3do:protoField 'proximitySize' . :UW_MINE_SPHERE a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Group_2_2_2_1_2_1 ; x3do:hasGeometry :Sphere_2_2_2_1_2_1_3_1 ; x3do:hasAppearance :UW_MINE_APPEARANCE ; x3do:DEF 'UW_MINE_SPHERE' . :Sphere_2_2_2_1_2_1_3_1 a owl:NamedIndividual, x3do:Sphere ; x3do:hasParent :UW_MINE_SPHERE ; x3do:radius .5 . :UW_MINE_APPEARANCE a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :UW_MINE_SPHERE ; x3do:hasMaterial :UW_MINE_MATERIAL ; x3do:DEF 'UW_MINE_APPEARANCE' . :UW_MINE_MATERIAL a owl:NamedIndividual, x3do:Material ; x3do:hasParent :UW_MINE_APPEARANCE ; x3do:hasIS :IS_2_2_2_1_2_1_3_2_1_1 ; x3do:DEF 'UW_MINE_MATERIAL' ; x3do:shininess .5 . :IS_2_2_2_1_2_1_3_2_1_1 a owl:NamedIndividual, x3do:IS ; x3do:hasParent :UW_MINE_MATERIAL ; x3do:hasConnect :connect_2_2_2_1_2_1_3_2_1_1_1 . :connect_2_2_2_1_2_1_3_2_1_1_1 a owl:NamedIndividual, x3do:connect ; x3do:hasParent :IS_2_2_2_1_2_1_3_2_1_1 ; x3do:nodeField 'diffuseColor' ; x3do:protoField 'color' . :Transform_2_2_2_1_2_1_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group_2_2_2_1_2_1 ; x3do:hasChildren :SPIKE ; x3do:translation ( 0 .49 0 ) . :SPIKE a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_2_2_1_2_1_4 ; x3do:hasChildren :Shape_2_2_2_1_2_1_4_1_1 ; x3do:DEF 'SPIKE' ; x3do:center ( 0 -0.1 0 ) ; x3do:translation ( 0 .1 0 ) . :Shape_2_2_2_1_2_1_4_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :SPIKE ; x3do:hasGeometry :Cone_2_2_2_1_2_1_4_1_1_1 ; x3do:hasAppearance :Appearance_2_2_2_1_2_1_4_1_1_2 . :Cone_2_2_2_1_2_1_4_1_1_1 a owl:NamedIndividual, x3do:Cone ; x3do:hasParent :Shape_2_2_2_1_2_1_4_1_1 ; x3do:bottom false ; x3do:bottomRadius .05 ; x3do:height .2 . :Appearance_2_2_2_1_2_1_4_1_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_2_2_1_2_1_4_1_1 ; x3do:hasMaterial :Material_2_2_2_1_2_1_4_1_1_2_1 . :Material_2_2_2_1_2_1_4_1_1_2_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_2_2_1_2_1_4_1_1_2 ; x3do:diffuseColor ( .8 .8 .8 ) ; x3do:shininess .5 ; x3do:specularColor ( .2 .2 .2 ) . :Transform_2_2_2_1_2_1_5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group_2_2_2_1_2_1 ; x3do:hasChildren :SPIKE-USE-1 ; x3do:rotation ( 0 0 1 3.1416 ) ; x3do:translation ( 0 -0.49 0 ) . :SPIKE-USE-1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_2_2_1_2_1_5 ; owl:sameAs :SPIKE . # DEF matching this USE :Transform_2_2_2_1_2_1_6 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group_2_2_2_1_2_1 ; x3do:hasChildren :SPIKE-USE-2 ; x3do:rotation ( 0 0 1 -1.57079 ) ; x3do:translation ( .49 0 0 ) . :SPIKE-USE-2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_2_2_1_2_1_6 ; owl:sameAs :SPIKE . # DEF matching this USE :Transform_2_2_2_1_2_1_7 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group_2_2_2_1_2_1 ; x3do:hasChildren :SPIKE-USE-3 ; x3do:rotation ( 0 0 1 1.57079 ) ; x3do:translation ( -0.49 0 0 ) . :SPIKE-USE-3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_2_2_1_2_1_7 ; owl:sameAs :SPIKE . # DEF matching this USE :Transform_2_2_2_1_2_1_8 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group_2_2_2_1_2_1 ; x3do:hasChildren :SPIKE-USE-4 ; x3do:rotation ( 1 0 0 1.57079 ) ; x3do:translation ( 0 0 .49 ) . :SPIKE-USE-4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_2_2_1_2_1_8 ; owl:sameAs :SPIKE . # DEF matching this USE :Transform_2_2_2_1_2_1_9 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group_2_2_2_1_2_1 ; x3do:hasChildren :SPIKE-USE-5 ; x3do:rotation ( 1 0 0 -1.57079 ) ; x3do:translation ( 0 0 -0.49 ) . :SPIKE-USE-5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_2_2_1_2_1_9 ; owl:sameAs :SPIKE . # DEF matching this USE :Shape_2_2_2_1_2_1_10 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Group_2_2_2_1_2_1 ; x3do:hasGeometry :IndexedLineSet_2_2_2_1_2_1_10_1 . :IndexedLineSet_2_2_2_1_2_1_10_1 a owl:NamedIndividual, x3do:IndexedLineSet ; x3do:hasParent :Shape_2_2_2_1_2_1_10 ; x3do:hasCoord :UW_MINE_TETHER ; x3do:coordIndex ( 0 1 -1 ) . :UW_MINE_TETHER a owl:NamedIndividual, x3do:Coordinate ; x3do:hasParent :IndexedLineSet_2_2_2_1_2_1_10_1 ; x3do:hasIS :IS_2_2_2_1_2_1_10_1_1_1 ; x3do:DEF 'UW_MINE_TETHER' . :IS_2_2_2_1_2_1_10_1_1_1 a owl:NamedIndividual, x3do:IS ; x3do:hasParent :UW_MINE_TETHER ; x3do:hasConnect :connect_2_2_2_1_2_1_10_1_1_1_1 . :connect_2_2_2_1_2_1_10_1_1_1_1 a owl:NamedIndividual, x3do:connect ; x3do:hasParent :IS_2_2_2_1_2_1_10_1_1_1 ; x3do:nodeField 'point' ; x3do:protoField 'tetherPoints' . :Group_2_2_2_1_2_2 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :LOD_2_2_2_1_2 ; x3do:hasChildren :UW_MINE_VIEWPOINT_MEDIUM, :UW_MINE_SPHERE-USE-1 . :UW_MINE_VIEWPOINT_MEDIUM a owl:NamedIndividual, x3do:Viewpoint ; x3do:hasParent :Group_2_2_2_1_2_2 ; x3do:hasIS :IS_2_2_2_1_2_2_1_1 ; x3do:DEF 'UW_MINE_VIEWPOINT_MEDIUM' . :IS_2_2_2_1_2_2_1_1 a owl:NamedIndividual, x3do:IS ; x3do:hasParent :UW_MINE_VIEWPOINT_MEDIUM ; x3do:hasConnect :connect_2_2_2_1_2_2_1_1_1 . :connect_2_2_2_1_2_2_1_1_1 a owl:NamedIndividual, x3do:connect ; x3do:hasParent :IS_2_2_2_1_2_2_1_1 ; x3do:nodeField 'description' ; x3do:protoField 'description' . :UW_MINE_SPHERE-USE-1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Group_2_2_2_1_2_2 ; owl:sameAs :UW_MINE_SPHERE . # DEF matching this USE :Shape_2_2_2_1_2_3 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :LOD_2_2_2_1_2 ; x3do:hasGeometry :Box_2_2_2_1_2_3_1 ; x3do:hasAppearance :UW_MINE_APPEARANCE-USE-1 . :Box_2_2_2_1_2_3_1 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_2_2_1_2_3 ; x3do:size ( 12 12 12 ) . :UW_MINE_APPEARANCE-USE-1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_2_2_1_2_3 ; owl:sameAs :UW_MINE_APPEARANCE . # DEF matching this USE :WorldInfo_2_2_2_1_2_4 a owl:NamedIndividual, x3do:WorldInfo ; x3do:hasParent :LOD_2_2_2_1_2 ; x3do:info '"null geometry"' . :ShowSphericalMines a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Scene ; x3do:hasChildren :BLUE_SPHERICAL_MINE, :GREEN_SPHERICAL_MINE, :Background_2_3_3, :Viewpoint_2_3_4, :Viewpoint_2_3_5, :Viewpoint_2_3_6, :Viewpoint_2_3_7, :Viewpoint_2_3_8 ; x3do:DEF 'ShowSphericalMines' . :BLUE_SPHERICAL_MINE a owl:NamedIndividual, x3do:ProtoInstance ; x3do:hasParent :ShowSphericalMines ; x3do:hasFieldValue :fieldValue_2_3_1_1, :fieldValue_2_3_1_2, :fieldValue_2_3_1_3, :fieldValue_2_3_1_4, :fieldValue_2_3_1_5 ; x3do:DEF 'BLUE_SPHERICAL_MINE' ; x3do:name 'SphericalMine' . :fieldValue_2_3_1_1 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :BLUE_SPHERICAL_MINE ; x3do:name 'description' ; x3do:value '10 m: blue SphericalMine default viewpoint' . :fieldValue_2_3_1_2 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :BLUE_SPHERICAL_MINE ; x3do:name 'color' ; x3do:value ( 0 0 .8 ) . :fieldValue_2_3_1_3 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :BLUE_SPHERICAL_MINE ; x3do:name 'translation' ; x3do:value ( 0 -10 0 ) . :fieldValue_2_3_1_4 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :BLUE_SPHERICAL_MINE ; x3do:name 'bboxCenter' ; x3do:value ( 1 1 1 ) . :fieldValue_2_3_1_5 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :BLUE_SPHERICAL_MINE ; x3do:name 'tetherPoints' ; x3do:value ( 0 0 0 0 -10.0 0 ) . :GREEN_SPHERICAL_MINE a owl:NamedIndividual, x3do:ProtoInstance ; x3do:hasParent :ShowSphericalMines ; x3do:hasFieldValue :fieldValue_2_3_2_1, :fieldValue_2_3_2_2, :fieldValue_2_3_2_3, :fieldValue_2_3_2_4, :fieldValue_2_3_2_5 ; x3do:DEF 'GREEN_SPHERICAL_MINE' ; x3do:name 'SphericalMine' . :fieldValue_2_3_2_1 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :GREEN_SPHERICAL_MINE ; x3do:name 'description' ; x3do:value '10 m: green SphericalMine default viewpoint' . :fieldValue_2_3_2_2 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :GREEN_SPHERICAL_MINE ; x3do:name 'color' ; x3do:value ( 0 .8 0 ) . :fieldValue_2_3_2_3 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :GREEN_SPHERICAL_MINE ; x3do:name 'translation' ; x3do:value ( 10 -10 0 ) . :fieldValue_2_3_2_4 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :GREEN_SPHERICAL_MINE ; x3do:name 'bboxCenter' ; x3do:value ( 2 2 2 ) . :fieldValue_2_3_2_5 a owl:NamedIndividual, x3do:fieldValue ; x3do:hasParent :GREEN_SPHERICAL_MINE ; x3do:name 'tetherPoints' ; x3do:value ( 0 0 0 0 -10.0 0 ) . :Background_2_3_3 a owl:NamedIndividual, x3do:Background ; x3do:hasParent :ShowSphericalMines ; x3do:groundColor ( 0 .2 .2 ) ; x3do:skyColor ( 0 .3 .3 ) . :Viewpoint_2_3_4 a owl:NamedIndividual, x3do:Viewpoint ; x3do:hasParent :ShowSphericalMines ; x3do:description '1 m: one closeup SphericalMine' ; x3do:position ( 10 -10 2 ) . :Viewpoint_2_3_5 a owl:NamedIndividual, x3do:Viewpoint ; x3do:hasParent :ShowSphericalMines ; x3do:description '10 m: two pointy SphericalMines' ; x3do:position ( 5 -10 10 ) . :Viewpoint_2_3_6 a owl:NamedIndividual, x3do:Viewpoint ; x3do:hasParent :ShowSphericalMines ; x3do:description '100+ m: two round SphericalMines' ; x3do:position ( 5 -10 105 ) . :Viewpoint_2_3_7 a owl:NamedIndividual, x3do:Viewpoint ; x3do:hasParent :ShowSphericalMines ; x3do:description '500+ m: two boxy SphericalMines' ; x3do:position ( 5 -10 510 ) . :Viewpoint_2_3_8 a owl:NamedIndividual, x3do:Viewpoint ; x3do:hasParent :ShowSphericalMines ; x3do:description '5000+ m: two invisible SphericalMines' ; x3do:position ( 5 -10 5010 ) . :NAVIGATION a owl:NamedIndividual, x3do:NavigationInfo ; x3do:hasParent :Scene ; x3do:DEF 'NAVIGATION' ; x3do:speed 20 ; x3do:type '"WALK" "EXAMINE" "ANY"' . :NAVIGATION_MODE a owl:NamedIndividual, x3do:Script ; x3do:hasParent :Scene ; x3do:hasField :field_2_5_1, :field_2_5_2 ; x3do:DEF 'NAVIGATION_MODE' ; x3do:sourceCode """ ecmascript: function inProximity ( value, eventTime ) { if ( value == true ) { type[0] = 'EXAMINE'; type[1] = 'WALK'; type[2] = 'ANY'; } else { type[0] = 'WALK'; type[1] = 'EXAMINE'; type[2] = 'ANY'; } // Browser.println ('inProximity=' + value + ', type=' + type); } """ . :field_2_5_1 a owl:NamedIndividual, x3do:field ; x3do:hasParent :NAVIGATION_MODE ; x3do:accessType 'inputOnly' ; x3do:name 'inProximity' ; x3do:type 'SFBool' . :field_2_5_2 a owl:NamedIndividual, x3do:field ; x3do:hasParent :NAVIGATION_MODE ; x3do:accessType 'outputOnly' ; x3do:name 'type' ; x3do:type 'MFString' . :ROUTE_2_6 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Scene ; x3do:fromField 'proximityIsActive' ; x3do:fromNode 'BLUE_SPHERICAL_MINE' ; x3do:toField 'inProximity' ; x3do:toNode 'NAVIGATION_MODE' . :ROUTE_2_7 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Scene ; x3do:fromField 'proximityIsActive' ; x3do:fromNode 'GREEN_SPHERICAL_MINE' ; x3do:toField 'inProximity' ; x3do:toNode 'NAVIGATION_MODE' . :ROUTE_2_8 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :Scene ; x3do:fromField 'type' ; x3do:fromNode 'NAVIGATION_MODE' ; x3do:toField 'set_type' ; x3do:toNode 'NAVIGATION' .