X3D Model Documentation: UltraHighResolutionBuildingPrototypes.x3d

  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='titlecontent=' UltraHighResolutionBuildingPrototypes.x3d '/>
  6            <meta name='creatorcontent='Don Brutzman'/>
  7            <meta name='createdcontent='2 November 2003'/>
  8            <meta name='modifiedcontent='20 October 2019'/>
  9            <meta name='descriptioncontent='Prototypes for UHRB building construction.'/>
 10            <meta name=' warning content=' Incompatible with VRML 97 due to Script fields with accessType=inputOutput (exposedField). '/>
 11            <meta name='referencecontent='UhrbSchema1.0.xsd'/>
 12            <meta name='referencecontent='https://www.web3d.org/x3d/content/examples/Savage/Buildings/UHRB/UhrbSchema1.0.xsd'/>
 13            <meta name='referencecontent=' UhrbSchemaDocumentation/UhrbSchema1.0.html '/>
 14            <meta name='referencecontent=' https://www.web3d.org/x3d/content/examples/Savage/Buildings/UHRB/UhrbSchemaDocumentation/UhrbSchema1.0.html '/>
 15            <meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Savage/Buildings/UHRB/UltraHighResolutionBuildingPrototypes.x3d '/>
 16            <meta name='generatorcontent='X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit'/>
 17            <meta name='licensecontent='../../license.html'/>
 18       </head>
<!--

<!-- to top DEF node index:

Index for Viewpoint node: Viewpoint_1 Index for ProtoDeclare definitions: Aperture, Attribute, Ceiling, Edge, Fixture, Floor, FloorLevel, Roof, Room, Stair, Staircase, Uhrb, Wall
-->
 19       <Scene>
 20            <!-- ========================= -->
 21            <ProtoDeclare name='Attribute'>
 22                 <ProtoInterface>
 23                      <field name='labeltype='SFStringaccessType='initializeOnly'
                     appinfo='Identifying name for this Attribute.'/>
 24                      <field name='valuetype='SFStringaccessType='initializeOnly'/>
 25                 </ProtoInterface>
 26                 <ProtoBody>
 27                      <Group>
 28                           <WorldInfo>
 29                                <IS>
 30                                     <connect nodeField='titleprotoField='label'/>
 31                                </IS>
 32                           </WorldInfo>
 33                           <WorldInfo>
 34                                <IS>
 35                                     <connect nodeField='titleprotoField='value'/>
 36                                </IS>
 37                           </WorldInfo>
 38                      </Group>
 39                 </ProtoBody>
 40            </ProtoDeclare>
 41            <!-- ========================= -->
 42            <ProtoDeclare name='Aperture'>
 43                 <ProtoInterface>
 44                      <field name='nametype='SFStringaccessType='initializeOnly'
                     appinfo='Identifying name for this Aperture.'/>
 45                      <field name='componentLabeltype='SFStringaccessType='initializeOnly'/>
 46                      <field name='descriptiontype='MFStringaccessType='initializeOnly'
                     appinfo='Description info for this construction.'/>
 47                      <field name='polygontype='SFNodeaccessType='initializeOnly'
                     appinfo='Coordinate node with [3..n] coordinates'>
 48                           <Coordinate point='0 0 0'/>
 49                      </field>
 50                      <field name='attributestype='MFNodeaccessType='initializeOnly'
                     appinfo='[0..n]'>
 51                           <ProtoInstance name='Attribute'/>
 52                      </field>
 53                      <field name='builttype='SFBoolaccessType='outputOnly'
                     appinfo='Indicate when initialization complete.'/>
 54                 </ProtoInterface>
 55                 <ProtoBody>
 56                      <Group/>
 57                 </ProtoBody>
 58            </ProtoDeclare>
 59            <!-- ========================= -->
 60            <ProtoDeclare name='Ceiling'>
 61                 <ProtoInterface>
 62                      <field name='nametype='SFStringaccessType='initializeOnly'
                     appinfo='Identifying name for this Ceiling.'/>
 63                      <field name='componentLabeltype='SFStringaccessType='initializeOnly'/>
 64                      <field name='descriptiontype='MFStringaccessType='initializeOnly'
                     appinfo='Description info for this construction.'/>
 65                      <field name='attributestype='SFNodeaccessType='initializeOnly'
                     appinfo='[0..n]'>
 66                           <ProtoInstance name='Attribute'/>
 67                      </field>
 68                      <field name='builttype='SFBoolaccessType='outputOnly'
                     appinfo='Indicate whether initialization complete.'/>
 69                 </ProtoInterface>
 70                 <ProtoBody>
 71                      <Group/>
 72                 </ProtoBody>
 73            </ProtoDeclare>
 74            <!-- ========================= -->
 75            <ProtoDeclare name='Edge'>
 76                 <ProtoInterface>
 77                      <field name='nametype='SFStringaccessType='initializeOnly'
                     appinfo='Identifying name for this Edge.'/>
 78                      <field name='descriptiontype='MFStringaccessType='initializeOnly'
                     appinfo='Description info for this construction.'/>
 79                      <field name='verticestype='SFNodeaccessType='initializeOnly'
                     appinfo='[2]'>
 80                           <Coordinate/>
 81                      </field>
 82                      <field name='wallIndextype='SFInt32value='-1accessType='initializeOnly'
                     appinfo='zero-based index of the associated wall -1 for phantom edges'/>
 83                      <field name='builttype='SFBoolaccessType='outputOnly'
                     appinfo='Indicate when initialization complete.'/>
 84                 </ProtoInterface>
 85                 <ProtoBody>
 86                      <Group/>
 87                 </ProtoBody>
 88            </ProtoDeclare>
 89            <!-- ========================= -->
 90            <ProtoDeclare name='Fixture'>
 91                 <ProtoInterface>
 92                      <field name='nametype='SFStringaccessType='initializeOnly'
                     appinfo='Identifying name for this Fixture.'/>
 93                      <field name='componentLabeltype='SFStringaccessType='initializeOnly'/>
 94                      <field name='descriptiontype='MFStringaccessType='initializeOnly'
                     appinfo='Description info for this construction.'/>
 95                      <field name='centertype='SFNodeaccessType='initializeOnly'
                     appinfo='single coordinate value'>
 96                           <Coordinate/>
 97                      </field>
 98                      <field name='attributestype='SFNodeaccessType='initializeOnly'
                     appinfo='[0..n]'>
 99                           <ProtoInstance name='Attribute'/>
