1 |
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://www.web3d.org/specifications/x3d-3.3.dtd">
|
3 | <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'> |
4 | <head> |
5 | <meta name='title' content='GeoSpatialExternProtoDeclarations.x3d'/> |
6 | <meta name='description' content='GeoVrml Recommendation, Example 1: GeoElevation, using ExternProtoDeclare statements instead of GeoSpatial DTD.'/> |
7 | <meta name='reference' content='http://www.ai.sri.com/geovrml/1.0/doc'/> |
8 | <meta name='creator' content='Don Brutzman'/> |
9 | <meta name='created' content='22 November 2000'/> |
10 | <meta name='modified' content='20 October 2019'/> |
11 | <meta name=' warning ' content=' Needs further verification work using GeoVrml Recommendation. '/> |
12 | <meta name=' warning ' content=' Unresolved: are set_ and _changed methods needed? '/> |
13 | <meta name='identifier' content='https://www.web3d.org/x3d/content/examples/Basic/Geospatial/GeoSpatialExternProtoDeclarations.x3d'/> |
14 | <meta name='generator' content='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/> |
15 | <meta name='license' content='../license.html'/> |
16 | </head> |
17 | <Scene> |
18 | <WorldInfo title='GeoSpatialExternProtoDeclarations.x3d'/> |
19 | <ExternProtoDeclare name='GeoCoordinate' url=' "urn:web3d:geovrml:1.0/protos/GeoCoordinate.wrl#GeoCoordinate" "/Program%20Files/GeoVRML/1.0/protos/GeoCoordinate.wrl#GeoCoordinate" "http://www.ai.sri.com/geovrml/1.0/protos/GeoCoordinate.wrl#GeoCoordinate" '> |
20 | <field name='geoOrigin' type='SFNode' accessType='initializeOnly'/> |
21 | <field name='geoSystem' type='MFString' accessType='initializeOnly'/> |
22 | <field name='point' type='MFString' accessType='initializeOnly'/> |
23 | </ExternProtoDeclare> |
24 | <ExternProtoDeclare name='GeoElevationGrid' url=' "urn:web3d:geovrml:1.0/protos/GeoElevationGrid.wrl#GeoElevationGrid" "/Program%20Files/GeoVRML/1.0/protos/GeoElevationGrid.wrl#GeoElevationGrid" "http://www.ai.sri.com/geovrml/1.0/protos/GeoElevationGrid.wrl#GeoElevationGrid" '> |
25 | <field name='geoOrigin' type='SFNode' accessType='initializeOnly'/> |
26 | <field name='geoSystem' type='MFString' accessType='initializeOnly'/> |
27 | <field name='geoGridOrigin' type='SFString' accessType='initializeOnly'/> |
28 | <field name='xDimension' type='SFInt32' accessType='initializeOnly'/> |
29 | <field name='xSpacing' type='SFString' accessType='initializeOnly'/> |
30 | <field name='zDimension' type='SFInt32' accessType='initializeOnly'/> |
31 | <field name='zSpacing' type='SFString' accessType='initializeOnly'/> |
32 | <field name='yScale' type='SFFloat' accessType='initializeOnly'/> |
33 | <field name='height' type='MFFloat' accessType='initializeOnly'/> |
34 | <field name='color' type='SFNode' accessType='inputOutput'/> |
35 | <field name='texCoord' type='SFNode' accessType='inputOutput'/> |
36 | <field name='normal' type='SFNode' accessType='inputOutput'/> |
37 | <field name='normalPerVertex' type='SFBool' accessType='initializeOnly'/> |
38 | <field name='ccw' type='SFBool' accessType='initializeOnly'/> |
39 | <field name='colorPerVertex' type='SFBool' accessType='initializeOnly'/> |
40 | <field name='creaseAngle' type='SFFloat' accessType='initializeOnly'/> |
41 | <field name='solid' type='SFBool' accessType='initializeOnly'/> |
42 | </ExternProtoDeclare> |
43 | <!-- GeoInline replaced by Inline in X3D --> |
44 | <ExternProtoDeclare name='GeoInline' url=' "urn:web3d:geovrml:1.0/protos/GeoInline.wrl#GeoInline" "/Program%20Files/GeoVRML/1.0/protos/GeoInline.wrl#GeoInline" "http://www.ai.sri.com/geovrml/1.0/protos/GeoInline.wrl#GeoInline" '> |
45 | <field name='identifier' type='MFString' accessType='initializeOnly'/> |
46 | <field name='url_changed' type='MFString' accessType='outputOnly'/> |
47 | <field name='load' type='SFBool' accessType='initializeOnly'/> |
48 | <field name='load_changed' type='SFBool' accessType='outputOnly'/> |
49 | <field name='bboxCenter' type='SFVec3f' accessType='initializeOnly'/> |
50 | <field name='bboxSize' type='SFVec3f' accessType='initializeOnly'/> |
51 | </ExternProtoDeclare> |
52 | <ExternProtoDeclare name='GeoLocation' url=' "urn:web3d:geovrml:1.0/protos/GeoLocation.wrl#GeoLocation" "/Program%20Files/GeoVRML/1.0/protos/GeoLocation.wrl#GeoLocation" "http://www.ai.sri.com/geovrml/1.0/protos/GeoLocation.wrl#GeoLocation" '> |
53 | <field name='geoOrigin' type='SFNode' accessType='initializeOnly'/> |
54 | <field name='geoSystem' type='MFString' accessType='initializeOnly'/> |
55 | <field name='geoCoords' type='SFString' accessType='initializeOnly'/> |
56 | </ExternProtoDeclare> |
57 | <ExternProtoDeclare name='GeoLOD' url=' "urn:web3d:geovrml:1.0/protos/GeoLOD.wrl#GeoLOD" "/Program%20Files/GeoVRML/1.0/protos/GeoLOD.wrl#GeoLOD" "http://www.ai.sri.com/geovrml/1.0/protos/GeoLOD.wrl#GeoLOD" '> |
58 | <field name='rootUrl' type='MFString' accessType='initializeOnly'/> |
59 | <field name='rootNode' type='MFNode' accessType='initializeOnly'/> |
60 | <field name='child1Url' type='MFString' accessType='initializeOnly'/> |
61 | <field name='child2Url' type='MFString' accessType='initializeOnly'/> |
62 | <field name='child3Url' type='MFString' accessType='initializeOnly'/> |
63 | <field name='child4Url' type='MFString' accessType='initializeOnly'/> |
64 | <field name='range' type='SFFloat' accessType='initializeOnly'/> |
65 | <field name='geoOrigin' type='SFNode' accessType='initializeOnly'/> |
66 | <field name='geoSystem' type='MFString' accessType='initializeOnly'/> |
67 | <field name='center' type='SFString' accessType='initializeOnly'/> |
68 | <field name='children' type='MFNode' accessType='outputOnly'/> |
69 | </ExternProtoDeclare> |
70 | <ExternProtoDeclare name='GeoMetadata' url=' "urn:web3d:geovrml:1.0/protos/GeoMetadata.wrl#GeoMetadata" "/Program%20Files/GeoVRML/1.0/protos/GeoMetadata.wrl#GeoMetadata" "http://www.ai.sri.com/geovrml/1.0/protos/GeoMetadata.wrl#GeoMetadata" '> |
71 | <field name='identifier' type='MFString' accessType='inputOutput'/> |
72 | <field name='summary' type='MFString' accessType='inputOutput'/> |
73 | <field name='data' type='MFNode' accessType='inputOutput'/> |
74 | </ExternProtoDeclare> |
75 | <ExternProtoDeclare name='GeoOrigin' url=' "urn:web3d:geovrml:1.0/protos/GeoOrigin.wrl#GeoOrigin" "/Program%20Files/GeoVRML/1.0/protos/GeoOrigin.wrl#GeoOrigin" "http://www.ai.sri.com/geovrml/1.0/protos/GeoOrigin.wrl#GeoOrigin" '> |
76 | <field name='geoSystem' type='MFString' accessType='inputOutput'/> |
77 | <field name='geoCoords' type='SFString' accessType='inputOutput'/> |
78 | <field name='rotateYUp' type='SFBool' accessType='initializeOnly'/> |
79 | </ExternProtoDeclare> |
80 | <ExternProtoDeclare name='GeoPositionInterpolator' url=' "urn:web3d:geovrml:1.0/protos/GeoPositionInterpolator.wrl#GeoPositionInterpolator" "/Program%20Files/GeoVRML/1.0/protos/GeoPositionInterpolator.wrl#GeoPositionInterpolator" "http://www.ai.sri.com/geovrml/1.0/protos/GeoPositionInterpolator.wrl#GeoPositionInterpolator" '> |
81 | <field name='geoOrigin' type='SFNode' accessType='initializeOnly'/> |
82 | <field name='geoSystem' type='MFString' accessType='initializeOnly'/> |
83 | <field name='key' type='MFFloat' accessType='initializeOnly'/> |
84 | <field name='keyValue' type='MFString' accessType='initializeOnly'/> |
85 | <field name='set_fraction' type='SFFloat' accessType='inputOnly'/> |
86 | <field name='value_changed' type='SFVec3f' accessType='outputOnly'/> |
87 | <field name='geovalue_changed' type='SFString' accessType='outputOnly'/> |
88 | </ExternProtoDeclare> |
89 | <!-- need GeoTouchSensor --> |
90 | <ExternProtoDeclare name='GeoViewpoint' url=' "urn:web3d:geovrml:1.0/protos/GeoViewpoint.wrl#GeoViewpoint" "/Program%20Files/GeoVRML/1.0/protos/GeoViewpoint.wrl#GeoViewpoint" "http://www.ai.sri.com/geovrml/1.0/protos/GeoViewpoint.wrl#GeoViewpoint" '> |
91 | <field name='geoOrigin' type='SFNode' accessType='initializeOnly'/> |
92 | <field name='geoSystem' type='MFString' accessType='initializeOnly'/> |
93 | <field name='position' type='SFString' accessType='initializeOnly'/> |
94 | <field name='orientation' type='SFRotation' accessType='initializeOnly'/> |
95 | <field name='fieldOfView' type='SFFloat' accessType='inputOutput'/> |
96 | <field name='jump' type='SFBool' accessType='inputOutput'/> |
97 | <field name='description' type='SFString' accessType='initializeOnly'/> |
98 | <field name='speed' type='SFFloat' accessType='initializeOnly'/> |
99 | <field name='set_bind' type='SFBool' accessType='inputOnly'/> |
100 | <field name='bindTime' type='SFTime' accessType='outputOnly'/> |
101 | <field name='isBound' type='SFBool' accessType='outputOnly'/> |
102 | </ExternProtoDeclare> |
103 | <Group> |
104 | <Background groundColor='0 0 0' skyColor='0.1 0.1 0.8'/> |
105 | <ProtoInstance name='GeoViewpoint'> |
106 | <fieldValue name='geoSystem' value='"GD" "WE"'/> |
107 | <fieldValue name='position' value='"35.0 70.0 10000000"'/> |
108 | <fieldValue name='orientation' value='1 0 0 -1.57'/> |
109 | <fieldValue name='description' value='"Initial GeoViewpoint"'/> |
110 | </ProtoInstance> |
111 | <Shape> |
112 | <Appearance> |
113 | <Material diffuseColor='0.3 1.0 0.3'/> |
114 | </Appearance> |
115 | <ProtoInstance name='GeoElevationGrid' containerField='geometry'> |
116 | <fieldValue name='geoSystem' value='"GD" "WE"'/> |
117 | <fieldValue name='geoGridOrigin' value='-90 -180 0'/> |
118 | <fieldValue name='xDimension' value='21'/> |
119 | <fieldValue name='zDimension' value='11'/> |
120 | <fieldValue name='xSpacing' value='18'/> |
121 | <fieldValue name='zSpacing' value='18'/> |
122 | <fieldValue name='yScale' value='200'/> |
123 | <fieldValue name='height' value='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1220 3086 3135 2976 2529 2135 3449 2899 3190 2375 1847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 142 792 0 0 0 969 0 0 0 0 0 495 276 0 0 0 0 0 0 0 320 46 60 0 0 0 588 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 301 601 837 627 0 880 0 0 0 0 0 0 0 0 0 202 1 0 0 0 0 1241 385 6 582 468 215 5201 529 0 0 0 0 0 0 0 1304 427 365 374 0 0 0 1977 345 22 132 325 2072 1256 171 0 0 0 0 706 1896 464 134 0 0 2563 0 0 0 143 11 784 88 498 307 108 1707 576 0 0 0 0 0 0 600 378 1378 339 0 0 0 0 0 0 0 0 0 0 0'/> |
124 | </ProtoInstance> |
125 | </Shape> |
126 | </Group> |
127 | </Scene> |
128 | </X3D> |
Event Graph ROUTE Table with 0 ROUTE connections total, showing X3D event-model relationships for this scene.
Each row shows an event cascade that may occur during a single timestamp interval between frame renderings, as part of the X3D execution model.
ProtoInstance GeoViewpoint |
No ROUTE connection found for output events from this node. This ProtoInstance contains SFNode/MFNode fieldValue declarations with direct access to other nodes, and thus has potential to produce run-time animation. |
ProtoInstance GeoElevationGrid |
No ROUTE connection found for output events from this node. This ProtoInstance contains SFNode/MFNode fieldValue declarations with direct access to other nodes, and thus has potential to produce run-time animation. |
<!--
Color legend: X3D terminology
<X3dNode
field='value'/>
matches XML terminology
<XmlElement
attribute='value'/>
(Light-blue background: event-based behavior node or statement)
(Grey background inside box: inserted documentation)
(Magenta background: X3D Extensibility)
<ProtoInstance
name='ProtoName'>
<field
name='fieldName'/> </ProtoInstance>
-->
<!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->