X3D
type: NamedIndividual
has head: head
has scene: Scene
profile: Immersive
version: 3.3
no namespace schema location: https://www.web3d.org/specifications/x3d-3.3.xsd

component 1 1
type: NamedIndividual
type: component
has parent: head
level: 1
name: Geospatial

meta 1 2
type: NamedIndividual
type: meta
has parent: head
content: WorldHigh.x3d
name: title

meta 1 3
type: NamedIndividual
type: meta
has parent: head
content: World selector with high vertical exaggeration.
name: description

meta 1 4
type: NamedIndividual
type: meta
has parent: head
content: Martin Reddy SRI authored the original scene.
name: creator

meta 1 5
type: NamedIndividual
type: meta
has parent: head
content: Don Brutzman
name: translator

meta 1 6
type: NamedIndividual
type: meta
has parent: head
content: 22 April 2003
name: translated

meta 1 7
type: NamedIndividual
type: meta
has parent: head
content: 20 October 2019
name: modified

meta 1 8
type: NamedIndividual
type: meta
has parent: head
content: http://www.geovrml.org/examples
name: reference

meta 1 9
type: NamedIndividual
type: meta
has parent: head
content: X3D geospatial example
name: subject

meta 1 10
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/content/examples/Basic/Geospatial/WorldHigh.x3d
name: identifier

meta 1 11
type: NamedIndividual
type: meta
has parent: head
content: Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html
name: generator

meta 1 12
type: NamedIndividual
type: meta
has parent: head
content: X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit
name: generator

meta 1 13
type: NamedIndividual
type: meta
has parent: head
content: ../license.html
name: license

WorldHigh.x3d
description: World selector with high vertical exaggeration.
creator: Martin Reddy SRI authored the original scene.
translator: Don Brutzman
translated: 22 April 2003
modified: 20 October 2019
reference: http://www.geovrml.org/examples
subject: X3D geospatial example
generator: Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html
generator: X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit
license: ../license.html

WorldInfo 2 1
type: NamedIndividual
type: WorldInfo
has parent: Scene
title: WorldHigh.x3d

GeoViewpoint 2 2 1
type: NamedIndividual
type: GeoViewpoint
has parent: Group 2 2
description: Initial GeoViewpoint
orientation: 1.0
orientation: 0.0
orientation: -1.57
position: 35.0
position: -70.0
position: 13000000

Background 2 2 2
type: NamedIndividual
type: Background
has parent: Group 2 2
ground color: 0.0
ground color: 1.0
sky angle: 1.57
sky color: 0.0
sky color: 1.0

GeoLocation 2 2 3
type: NamedIndividual
type: GeoLocation
has parent: Group 2 2
has children: Transform 2 2 3 1
has children: Transform 2 2 3 2
has children: Transform 2 2 3 3
has children: Transform 2 2 3 4
has children: Transform 2 2 3 5
geo coords: 35.0
geo coords: -70.0
geo coords: 10000000

Transform 2 2 3 1
type: NamedIndividual
type: Transform
has parent: GeoLocation 2 2 3
has children: Touch1
has children: Shape 2 2 3 1 2
translation: -1000000.0
translation: 0.0
translation: -600000.0

Touch1
type: NamedIndividual
type: TouchSensor
has parent: Transform 2 2 3 1
DEF: Touch1
description: vertical scale times 1

ImageTexture 2 2 3 1 2 1 1
type: NamedIndividual
type: ImageTexture
has parent: Appearance 2 2 3 1 2 1
url: "images/x1.gif" "https://www.web3d.org/x3d/content/examples/Basic/Geospatial/images/xl.jpg"

BOX
type: NamedIndividual
type: Box
has parent: Shape 2 2 3 1 2
DEF: BOX
size: 200000.0

Transform 2 2 3 2
type: NamedIndividual
type: Transform
has parent: GeoLocation 2 2 3
has children: Touch50
has children: Shape 2 2 3 2 2
translation: -1000000.0
translation: 0.0
translation: -300000.0

Touch50
type: NamedIndividual
type: TouchSensor
has parent: Transform 2 2 3 2
DEF: Touch50
description: vertical scale times 50