100                      </field>
101                      <field name='builttype='SFBoolaccessType='outputOnly'
                     appinfo='Indicate whether initialization complete.'/>
102                 </ProtoInterface>
103                 <ProtoBody>
104                      <Group/>
105                 </ProtoBody>
106            </ProtoDeclare>
107            <!-- ========================= -->
108            <ProtoDeclare name='Floor'>
109                 <ProtoInterface>
110                      <field name='nametype='SFStringaccessType='initializeOnly'
                     appinfo='Identifying name for this Floor.'/>
111                      <field name='componentLabeltype='SFStringaccessType='initializeOnly'/>
112                      <field name='descriptiontype='MFStringaccessType='initializeOnly'
                     appinfo='Description info for this construction.'/>
113                      <field name='attributestype='SFNodeaccessType='initializeOnly'
                     appinfo='[0..n]'>
114                           <ProtoInstance name='Attribute'/>
115                      </field>
116                      <field name='builttype='SFBoolaccessType='outputOnly'
                     appinfo='Indicate whether initialization complete.'/>
117                 </ProtoInterface>
118                 <ProtoBody>
119                      <Group/>
120                 </ProtoBody>
121            </ProtoDeclare>
122            <!-- ========================= -->
123            <ProtoDeclare name='Room'>
124                 <ProtoInterface>
125                      <field name='nametype='SFStringaccessType='initializeOnly'
                     appinfo='Identifying name for this Room.'/>
126                      <field name='componentLabeltype='SFStringaccessType='initializeOnly'/>
127                      <field name='descriptiontype='MFStringaccessType='initializeOnly'
                     appinfo='Description info for this construction.'/>
128                      <field name='edgeIndextype='SFInt32value='-1accessType='initializeOnly'
                     appinfo='[3..n]'/>
129                      <field name='floortype='SFNodeaccessType='initializeOnly'
                     appinfo='[0..1]'>
130                           <ProtoInstance name='Floor'/>
131                      </field>
132                      <field name='ceilingtype='SFNodeaccessType='initializeOnly'
                     appinfo='[0..1]'>
133                           <ProtoInstance name='Ceiling'/>
134                      </field>
135                      <field name='attributestype='SFNodeaccessType='initializeOnly'
                     appinfo='[0..n]'>
