1 |
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
|
3 | <X3D profile='Immersive' version='3.0' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.0.xsd'> |
4 | <head> |
5 | <meta name='title' content='GeoTerrainGrid.x3d'/> |
6 | <meta name='description' content='New version of GeoElevationGrid that places objects on terrian'/> |
7 | <meta name='creator' content='Brian Hittner, CPT, U.S.A.'/> |
8 | <meta name='translator' content='Manual translation by Brian Hittner'/> |
9 | <meta name='created' content='10 October 2003'/> |
10 | <meta name='translated' content='10 October 2003'/> |
11 | <meta name='modified' content='28 November 2019'/> |
12 | <meta name='generator' content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit'/> |
13 | <meta name='identifier' content='https://savage.nps.edu/Savage/Tools/Terrain/GeoTerrainGrid.x3d'/> |
14 | <meta name='license' content='../../license.html'/> |
15 | </head> |
16 | <Scene> |
17 | <WorldInfo title='GeoTerrainGrid.x3d'/> |
18 | <ProtoDeclare name='GeoTerrainGrid'> |
19 | <ProtoInterface> |
20 | <field name='geoOrigin' type='SFNode' accessType='initializeOnly'> |
21 | <!-- NULL node --> |
22 | </field> |
23 | <field name='geoSystem' type='MFString' value='"GD" "WE"' accessType='initializeOnly'/> |
24 | <field name='geoGridOrigin' type='SFString' value='0 0 0' accessType='initializeOnly'/> |
25 | <field name='xDimension' type='SFInt32' value='0' accessType='initializeOnly'/> |
26 | <field name='xSpacing' type='SFString' value='1.0' accessType='initializeOnly'/> |
27 | <field name='zDimension' type='SFInt32' value='0' accessType='initializeOnly'/> |
28 | <field name='zSpacing' type='SFString' value='1.0' accessType='initializeOnly'/> |
29 | <field name='height' type='MFFloat' accessType='initializeOnly'/> |
30 | <field name='debug' type='SFBool' value='false' accessType='initializeOnly'/> |
31 | <field name='set_height' type='MFFloat' accessType='inputOnly'/> |
32 | <field name='yScale' type='SFFloat' value='1.0' accessType='initializeOnly'/> |
33 | <field name='set_yScale' type='SFFloat' accessType='inputOnly'/> |
34 | <field name='color' type='SFNode' accessType='inputOutput'> |
35 | <!-- NULL node --> |
36 | </field> |
37 | <field name='texCoord' type='SFNode' accessType='inputOutput'> |
38 | <TextureCoordinate/> |
39 | </field> |
40 | <field name='normal' type='SFNode' accessType='inputOutput'> |
41 | <!-- NULL node --> |
42 | </field> |
43 | <field name='normalPerVertex' type='SFBool' value='true' accessType='initializeOnly'/> |
44 | <field name='ccw' type='SFBool' value='true' accessType='initializeOnly'/> |
45 | <field name='colorPerVertex' type='SFBool' value='true' accessType='initializeOnly'/> |
46 | <field name='creaseAngle' type='SFFloat' value='0' accessType='initializeOnly'/> |
47 | <field name='solid' type='SFBool' value='true' accessType='initializeOnly'/> |
48 | </ProtoInterface> |
49 | <ProtoBody> |
50 |
<!-- IndexedFaceSet
GEOELEVGRID_IFS is a DEF node that has 1 USE node: USE_1 -->
<IndexedFaceSet DEF='GEOELEVGRID_IFS'> |
51 | <IS> |
52 | <connect nodeField='color' protoField='color'/> |
53 | <connect nodeField='texCoord' protoField='texCoord'/> |
54 | <connect nodeField='ccw' protoField='ccw'/> |
55 | <connect nodeField='colorPerVertex' protoField='colorPerVertex'/> |
56 | <connect nodeField='creaseAngle' protoField='creaseAngle'/> |
57 | <connect nodeField='solid' protoField='solid'/> |
58 | <connect nodeField='normal' protoField='normal'/> |
59 | <connect nodeField='normalPerVertex' protoField='normalPerVertex'/> |
60 | </IS> |
61 |
<!-- Coordinate
GEOELEVGRID_COORD is a DEF node that has 1 USE node: USE_1 --> <Coordinate DEF='GEOELEVGRID_COORD'/> |
62 | </IndexedFaceSet> |
63 | <Script DEF='GEOELEVGRID_SCRIPT' directOutput='true' url=' "GeoTerrainGrid.class" "https://savage.nps.edu/Savage/Tools/Terrain/GeoTerrainGrid.class" '> |
64 | <field name='geoOrigin' type='SFNode' accessType='initializeOnly'/> |
65 | <field name='geoSystem' type='MFString' accessType='initializeOnly'/> |
66 | <field name='geoGridOrigin' type='SFString' accessType='initializeOnly'/> |
67 | <field name='xDimension' type='SFInt32' accessType='initializeOnly'/> |
68 | <field name='xSpacing' type='SFString' accessType='initializeOnly'/> |
69 | <field name='zDimension' type='SFInt32' accessType='initializeOnly'/> |
70 | <field name='zSpacing' type='SFString' accessType='initializeOnly'/> |
71 | <field name='height' type='MFFloat' accessType='initializeOnly'/> |
72 | <field name='set_height' type='MFFloat' accessType='inputOnly'/> |
73 | <field name='yScale' type='SFFloat' accessType='initializeOnly'/> |
74 | <field name='set_yScale' type='SFFloat' accessType='inputOnly'/> |
75 | <field name='coord' type='SFNode' accessType='initializeOnly'> |
76 | <Coordinate USE='GEOELEVGRID_COORD'/> |
77 | </field> |
78 | <field name='ifs' type='SFNode' accessType='initializeOnly'> |
79 | <IndexedFaceSet USE='GEOELEVGRID_IFS'/> |
80 | </field> |
81 | <field name='debug' type='SFBool' accessType='initializeOnly'/> |
82 | <IS> |
83 | <connect nodeField='geoOrigin' protoField='geoOrigin'/> |
84 | <connect nodeField='geoSystem' protoField='geoSystem'/> |
85 | <connect nodeField='geoGridOrigin' protoField='geoGridOrigin'/> |
86 | <connect nodeField='xDimension' protoField='xDimension'/> |
87 | <connect nodeField='xSpacing' protoField='xSpacing'/> |
88 | <connect nodeField='zDimension' protoField='zDimension'/> |
89 | <connect nodeField='zSpacing' protoField='zSpacing'/> |
90 | <connect nodeField='height' protoField='height'/> |
91 | <connect nodeField='set_height' protoField='set_height'/> |
92 | <connect nodeField='yScale' protoField='yScale'/> |
93 | <connect nodeField='set_yScale' protoField='set_yScale'/> |
94 | <connect nodeField='debug' protoField='debug'/> |
95 | </IS> |
96 | </Script> |
97 | </ProtoBody> |
98 | </ProtoDeclare> |
99 | </Scene> |
100 | </X3D> |
<!--
Color-coding legend: X3D terminology
<X3dNode
DEF='idName' field='value'/>
matches XML terminology
<XmlElement
DEF='idName' attribute='value'/>
(Light-blue background: event-based behavior node or statement)
(Grey background inside box: inserted documentation)
(Magenta background: X3D Extensibility)
<ProtoDeclare name='ProtoName'>
<field
name='fieldName'/> </ProtoDeclare>
-->
<!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->