ImageTexture 2 2 3 2 2 1 1
type: NamedIndividual
type: ImageTexture
has parent: Appearance 2 2 3 2 2 1
url: "images/x50.gif" "https://www.web3d.org/x3d/content/examples/Basic/Geospatial/images/x50.gif"

Transform 2 2 3 3
type: NamedIndividual
type: Transform
has parent: GeoLocation 2 2 3
has children: Touch200
has children: Shape 2 2 3 3 2
translation: -1000000.0
translation: 0.0
translation: -0.0

Touch200
type: NamedIndividual
type: TouchSensor
has parent: Transform 2 2 3 3
DEF: Touch200
description: vertical scale times 200

ImageTexture 2 2 3 3 2 1 1
type: NamedIndividual
type: ImageTexture
has parent: Appearance 2 2 3 3 2 1
url: "images/x200.gif" "https://www.web3d.org/x3d/content/examples/Basic/Geospatial/images/x200.gif"

Transform 2 2 3 4
type: NamedIndividual
type: Transform
has parent: GeoLocation 2 2 3
has children: TouchShaded
has children: Shape 2 2 3 4 2
translation: -1000000.0
translation: 0.0
translation: 300000.0

TouchShaded
type: NamedIndividual
type: TouchSensor
has parent: Transform 2 2 3 4
DEF: TouchShaded
description: simple shading no texture image

ImageTexture 2 2 3 4 2 1 1
type: NamedIndividual
type: ImageTexture
has parent: Appearance 2 2 3 4 2 1
url: "images/shaded.gif" "https://www.web3d.org/x3d/content/examples/Basic/Geospatial/images/shaded.gif"

Transform 2 2 3 5
type: NamedIndividual
type: Transform
has parent: GeoLocation 2 2 3
has children: TouchTextured
has children: Shape 2 2 3 5 2
translation: -1000000.0
translation: 0.0
translation: 600000.0

TouchTextured
type: NamedIndividual
type: TouchSensor
has parent: Transform 2 2 3 5
DEF: TouchTextured
description: apply texture image

ImageTexture 2 2 3 5 2 1 1
type: NamedIndividual
type: ImageTexture
has parent: Appearance 2 2 3 5 2 1
url: "images/textured.gif" "https://www.web3d.org/x3d/content/examples/Basic/Geospatial/images/textured.gif"

GeoSphere
type: NamedIndividual
type: SphereSensor
has parent: Group 2 2
DEF: GeoSphere
description: click and drag to rotate

GeoXform
type: NamedIndividual
type: Transform
has parent: Group 2 2
has children: Shape 2 2 5 1
DEF: GeoXform

Material 2 2 5 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 2 5 1 1
diffuse color: 0.75

TEX
type: NamedIndividual
type: ImageTexture
has parent: Appearance 2 2 5 1 1
DEF: TEX

GEOEG
type: NamedIndividual
type: GeoElevationGrid
has parent: Shape 2 2 5 1
DEF: GEOEG
geo grid origin: -90
geo grid origin: -180
geo grid origin: 0
height: 0.0
height: 3094.0
height: 3092.0
height: 3089.0
height: 3081.0
height: 3068.0
height: 3045.0
height: 3017.0
height: 2990.0
height: 2971.0
height: 2957.0
height: 2940.0
height: 2927.0
height: 2906.0
height: 2881.0
height: 2851.0
height: 2831.0
height: 2822.0
height: 2819.0
height: 2816.0
height: 2817.0
height: 2824.0
height: 2837.0
height: 2861.0
height: 2864.0
height: 2859.0
height: 2845.0
height: 2826.0
height: 2808.0
height: 2798.0
height: 2788.0
height: 2778.0
height: 2767.0
height: 2753.0
height: 2734.0
height: 2700.0
height: 2643.0
height: 2602.0
height: 2592.0
height: 2587.0
height: 2584.0
height: 2581.0
height: 2577.0
height: 2572.0
height: 2566.0
height: 2560.0
height: 2556.0
height: 2554.0
height: 2555.0
height: 2558.0
height: 2562.0
height: 2564.0
height: 2563.0
height: 2559.0
height: 2549.0
height: 2534.0
height: 2518.0
height: 2501.0
height: 2488.0
height: 2472.0
height: 2458.0
height: 2449.0
height: 2445.0
height: 2457.0
height: 2469.0
height: 2485.0
height: 2499.0
height: 2510.0
height: 2522.0
height: 2533.0
height: 2544.0
height: 2570.0
height: 2578.0