136                           <ProtoInstance name='Attribute'/>
137                      </field>
138                      <field name='builttype='SFBoolaccessType='outputOnly'
                     appinfo='Indicate when initialization complete.'/>
139                 </ProtoInterface>
140                 <ProtoBody>
141                      <Group/>
142                 </ProtoBody>
143            </ProtoDeclare>
144            <!-- ========================= -->
145            <ProtoDeclare name='Stair'>
146                 <ProtoInterface>
147                      <!-- has some extra fields for possible consistency with an object-oriented interface hierarchy. -->
148                      <field name='nametype='SFStringaccessType='initializeOnly'
                     appinfo='Identifying name for this Staircase.'/>
149                      <field name='componentLabeltype='SFStringaccessType='initializeOnly'/>
150                      <field name='descriptiontype='MFStringaccessType='initializeOnly'
                     appinfo='Description info for this construction.'/>
151                      <field name='floorLevelIndextype='SFInt32value='-1accessType='initializeOnly'/>
152                      <field name='roomIndextype='SFInt32value='-1accessType='initializeOnly'/>
153                      <field name='builttype='SFBoolaccessType='outputOnly'
                     appinfo='Indicate whether initialization complete.'/>
154                 </ProtoInterface>
155                 <ProtoBody>
156                      <Group/>
157                 </ProtoBody>
158            </ProtoDeclare>
159            <!-- ========================= -->
160            <ProtoDeclare name='Staircase'>
161                 <ProtoInterface>
162                      <field name='nametype='SFStringaccessType='initializeOnly'
                     appinfo='Identifying name for this Staircase.'/>
163                      <field name='componentLabeltype='SFStringaccessType='initializeOnly'/>
164                      <field name='descriptiontype='MFStringaccessType='initializeOnly'
                     appinfo='Description info for this construction.'/>
165                      <field name='accesstype='SFInt32value='-1accessType='initializeOnly'/>
166                      <field name='bottomFloorLevelIndextype='SFInt32value='-1accessType='initializeOnly'/>
167                      <field name='topFloorLevelIndextype='SFInt32value='-1accessType='initializeOnly'/>
168                      <!-- variations go here for U-shape or spiral staircase. -->
169                      <field name='stairstype='MFNodeaccessType='initializeOnly'
                     appinfo='[1..n]'>
170                           <ProtoInstance name='Stair'/>
171                      </field>
172                      <field name='attributestype='SFNodeaccessType='initializeOnly'
                     appinfo='[0..n]'>
173                           <ProtoInstance name='Attribute'/>
174                      </field>
175                      <field name='builttype='SFBoolaccessType='outputOnly'
                     appinfo='Indicate whether initialization complete.'/>
176                 </ProtoInterface>
177                 <ProtoBody>
178                      <Group/>
179                 </ProtoBody>
180            </ProtoDeclare>
181            <!-- ========================= -->
182            <ProtoDeclare name='Wall'>
183                 <ProtoInterface>
184                      <field name='nametype='SFStringaccessType='initializeOnly'
                     appinfo='Identifying name for this Wall.'/>
185                      <field name='componentLabeltype='SFStringaccessType='initializeOnly'/>
186                      <field name='descriptiontype='MFStringaccessType='initializeOnly'
                     appinfo='Description info for this construction.'/>
187                      <field name='polygontype='SFNodeaccessType='initializeOnly'
                     appinfo='Coordinate node with [3..n] coordinates'>
188                           <Coordinate point='0 0 0'/>
189                      </field>
190                      <field name='aperturestype='MFNodeaccessType='inputOutput'
                     appinfo='[0..n]'>
191                           <ProtoInstance name='Aperture'/>
192                      </field>
193                      <field name='attributestype='MFNodeaccessType='inputOutput'
                     appinfo='[0..n]'>
194                           <ProtoInstance name='Attribute'/>
195                      </field>
196                      <field name='builttype='SFBoolaccessType='outputOnly'
                     appinfo='Indicate when initialization complete.'/>
197                 </ProtoInterface>
198                 <ProtoBody>
199                      <Group/>
200                 </ProtoBody>
201            </ProtoDeclare>
202            <!-- ========================= -->
203            <!-- The following prototypes are not in alphabetic order because they depend on prior definition of other prototypes. -->
204            <!-- ========================= -->
205            <ProtoDeclare name='Roof'>
206                 <ProtoInterface>
207                      <field name='nametype='SFStringaccessType='initializeOnly'
                     appinfo='Identifying name for this Room.'/>
