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=' UltraHighResolutionBuildingPrototypes.x3d '/> |
6 | <meta name='creator' content='Don Brutzman'/> |
7 | <meta name='created' content='2 November 2003'/> |
8 | <meta name='modified' content='20 October 2019'/> |
9 | <meta name='description' content='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='reference' content='UhrbSchema1.0.xsd'/> |
12 | <meta name='reference' content='https://www.web3d.org/x3d/content/examples/Savage/Buildings/UHRB/UhrbSchema1.0.xsd'/> |
13 | <meta name='reference' content=' UhrbSchemaDocumentation/UhrbSchema1.0.html '/> |
14 | <meta name='reference' content=' https://www.web3d.org/x3d/content/examples/Savage/Buildings/UHRB/UhrbSchemaDocumentation/UhrbSchema1.0.html '/> |
15 | <meta name='identifier' content=' https://www.web3d.org/x3d/content/examples/Savage/Buildings/UHRB/UltraHighResolutionBuildingPrototypes.x3d '/> |
16 | <meta name='generator' content='X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit'/> |
17 | <meta name='license' content='../../license.html'/> |
18 | </head> |
19 | <Scene> |
20 | <!-- ========================= --> |
21 | <ProtoDeclare name='Attribute'> |
22 | <ProtoInterface> |
23 |
<field name='label' type='SFString' accessType='initializeOnly'
appinfo='Identifying name for this Attribute.'/> |
24 | <field name='value' type='SFString' accessType='initializeOnly'/> |
25 | </ProtoInterface> |
26 | <ProtoBody> |
27 | <Group> |
28 | <WorldInfo> |
29 | <IS> |
30 | <connect nodeField='title' protoField='label'/> |
31 | </IS> |
32 | </WorldInfo> |
33 | <WorldInfo> |
34 | <IS> |
35 | <connect nodeField='title' protoField='value'/> |
36 | </IS> |
37 | </WorldInfo> |
38 | </Group> |
39 | </ProtoBody> |
40 | </ProtoDeclare> |
41 | <!-- ========================= --> |
42 | <ProtoDeclare name='Aperture'> |
43 | <ProtoInterface> |
44 |
<field name='name' type='SFString' accessType='initializeOnly'
appinfo='Identifying name for this Aperture.'/> |
45 | <field name='componentLabel' type='SFString' accessType='initializeOnly'/> |
46 |
<field name='description' type='MFString' accessType='initializeOnly'
appinfo='Description info for this construction.'/> |
47 |
<field name='polygon' type='SFNode' accessType='initializeOnly'
appinfo='Coordinate node with [3..n] coordinates'> |
48 | <Coordinate point='0 0 0'/> |
49 | </field> |
50 |
<field name='attributes' type='MFNode' accessType='initializeOnly'
appinfo='[0..n]'> |
51 | <ProtoInstance name='Attribute'/> |
52 | </field> |
53 |
<field name='built' type='SFBool' accessType='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='name' type='SFString' accessType='initializeOnly'
appinfo='Identifying name for this Ceiling.'/> |
63 | <field name='componentLabel' type='SFString' accessType='initializeOnly'/> |
64 |
<field name='description' type='MFString' accessType='initializeOnly'
appinfo='Description info for this construction.'/> |
65 |
<field name='attributes' type='SFNode' accessType='initializeOnly'
appinfo='[0..n]'> |
66 | <ProtoInstance name='Attribute'/> |
67 | </field> |
68 |
<field name='built' type='SFBool' accessType='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='name' type='SFString' accessType='initializeOnly'
appinfo='Identifying name for this Edge.'/> |
78 |
<field name='description' type='MFString' accessType='initializeOnly'
appinfo='Description info for this construction.'/> |
79 |
<field name='vertices' type='SFNode' accessType='initializeOnly'
appinfo='[2]'> |
80 | <Coordinate/> |
81 | </field> |
82 |
<field name='wallIndex' type='SFInt32' value='-1' accessType='initializeOnly'
appinfo='zero-based index of the associated wall -1 for phantom edges'/> |
83 |
<field name='built' type='SFBool' accessType='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='name' type='SFString' accessType='initializeOnly'
appinfo='Identifying name for this Fixture.'/> |
93 | <field name='componentLabel' type='SFString' accessType='initializeOnly'/> |
94 |
<field name='description' type='MFString' accessType='initializeOnly'
appinfo='Description info for this construction.'/> |
95 |
<field name='center' type='SFNode' accessType='initializeOnly'
appinfo='single coordinate value'> |
96 | <Coordinate/> |
97 | </field> |
98 |
<field name='attributes' type='SFNode' accessType='initializeOnly'
appinfo='[0..n]'> |
99 | <ProtoInstance name='Attribute'/> |
100 | </field> |
101 |
<field name='built' type='SFBool' accessType='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='name' type='SFString' accessType='initializeOnly'
appinfo='Identifying name for this Floor.'/> |
111 | <field name='componentLabel' type='SFString' accessType='initializeOnly'/> |
112 |
<field name='description' type='MFString' accessType='initializeOnly'
appinfo='Description info for this construction.'/> |
113 |
<field name='attributes' type='SFNode' accessType='initializeOnly'
appinfo='[0..n]'> |
114 | <ProtoInstance name='Attribute'/> |
115 | </field> |
116 |
<field name='built' type='SFBool' accessType='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='name' type='SFString' accessType='initializeOnly'
appinfo='Identifying name for this Room.'/> |
126 | <field name='componentLabel' type='SFString' accessType='initializeOnly'/> |
127 |
<field name='description' type='MFString' accessType='initializeOnly'
appinfo='Description info for this construction.'/> |
128 |
<field name='edgeIndex' type='SFInt32' value='-1' accessType='initializeOnly'
appinfo='[3..n]'/> |
129 |
<field name='floor' type='SFNode' accessType='initializeOnly'
appinfo='[0..1]'> |
130 | <ProtoInstance name='Floor'/> |
131 | </field> |
132 |
<field name='ceiling' type='SFNode' accessType='initializeOnly'
appinfo='[0..1]'> |
133 | <ProtoInstance name='Ceiling'/> |
134 | </field> |
135 |
<field name='attributes' type='SFNode' accessType='initializeOnly'
appinfo='[0..n]'> |
136 | <ProtoInstance name='Attribute'/> |
137 | </field> |
138 |
<field name='built' type='SFBool' accessType='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='name' type='SFString' accessType='initializeOnly'
appinfo='Identifying name for this Staircase.'/> |
149 | <field name='componentLabel' type='SFString' accessType='initializeOnly'/> |
150 |
<field name='description' type='MFString' accessType='initializeOnly'
appinfo='Description info for this construction.'/> |
151 | <field name='floorLevelIndex' type='SFInt32' value='-1' accessType='initializeOnly'/> |
152 | <field name='roomIndex' type='SFInt32' value='-1' accessType='initializeOnly'/> |
153 |
<field name='built' type='SFBool' accessType='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='name' type='SFString' accessType='initializeOnly'
appinfo='Identifying name for this Staircase.'/> |
163 | <field name='componentLabel' type='SFString' accessType='initializeOnly'/> |
164 |
<field name='description' type='MFString' accessType='initializeOnly'
appinfo='Description info for this construction.'/> |
165 | <field name='access' type='SFInt32' value='-1' accessType='initializeOnly'/> |
166 | <field name='bottomFloorLevelIndex' type='SFInt32' value='-1' accessType='initializeOnly'/> |
167 | <field name='topFloorLevelIndex' type='SFInt32' value='-1' accessType='initializeOnly'/> |
168 | <!-- variations go here for U-shape or spiral staircase. --> |
169 |
<field name='stairs' type='MFNode' accessType='initializeOnly'
appinfo='[1..n]'> |
170 | <ProtoInstance name='Stair'/> |
171 | </field> |
172 |
<field name='attributes' type='SFNode' accessType='initializeOnly'
appinfo='[0..n]'> |
173 | <ProtoInstance name='Attribute'/> |
174 | </field> |
175 |
<field name='built' type='SFBool' accessType='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='name' type='SFString' accessType='initializeOnly'
appinfo='Identifying name for this Wall.'/> |
185 | <field name='componentLabel' type='SFString' accessType='initializeOnly'/> |
186 |
<field name='description' type='MFString' accessType='initializeOnly'
appinfo='Description info for this construction.'/> |
187 |
<field name='polygon' type='SFNode' accessType='initializeOnly'
appinfo='Coordinate node with [3..n] coordinates'> |
188 | <Coordinate point='0 0 0'/> |
189 | </field> |
190 |
<field name='apertures' type='MFNode' accessType='inputOutput'
appinfo='[0..n]'> |
191 | <ProtoInstance name='Aperture'/> |
192 | </field> |
193 |
<field name='attributes' type='MFNode' accessType='inputOutput'
appinfo='[0..n]'> |
194 | <ProtoInstance name='Attribute'/> |
195 | </field> |
196 |
<field name='built' type='SFBool' accessType='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='name' type='SFString' accessType='initializeOnly'
appinfo='Identifying name for this Room.'/> |
208 | <field name='componentLabel' type='SFString' accessType='initializeOnly'/> |
209 |
<field name='description' type='MFString' accessType='initializeOnly'
appinfo='Description info for this construction.'/> |
210 | <field name='zOffset' type='SFFloat' value='0.0' accessType='initializeOnly'/> |
211 |
<field name='edges' type='MFNode' accessType='initializeOnly'
appinfo='[3..n]'> |
212 | <ProtoInstance name='Edge'/> |
213 | </field> |
214 |
<field name='walls' type='MFNode' accessType='initializeOnly'
appinfo='[3..n]'> |
215 | <ProtoInstance name='Wall'/> |
216 | </field> |
217 |
<field name='rooms' type='MFNode' accessType='initializeOnly'
appinfo='[1..n]'> |
218 | <ProtoInstance name='Ceiling'/> |
219 | </field> |
220 |
<field name='fixtures' type='MFNode' accessType='initializeOnly'
appinfo='[0..n]'> |
221 | <ProtoInstance name='Fixture'/> |
222 | </field> |
223 |
<field name='built' type='SFBool' accessType='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='name' type='SFString' accessType='initializeOnly'
appinfo='Identifying name for this FloorLevel.'/> |
233 | <field name='componentLabel' type='SFString' accessType='initializeOnly'/> |
234 |
<field name='description' type='MFString' accessType='initializeOnly'
appinfo='Description info for this construction.'/> |
235 | <field name='zOffset' type='SFFloat' value='0.0' accessType='initializeOnly'/> |
236 |
<field name='edges' type='MFNode' accessType='initializeOnly'
appinfo='[3..n]'> |
237 | <ProtoInstance name='Edge'/> |
238 | </field> |
239 |
<field name='walls' type='MFNode' accessType='initializeOnly'
appinfo='[3..n]'> |
240 | <ProtoInstance name='Wall'/> |
241 | </field> |
242 |
<field name='rooms' type='MFNode' accessType='initializeOnly'
appinfo='[1..n]'> |
243 | <ProtoInstance name='Room'/> |
244 | </field> |
245 |
<field name='fixtures' type='MFNode' accessType='initializeOnly'
appinfo='[0..n]'> |
246 | <ProtoInstance name='Fixture'/> |
247 | </field> |
248 |
<field name='built' type='SFBool' accessType='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='name' type='SFString' accessType='initializeOnly'
appinfo='Identifying name of this UHRB Building.'/> |
258 | <field name='version' type='SFString' value='15' accessType='initializeOnly'/> |
259 | <field name='componentLabel' type='SFString' accessType='initializeOnly'/> |
260 |
<field name='description' type='MFString' accessType='initializeOnly'
appinfo='Description info for this construction.'/> |
261 |
<field name='footprint' type='SFNode' accessType='initializeOnly'
appinfo='contains single Coordinate node of [3..n] sequential coordinates.'> |
262 | <Coordinate/> |
263 | </field> |
264 |
<field name='roofline' type='SFNode' accessType='initializeOnly'
appinfo='contains [1..n] Coordinate node of [3..n] sequential coordinates each.'> |
265 | <Coordinate/> |
266 | </field> |
267 |
<field name='floorLevels' type='MFNode' accessType='initializeOnly'
appinfo='[1..n]'> |
268 | <ProtoInstance name='FloorLevel'/> |
269 | </field> |
270 | <field name='roof' type='SFNode' accessType='initializeOnly'> |
271 | <ProtoInstance name='Roof'/> |
272 | </field> |
273 |
<field name='staircases' type='MFNode' accessType='initializeOnly'
appinfo='[0..n]'> |
274 | <ProtoInstance name='Staircase'/> |
275 | </field> |
276 |
<field name='built' type='SFBool' accessType='outputOnly'
appinfo='Indicate when initialization complete.'/> |
277 | </ProtoInterface> |
278 | <ProtoBody> |
279 | <Group/> |
280 | </ProtoBody> |
281 | </ProtoDeclare> |
282 | <!-- ========================= --> |
283 | <Viewpoint description='UltraHighResolutionBuilding Prototypes' position='0 0 12'/> |
284 | <Background groundAngle='1.57' groundColor='0.6 0.9 0.6 0.6 0.9 0.6' skyColor='0.6 0.6 0.9'/> |
285 | <Anchor description='UltraHighResolutionBuilding Example' parameter='"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> |
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. |
<!--
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>
-->
<!--
For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints.
-->