Return1
type: NamedIndividual
type: Script
has parent: Scene
has field: field 2 3 1
has field: field 2 3 2
DEF: Return1
source code: ecmascript: function set_value( value ) { if ( value == true ) value_changed = 1.0; }

field 2 3 1
type: NamedIndividual
type: field
has parent: Return1
access type: outputOnly
name: value_changed
type: SFFloat

field 2 3 2
type: NamedIndividual
type: field
has parent: Return1
access type: inputOnly
name: set_value
type: SFBool

Return50
type: NamedIndividual
type: Script
has parent: Scene
has field: field 2 4 1
has field: field 2 4 2
DEF: Return50
source code: ecmascript: function set_value( value ) { if ( value == true ) value_changed = 50.0; }

field 2 4 1
type: NamedIndividual
type: field
has parent: Return50
access type: outputOnly
name: value_changed
type: SFFloat

field 2 4 2
type: NamedIndividual
type: field
has parent: Return50
access type: inputOnly
name: set_value
type: SFBool

Return200
type: NamedIndividual
type: Script
has parent: Scene
has field: field 2 5 1
has field: field 2 5 2
DEF: Return200
source code: ecmascript: function set_value( value ) { if ( value == true ) value_changed = 200.0; }

field 2 5 1
type: NamedIndividual
type: field
has parent: Return200
access type: outputOnly
name: value_changed
type: SFFloat

field 2 5 2
type: NamedIndividual
type: field
has parent: Return200
access type: inputOnly
name: set_value
type: SFBool

ReturnShaded
type: NamedIndividual
type: Script
has parent: Scene
has field: field 2 6 1
has field: field 2 6 2
DEF: ReturnShaded
source code: ecmascript: function set_value( value ) { if ( value == true ) value_changed = new MFString(''); }

field 2 6 1
type: NamedIndividual
type: field
has parent: ReturnShaded
access type: outputOnly
name: value_changed
type: MFString

field 2 6 2
type: NamedIndividual
type: field
has parent: ReturnShaded
access type: inputOnly
name: set_value
type: SFBool

ReturnTextured
type: NamedIndividual
type: Script
has parent: Scene
has field: field 2 7 1
has field: field 2 7 2
DEF: ReturnTextured
source code: ecmascript: function set_value( value ) { if ( value == true ) value_changed = new MFString ('images/earth.gif', 'https://www.web3d.org/x3d/content/examples/Basic/Geospatial/images/earth.gif'); // Browser.println ('value_changed=' + value_changed); }

field 2 7 1
type: NamedIndividual
type: field
has parent: ReturnTextured
access type: outputOnly
name: value_changed
type: MFString

field 2 7 2
type: NamedIndividual
type: field
has parent: ReturnTextured
access type: inputOnly
name: set_value
type: SFBool

ROUTE 2 8
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: rotation_changed
from node: GeoSphere
to field: set_rotation
to node: GeoXform

ROUTE 2 9
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: isActive
from node: Touch1
to field: set_value
to node: Return1

ROUTE 2 10
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Return1
to field: set_yScale
to node: GEOEG

ROUTE 2 11
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: isActive
from node: Touch50
to field: set_value
to node: Return50

ROUTE 2 12
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Return50
to field: set_yScale
to node: GEOEG

ROUTE 2 13
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: isActive
from node: Touch200
to field: set_value
to node: Return200

ROUTE 2 14
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: Return200
to field: set_yScale
to node: GEOEG

ROUTE 2 15
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: isActive
from node: TouchTextured
to field: set_value
to node: ReturnTextured

ROUTE 2 16
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: ReturnTextured
to field: set_url
to node: TEX

ROUTE 2 17
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: isActive
from node: TouchShaded
to field: set_value
to node: ReturnShaded

ROUTE 2 18
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: ReturnShaded
to field: set_url
to node: TEX