208                      <field name='componentLabeltype='SFStringaccessType='initializeOnly'/>
209                      <field name='descriptiontype='MFStringaccessType='initializeOnly'
                     appinfo='Description info for this construction.'/>
210                      <field name='zOffsettype='SFFloatvalue='0.0accessType='initializeOnly'/>
211                      <field name='edgestype='MFNodeaccessType='initializeOnly'
                     appinfo='[3..n]'>
212                           <ProtoInstance name='Edge'/>
213                      </field>
214                      <field name='wallstype='MFNodeaccessType='initializeOnly'
                     appinfo='[3..n]'>
215                           <ProtoInstance name='Wall'/>
216                      </field>
217                      <field name='roomstype='MFNodeaccessType='initializeOnly'
                     appinfo='[1..n]'>
218                           <ProtoInstance name='Ceiling'/>
219                      </field>
220                      <field name='fixturestype='MFNodeaccessType='initializeOnly'
                     appinfo='[0..n]'>
221                           <ProtoInstance name='Fixture'/>
222                      </field>
223                      <field name='builttype='SFBoolaccessType='outputOnly'
                     appinfo='Indicate when initialization complete.'/>
224                 </ProtoInterface>
225                 <ProtoBody>
226                      <Group/>
227                 </ProtoBody>
228            </ProtoDeclare>
229            <!-- ========================= -->
230            <ProtoDeclare name='FloorLevel'>
231                 <ProtoInterface>
232                      <field name='nametype='SFStringaccessType='initializeOnly'
                     appinfo='Identifying name for this FloorLevel.'/>
233                      <field name='componentLabeltype='SFStringaccessType='initializeOnly'/>
234                      <field name='descriptiontype='MFStringaccessType='initializeOnly'
                     appinfo='Description info for this construction.'/>
235                      <field name='zOffsettype='SFFloatvalue='0.0accessType='initializeOnly'/>
236                      <field name='edgestype='MFNodeaccessType='initializeOnly'
                     appinfo='[3..n]'>
237                           <ProtoInstance name='Edge'/>
238                      </field>
239                      <field name='wallstype='MFNodeaccessType='initializeOnly'
                     appinfo='[3..n]'>
240                           <ProtoInstance name='Wall'/>
241                      </field>
242                      <field name='roomstype='MFNodeaccessType='initializeOnly'
                     appinfo='[1..n]'>
243                           <ProtoInstance name='Room'/>
244                      </field>
245                      <field name='fixturestype='MFNodeaccessType='initializeOnly'
                     appinfo='[0..n]'>
246                           <ProtoInstance name='Fixture'/>
247                      </field>
248                      <field name='builttype='SFBoolaccessType='outputOnly'
                     appinfo='Indicate when initialization complete.'/>
249                 </ProtoInterface>
250                 <ProtoBody>
251                      <Group/>
252                 </ProtoBody>
253            </ProtoDeclare>
254            <!-- ========================= -->
255            <ProtoDeclare name='Uhrb'>
256                 <ProtoInterface>
257                      <field name='nametype='SFStringaccessType='initializeOnly'
                     appinfo='Identifying name of this UHRB Building.'/>
258                      <field name='versiontype='SFStringvalue='15accessType='initializeOnly'/>
259                      <field name='componentLabeltype='SFStringaccessType='initializeOnly'/>
260                      <field name='descriptiontype='MFStringaccessType='initializeOnly'
                     appinfo='Description info for this construction.'/>
261                      <field name='footprinttype='SFNodeaccessType='initializeOnly'
                     appinfo='contains single Coordinate node of [3..n] sequential coordinates.'>
262                           <Coordinate/>
263                      </field>
264                      <field name='rooflinetype='SFNodeaccessType='initializeOnly'
                     appinfo='contains [1..n] Coordinate node of [3..n] sequential coordinates each.'>
265                           <Coordinate/>
266                      </field>
267                      <field name='floorLevelstype='MFNodeaccessType='initializeOnly'
                     appinfo='[1..n]'>
268                           <ProtoInstance name='FloorLevel'/>
269                      </field>
270                      <field name='rooftype='SFNodeaccessType='initializeOnly'>
271                           <ProtoInstance name='Roof'/>
272                      </field>
273                      <field name='staircasestype='MFNodeaccessType='initializeOnly'
                     appinfo='[0..n]'>
274                           <ProtoInstance name='Staircase'/>
275                      </field>
276                      <field name='builttype='SFBoolaccessType='outputOnly'
                     appinfo='Indicate when initialization complete.'/>
277                 </ProtoInterface>
278                 <ProtoBody>
279                      <Group/>
280                 </ProtoBody>
281            </ProtoDeclare>
282            <!-- ========================= -->
283            <Viewpoint description='UltraHighResolutionBuilding Prototypesposition='0 0 12'/>
284            <Background groundAngle='1.57groundColor='0.6 0.9 0.6 0.6 0.9 0.6skyColor='0.6 0.6 0.9'/>
285            <Anchor description='UltraHighResolutionBuilding Exampleparameter='"target=_blank"'   url=' "Hospital.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Buildings/UHRB/Hospital.wrl" "Hospital.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Buildings/UHRB/Hospital.x3d" '>
286                 <Shape>
287                      <Text string='"UHRB Prototypes" "is a prototype definition file" "" "Click this text to see" "UHRB Example"'>
288                           <FontStyle justify='"MIDDLE" "MIDDLE"'/>
289                      </Text>
290                      <Appearance>
291                           <Material diffuseColor='0.2 0.2 0.8'/>
292                      </Appearance>
293                 </Shape>
294            </Anchor>
295       </Scene>
296  </X3D>
<!--

<!-- to top DEF node index:

Index for Viewpoint node: Viewpoint_1 Index for ProtoDeclare definitions: Aperture, Attribute, Ceiling, Edge, Fixture, Floor, FloorLevel, Roof, Room, Stair, Staircase, Uhrb, Wall
-->
X3D Tooltips element index: Anchor, Appearance, Background, connect, Coordinate, field, FontStyle, Group, head, IS, Material, meta, ProtoBody, ProtoDeclare, ProtoInstance, ProtoInterface, Scene, Shape, Text, Viewpoint, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types

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.

line 51
ProtoInstance
Attribute
No direct ROUTE connection found for events to/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. 

line 66
ProtoInstance
Attribute
No direct ROUTE connection found for events to/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. 

line 99
ProtoInstance
Attribute
No direct ROUTE connection found for events to/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. 

line 114
ProtoInstance
Attribute
No direct ROUTE connection found for events to/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. 

line 130
ProtoInstance
Floor
No direct ROUTE connection found for events to/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. 

line 133
ProtoInstance
Ceiling
No direct ROUTE connection found for events to/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. 

line 136
ProtoInstance
Attribute
No direct ROUTE connection found for events to/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. 

line 170
ProtoInstance
Stair
No direct ROUTE connection found for events to/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. 

line 173
ProtoInstance
Attribute
No direct ROUTE connection found for events to/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. 

line 191
ProtoInstance
Aperture
No direct ROUTE connection found for events to/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. 

line 194
ProtoInstance
Attribute
No direct ROUTE connection found for events to/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. 

line 212
ProtoInstance
Edge
No direct ROUTE connection found for events to/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. 

line 215
ProtoInstance
Wall
No direct ROUTE connection found for events to/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. 

line 218
ProtoInstance
Ceiling
No direct ROUTE connection found for events to/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. 

line 221
ProtoInstance
Fixture
No direct ROUTE connection found for events to/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. 

line 237
ProtoInstance
Edge
No direct ROUTE connection found for events to/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. 

line 240
ProtoInstance
Wall
No direct ROUTE connection found for events to/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. 

line 243
ProtoInstance
Room
No direct ROUTE connection found for events to/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. 

line 246
ProtoInstance
Fixture
No direct ROUTE connection found for events to/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. 

line 268
ProtoInstance
FloorLevel
No direct ROUTE connection found for events to/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. 

line 271
ProtoInstance
Roof
No direct ROUTE connection found for events to/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. 

line 274
ProtoInstance
Staircase
No direct ROUTE connection found for events to/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. 

line 285
Anchor
description='UltraHighResolutionBuilding Example' 
User-interaction hint for this node. 

Additional guidance on X3D animation can be found in the 10-Step Animation Design Process and Event Tracing hint sheets. Have fun with X3D! 😀

-->
<!-- Online at
https://www.web3d.org/x3d/content/examples/Savage/Buildings/UHRB/UltraHighResolutionBuildingPrototypesIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Savage/Buildings/UHRB/UltraHighResolutionBuildingPrototypes.x3d -->

<!-- Color-coding 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> -->

to top <!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->