X3D Model Documentation: SweetHomeFullDetail.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='SweetHomeFullDetail.x3d'/>
  6            <meta name='creatorcontent='La Mesa Military Housing Model, Engin UZUNCAOVA [August, 2001]'/>
  7            <meta name='translatorcontent='Engin UZUNCAOVA'/>
  8            <meta name='createdcontent='16 September 2001'/>
  9            <meta name='modifiedcontent='20 October 2019'/>
 10            <meta name='descriptioncontent='Model of one of the housing types in La Mesa Housing Area. The model is mostly in scale.this file contains the detailed version of the model.'/>
 11            <meta name='identifiercontent='https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/SweetHomeFullDetail.x3d'/>
 12            <meta name='referencecontent='https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/SweetHome.x3d'/>
 13            <meta name='referencecontent='https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/SweetHomeLowDetail.x3d'/>
 14            <meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
 15            <meta name='licensecontent='../license.html'/>
 16       </head>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->

<!-- to top Index for DEF nodes: BABY_STUDY_ROOM, BABYROOM_STUDYROOM, BACK_DOOR, BackDoor, BACKSIDE, BAR, BATHROOM_BABYROOM, BATHROOM_BEDROOM, BATHROOM_WINDOW, BEDROOM_CORIDOR, CEILING_FACESET, DOOR_COLOR, DOOR_KNOP1, DOOR_KNOP2, DOOR_LOCK, DOOR_LOCK_COLOR, DOOR_SIDEWALL, DOORGLASS, DoorKnobColor, DOORKNOP1, DOORKNOP2, DoorSensorBack, DoorSensorFront, DoorSensorKitchen, DOORSIDE, FLOOR, Floor, FLOOR_FACESET, FRONT_DOOR, FRONT_LEFT, FRONT_LOWER, FRONT_MIDDLE, FRONT_RIGHT, FRONT_SIDE, FRONT_UPPER, FRONT_WALLS, FrontDoor, GLASS, INSIDE_WALLS, KITCHEN_DOOR, KITCHEN_FRONT, KITCHEN_WALLS, KITCHEN_WINDOW, KitchenDoor, LEFT_OF_DOOR, LEFT_OF_WINDOW, LEFTBAR, LEFTLOWERWALL, LEFTMOSTWALL, LEFTOFDOOR, LEFTOFWINDOW, LEFTSIDE, LEFTUPPERWALL, LEFTWINDOW, LOWERBAR, MIDDLE1BAR, MIDDLE2BAR, MIDDLEWALL, MIDDLEWINDOW, RIGHT_OF_WINDOW, RIGHT_SIDE, RIGHTBAR, RIGHTLOWERWALL, RIGHTMIDDLEWALL, RIGHTMOSTWALL, RIGHTOFWINDOW, RIGHTUPPERWALL, RIGHTWINDOW, ROOF, ROOF_TRANSFORM, SIDEGLASS, STUDYROOM_CORIDOR, UNDER_WINDOW, UNDERWINDOW, UPPER_OF_WINDOW, UPPERBAR, UPPEROFDOOR, UPPEROFWINDOW, WALL, WALLAFTERDOOR, WALLBEFOREDOOR, WALLOVERDOOR, WINDOW, WINDOWFRAME, WINDOWGLASS
-->
 17       <Scene>
 18            <WorldInfo title='SweetHomeFullDetail.x3d'/>
 19            <NavigationInfo avatarSize='0.01 1.7 0.2headlight='falsespeed='2type='"EXAMINE"'/>
 20            <Group DEF='FLOOR'>
 21                 <Shape DEF='Floor'>
 22 
                    <!-- Appearance WALL is a DEF node that has 34 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11, USE_12, USE_13, USE_14, USE_15, USE_16, USE_17, USE_18, USE_19, USE_20, USE_21, USE_22, USE_23, USE_24, USE_25, USE_26, USE_27, USE_28, USE_29, USE_30, USE_31, USE_32, USE_33, USE_34 -->
                    <Appearance DEF='WALL'>
 23                           <ImageTexture   url=' "WallColorTexture.jpg " "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/WallColorTexture.jpg " '/>
 24                      </Appearance>
 25                      <Extrusion convex='falsecrossSection='-6.225 4.8 -6.225 -4.8 6.225 -4.8 6.225 2.1 1.425 2.1 1.425 4.8 -6.225 4.8solid='falsespine='0 0.1 0 0 0.15 0'/>
 26                 </Shape>
 27                 <Shape DEF='FLOOR_FACESET'>
 28                      <Appearance>
 29                           <ImageTexture   url=' "FloorTexture.jpg " "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/FloorTexture.jpg " '/>
 30                      </Appearance>
 31                      <IndexedFaceSet ccw='falseconvex='falsecoordIndex='0 1 2 3 4 5 6'>
 32                           <Coordinate point='-6.2 0.56 4.7 -6.2 0.16 -4.7 6.2 0.16 -4.7 6.2 0.16 2.0 1.4 0.16 2.0 1.4 0.16 4.7 -6.2 0.16 4.7'/>
 33                      </IndexedFaceSet>
 34                 </Shape>
 35            </Group>
 36            <Group DEF='FRONT_SIDE'>
 37                 <Transform DEF='BABY_STUDY_ROOMtranslation='-2.4 0.15 4.725'>
 38                      <Group DEF='FRONT_WALLS'>
 39                           <Transform DEF='FRONT_LOWERtranslation='0 0.4 0'>
 40                                <Shape>
 41                                     <Appearance USE='WALL'/>
 42                                     <Box size='7.65 0.80 0.15'/>
 43                                </Shape>
 44                           </Transform>
 45                           <Transform DEF='FRONT_LEFTtranslation='-3.2 1.45 0'>
 46                                <Shape>
 47                                     <Appearance USE='WALL'/>
 48                                     <Box size='1.25 1.3 0.15'/>
 49                                </Shape>
 50                           </Transform>
 51                           <Transform DEF='FRONT_UPPERtranslation='0 2.3 0'>
 52                                <Shape>
 53                                     <Appearance USE='WALL'/>
 54                                     <Box size='7.65 0.4 0.15'/>
 55                                </Shape>
 56                           </Transform>
 57                           <Transform DEF='FRONT_MIDDLEtranslation='0.125 1.45 0'>
 58                                <Shape>
 59                                     <Appearance USE='WALL'/>
 60                                     <Box size='1.70 1.3 0.15'/>
 61                                </Shape>
 62                           </Transform>
 63                           <Transform DEF='FRONT_RIGHTtranslation='3.325 1.45 0'>
 64                                <Shape>
 65                                     <Appearance USE='WALL'/>
 66                                     <Box size='1 1.3 0.15'/>
 67                                </Shape>
 68                           </Transform>
 69                      </Group>
 70                      <Transform translation='-1.65 0.83 0'>
 71 
                         <!-- Group WINDOW is a DEF node that has 6 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6 -->
                         <Group DEF='WINDOW'>
 72                                <Shape>
 73 
                                   <!-- Appearance WINDOWFRAME is a DEF node that has 4 USE nodes: USE_1, USE_2, USE_3, USE_4 -->
                                   <Appearance DEF='WINDOWFRAME'>
 74                                          <Material diffuseColor='.2 .2 .2'/>
 75                                     </Appearance>
 76                                     <Box size='1.85 0.06 0.06'/>
 77                                </Shape>
 78                                <Transform translation='0 1.24 0'>
 79                                     <Shape>
 80                                          <Appearance USE='WINDOWFRAME'/>
 81                                          <Box size='1.85 0.06 0.06'/>
 82                                     </Shape>
 83                                </Transform>
 84                                <Transform translation='-0.895 0.62 0'>
 85                                     <Shape>
 86                                          <Appearance USE='WINDOWFRAME'/>
 87                                          <Box size='0.06 1.18 0.06'/>
 88                                     </Shape>
 89                                </Transform>
 90                                <Transform translation='0.895 0.62 0'>
 91                                     <Shape>
 92                                          <Appearance USE='WINDOWFRAME'/>
 93                                          <Box size='0.06 1.18 0.06'/>
 94                                     </Shape>
 95                                </Transform>
 96                                <Transform translation='0 0.62 0'>
 97                                     <Shape>
 98                                          <Appearance USE='WINDOWFRAME'/>
 99                                          <Box size='0.06 1.18 0.06'/>
100                                     </Shape>
101                                </Transform>
102                                <Transform DEF='WINDOWGLASStranslation='0 0.62 0'>
103                                     <Shape>
104 
                                        <!-- Appearance GLASS is a DEF node that has 4 USE nodes: USE_1, USE_2, USE_3, USE_4 -->
                                        <Appearance DEF='GLASS'>
105                                               <Material emissiveColor='0.757 0.804 0.804shininess='0.5transparency='0.5'/>
106                                          </Appearance>
107                                          <Box size='1.73 1.18 0.005'/>
108                                     </Shape>
109                                </Transform>
110                           </Group>
111                      </Transform>
112                      <Transform translation='1.9 0.83 0'>
113                           <Group USE='WINDOW'/>
114                      </Transform>
115                 </Transform>
116                 <Transform DEF='DOOR_SIDEWALLtranslation='1.35 1.4 3.25'>
117                      <Shape>
118                           <Appearance USE='WALL'/>
119                           <Box size='0.15 2.5 2.82'/>
120                      </Shape>
121                 </Transform>
122                 <Transform DEF='KITCHEN_FRONTtranslation='4.65 0.85 2.025'>
123                      <Group DEF='KITCHEN_WALLS'>
124                           <Shape DEF='UNDER_WINDOW'>
125                                <Appearance USE='WALL'/>
126                                <Box size='3.15 1.4 0.15'/>
127                           </Shape>
128                           <Transform DEF='LEFTOFWINDOWtranslation='-1.175 1.25 0'>
129                                <Shape>
130                                     <Appearance USE='WALL'/>
131                                     <Box size='0.8 1.1 0.15'/>
132                                </Shape>
133                           </Transform>
134                           <Transform DEF='RIGHTOFWINDOWtranslation='1.325 1.25 0'>
135                                <Shape>
136                                     <Appearance USE='WALL'/>
137                                     <Box size='0.5 1.1 0.15'/>
138                                </Shape>
139                           </Transform>
140                           <Transform DEF='UPPEROFWINDOWtranslation='0.15 1.6 0'>
141                                <Shape>
142                                     <Appearance USE='WALL'/>
143                                     <Box size='1.85 0.4 0.15'/>
144                                </Shape>
145                           </Transform>
146                           <Transform DEF='LEFTOFDOORtranslation='-3.2 0.55 0'>
147                                <Shape>
148                                     <Appearance USE='WALL'/>
149                                     <Box size='0.05 2.5 0.15'/>
150                                </Shape>
151                           </Transform>
152                           <Transform DEF='UPPEROFDOORtranslation='-2.4 1.6 0'>
153                                <Shape>
154                                     <Appearance USE='WALL'/>
155                                     <Box size='1.65 0.4 0.15'/>
156                                </Shape>
157                           </Transform>
158                      </Group>
159                      <Transform DEF='FRONT_DOORtranslation='-2.725 0.35 0'>
160 
                         <!-- ROUTE information for FrontDoor node:  [from DoorSensorFront.rotation_changed to set_rotation ] -->
                         <Transform DEF='FrontDoorcenter='-0.45 0 0'>
161                                <Shape>
162                                     <Box size='0.9 2.1 0.1'/>
163 
                                   <!-- Appearance DOOR_COLOR is a DEF node that has 10 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10 -->
                                   <Appearance DEF='DOOR_COLOR'>
164                                          <ImageTexture   url=' "DoorColor.jpg " "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/DoorColor.jpg " '/>
165                                     </Appearance>
166                                </Shape>
167                                <Transform DEF='DOOR_KNOP1translation='0.2 0 0.08'>
168 
                                   <!-- Shape DOOR_LOCK is a DEF node that has 5 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5 -->
                                   <Shape DEF='DOOR_LOCK'>
169                                          <Sphere radius='0.05'/>
170                                          <Appearance DEF='DOOR_LOCK_COLOR'>
171                                               <ImageTexture DEF='DoorKnobColor'   url=' "DoorKnobColor.jpg " "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/DoorKnobColor.jpg " '/>
172                                          </Appearance>
173                                     </Shape>
174                                </Transform>
175                                <Transform DEF='DOOR_KNOP2translation='0.2 0 -0.08'>
176                                     <Shape USE='DOOR_LOCK'/>
177                                </Transform>
178 
                              <!-- ROUTE information for DoorSensorFront node:  [from rotation_changed to FrontDoor.set_rotation ] -->
                              <CylinderSensor DEF='DoorSensorFrontdescription='front doormaxAngle='1.57'/>
179                           </Transform>
180                      </Transform>
181                      <Transform DEF='KITCHEN_WINDOWscale='1 0.54 1translation='0.15 0.72 0'>
182                           <Group USE='WINDOW'/>
183                      </Transform>
184                      <Transform DEF='DOORSIDEtranslation='-2.225 0.35 0'>
185                           <Transform DEF='LEFTBARtranslation='0.01 0 0'>
186                                <Shape>
187                                     <Appearance USE='DOOR_COLOR'/>
188                                     <Box size='0.1 2.1 0.1'/>
189                                </Shape>
190                           </Transform>
191                           <Transform DEF='RIGHTBARtranslation='0.6 0 0'>
192                                <Shape>
193                                     <Appearance USE='DOOR_COLOR'/>
194                                     <Box size='0.1 2.1 0.1'/>
195                                </Shape>
196                           </Transform>
197                           <Transform DEF='UPPERBARtranslation='0.325 1.0 0'>
198                                <Shape>
199                                     <Appearance USE='DOOR_COLOR'/>
200                                     <Box size='0.55 0.1 0.1'/>
201                                </Shape>
202                           </Transform>
203                           <Transform DEF='LOWERBARtranslation='0.325 -1.0 0'>
204                                <Shape>
205                                     <Appearance USE='DOOR_COLOR'/>
206                                     <Box size='0.55 0.1 0.1'/>
207                                </Shape>
208                           </Transform>
209                           <Transform DEF='MIDDLE1BARtranslation='0.325 0.325 0'>
210                                <Shape>
211                                     <Appearance USE='DOOR_COLOR'/>
212                                     <Box size='0.55 0.05 0.1'/>
213                                </Shape>
214                           </Transform>
215                           <Transform DEF='MIDDLE2BARtranslation='0.325 -0.325 0'>
216                                <Shape>
217                                     <Appearance USE='DOOR_COLOR'/>
218                                     <Box size='0.55 0.05 0.1'/>
219                                </Shape>
220                           </Transform>
221                           <Group DEF='SIDEGLASS'>
222                                <Transform translation='0.325 0.65 0'>
223                                     <Shape>
224                                          <Appearance USE='GLASS'/>
225                                          <Box size='0.5 0.6 0.005'/>
226                                     </Shape>
227                                </Transform>
228                                <Transform translation='0.325 0 0'>
229                                     <Shape>
230                                          <Appearance USE='GLASS'/>
231                                          <Box size='0.5 0.6 0.005'/>
232                                     </Shape>
233                                </Transform>
234                                <Transform translation='0.325 -0.65 0'>
235                                     <Shape>
236                                          <Appearance USE='GLASS'/>
237                                          <Box size='0.5 0.6 0.005'/>
238                                     </Shape>
239                                </Transform>
240                           </Group>
241                      </Transform>
242                 </Transform>
243            </Group>
244            <Transform DEF='RIGHT_SIDErotation='0 1 0 1.57translation='6.15 1.4 0.95'>
245                 <Shape DEF='WALLBEFOREDOOR'>
246                      <Appearance USE='WALL'/>
247                      <Box size='2.32 2.5 0.15'/>
248                 </Shape>
249                 <Transform DEF='WALLAFTERDOORtranslation='3.86 0 0'>
250                      <Shape>
251                           <Appearance USE='WALL'/>
252                           <Box size='3.8 2.5 0.15'/>
253                      </Shape>
254                 </Transform>
255                 <Transform DEF='WALLOVERDOORtranslation='1.56 1.05 0'>
256                      <Shape>
257                           <Appearance USE='WALL'/>
258                           <Box size='0.84 0.4 0.15'/>
259                      </Shape>
260                 </Transform>
261                 <Transform DEF='KITCHEN_DOORtranslation='1.56 -0.85 0'>
262 
                    <!-- ROUTE information for KitchenDoor node:  [from DoorSensorKitchen.rotation_changed to set_rotation ] -->
                    <Transform DEF='KitchenDoorcenter='0.4 0 0'>
263                           <Shape>
264                                <Box size='0.8 0.8 0.1'/>
265                                <Appearance USE='DOOR_COLOR'/>
266                           </Shape>
267                           <Transform translation='-0.325 1.05 0'>
268 
                              <!-- Shape BAR is a DEF node that has 1 USE node: USE_1 -->
                              <Shape DEF='BAR'>
269                                     <Box size='0.15 1.3 0.1'/>
270                                     <Appearance USE='DOOR_COLOR'/>
271                                </Shape>
272                           </Transform>
273                           <Transform translation='0.325 1.05 0'>
274                                <Shape USE='BAR'/>
275                           </Transform>
276                           <Transform translation='0 1.625 0'>
277                                <Shape>
278                                     <Box size='0.5 0.15 0.1'/>
279                                     <Appearance USE='DOOR_COLOR'/>
280                                </Shape>
281                           </Transform>
282                           <Transform DEF='DOORGLASStranslation='0 0.975 0'>
283                                <Shape>
284                                     <Box size='0.5 1.15 0.005'/>
285                                     <Appearance USE='GLASS'/>
286                                </Shape>
287                           </Transform>
288                           <Transform translation='-0.25 0.3 0.08'>
289                                <Shape USE='DOOR_LOCK'/>
290                           </Transform>
291                           <Transform translation='-0.25 0.3 -0.08'>
292                                <Shape USE='DOOR_LOCK'/>
293                           </Transform>
294 
                         <!-- ROUTE information for DoorSensorKitchen node:  [from rotation_changed to KitchenDoor.set_rotation ] -->
                         <CylinderSensor DEF='DoorSensorKitchendescription='kitchen doormaxAngle='0minAngle='-1.57'/>
295                      </Transform>
296                 </Transform>
297            </Transform>
298            <Transform DEF='LEFTSIDErotation='0 1 0 -1.57translation='-6.15 1.4 2.675'>
299                 <Shape DEF='RIGHT_OF_WINDOW'>
300                      <Appearance USE='WALL'/>
301                      <Box size='3.95 2.5 0.15'/>
302                 </Shape>
303                 <Transform DEF='UPPER_OF_WINDOWtranslation='-4.725 1.05 0'>
304                      <Shape>
305                           <Appearance USE='WALL'/>
306                           <Box size='5.5 0.4 0.15'/>
307                      </Shape>
308                 </Transform>
309                 <Transform DEF='UNDERWINDOWtranslation='-4.725 -0.55 0'>
310                      <Shape>
311                           <Appearance USE='WALL'/>
312                           <Box size='5.5 1.4 0.15'/>
313                      </Shape>
314                 </Transform>
315                 <Transform DEF='LEFT_OF_WINDOWtranslation='-5.225 0.5 0'>
316                      <Shape>
317                           <Appearance USE='WALL'/>
318                           <Box size='4.5 0.7 0.15'/>
319                      </Shape>
320                 </Transform>
321                 <Transform DEF='BATHROOM_WINDOWscale='0.54 0.54 1translation='-2.475 0.16 0'>
322                      <Group USE='WINDOW'/>
323                 </Transform>
324            </Transform>
325            <Transform DEF='BACKSIDErotation='0 1 0 3.14translation='-0.675 1.4 -4.725'>
326                 <Transform DEF='RIGHTMOSTWALLtranslation='5 0 0'>
327                      <Shape>
328                           <Appearance USE='WALL'/>
329                           <Box size='1.1 2.5 0.15'/>
330                      </Shape>
331                 </Transform>
332                 <Transform DEF='RIGHTWINDOWtranslation='3.525 -0.42 0'>
333                      <Group USE='WINDOW'/>
334                 </Transform>
335                 <Transform DEF='RIGHTUPPERWALLtranslation='0.775 1.05 0'>
336                      <Shape>
337                           <Appearance USE='WALL'/>
338                           <Box size='7.35 0.4 0.15'/>
339                      </Shape>
340                 </Transform>
341                 <Transform DEF='RIGHTLOWERWALLtranslation='0.775 -0.85 0'>
342                      <Shape>
343                           <Appearance USE='WALL'/>
344                           <Box size='7.35 0.8 0.15'/>
345                      </Shape>
346                 </Transform>
347                 <Transform DEF='RIGHTMIDDLEWALLtranslation='1.55 0.2 0'>
348                      <Shape>
349                           <Appearance USE='WALL'/>
350                           <Box size='2.1 1.3 0.15'/>
351                      </Shape>
352                 </Transform>
353                 <Transform DEF='MIDDLEWINDOWscale='1.297 1 1translation='-0.7 -0.42 0'>
354                      <Group USE='WINDOW'/>
355                 </Transform>
356                 <Transform DEF='MIDDLEWALLtranslation='-2.4 0.2 0'>
357                      <Shape>
358                           <Appearance USE='WALL'/>
359                           <Box size='1 1.3 0.15'/>
360                      </Shape>
361                 </Transform>
362                 <Transform DEF='BACK_DOORtranslation='-3.35 -0.2 0'>
363 
                    <!-- ROUTE information for BackDoor node:  [from DoorSensorBack.rotation_changed to set_rotation ] -->
                    <Transform DEF='BackDoorcenter='-0.45 0 0'>
364                           <Shape>
365                                <Box size='0.9 2.1 0.1'/>
366                                <Appearance USE='DOOR_COLOR'/>
367                           </Shape>
368                           <Transform DEF='DOORKNOP1translation='0.2 0 0.08'>
369                                <Shape USE='DOOR_LOCK'/>
370                           </Transform>
371                           <Transform DEF='DOORKNOP2translation='0.2 0 -0.08'>
372                                <Shape USE='DOOR_LOCK'/>
373                           </Transform>
374 
                         <!-- ROUTE information for DoorSensorBack node:  [from rotation_changed to BackDoor.set_rotation ] -->
                         <CylinderSensor DEF='DoorSensorBackdescription='back doormaxAngle='1.57'/>
375                      </Transform>
376                 </Transform>
377                 <Transform DEF='LEFTUPPERWALLtranslation='-4.825 1.05 0'>
378                      <Shape>
379                           <Appearance USE='WALL'/>
380                           <Box size='3.85 0.4 0.15'/>
381                      </Shape>
382                 </Transform>
383                 <Transform DEF='LEFT_OF_DOORtranslation='-4.075 -0.2 0'>
384                      <Shape>
385                           <Appearance USE='WALL'/>
386                           <Box size='0.55 2.1 0.15'/>
387                      </Shape>
388                 </Transform>
389                 <Transform DEF='LEFTLOWERWALLtranslation='-5.55 -0.85 0'>
390                      <Shape>
391                           <Appearance USE='WALL'/>
392                           <Box size='2.4 0.8 0.15'/>
393                      </Shape>
394                 </Transform>
395                 <Transform DEF='LEFTWINDOWtranslation='-5.275 -0.42 0'>
396                      <Group USE='WINDOW'/>
397                 </Transform>
398                 <Transform DEF='LEFTMOSTWALLtranslation='-6.475 0.2 0'>
399                      <Shape>
400                           <Appearance USE='WALL'/>
401                           <Box size='0.55 1.3 0.15'/>
402                      </Shape>
403                 </Transform>
404            </Transform>
405            <Transform DEF='INSIDE_WALLStranslation='0 0.01 0'>
406                 <Shape DEF='BEDROOM_CORIDOR'>
407                      <Appearance USE='WALL'/>
408                      <Extrusion convex='falsecrossSection='-2.075 -4.650 -1.925 -4.650 -1.925 -0.600 1.425 -0.600 1.425 -0.250 1.275 -0.250 1.275 -0.450 -2.200 -0.450 -2.200 -0.600 -2.075 -0.600 -2.075 -4.650solid='falsespine='0.0 0.14 0.0 0.0 2.65 0.0'/>
409                 </Shape>
410                 <Shape DEF='BATHROOM_BEDROOM'>
411                      <Appearance USE='WALL'/>
412                      <Extrusion convex='falsecrossSection='-6.075 -0.600 -4.175 -0.600 -4.175 -1.300 -3.125 -1.300 -3.125 -0.600 -3.0 -0.600 -3.0 -0.450 -3.225 -0.450 -3.225 -1.200 -4.075 -1.200 -4.075 -0.600 -3.775 -0.600 -3.775 -0.450 -3.875 -0.450 -3.875 -0.375 -4.025 -0.375 -4.025 -0.450 -6.075 -0.450 -6.075 -0.600solid='falsespine='0.0 0.14 0.0 0.0 2.65 0.0'/>
413                 </Shape>
414                 <Shape DEF='BATHROOM_BABYROOM'>
415                      <Appearance USE='WALL'/>
416                      <Extrusion convex='falsecrossSection='-6.075 1.550 -4.475 1.550 -4.475 0.550 -4.025 0.550 -4.025 0.425 -3.875 0.425 -3.875 0.550 -3.0 0.550 -3.0 0.700 -3.125 0.700 -3.125 1.700 -3.225 1.700 -3.225 0.700 -4.325 0.700 -4.325 1.700 -6.075 1.700 -6.075 1.550solid='falsespine='0.0 0.14 0.0 0.0 2.65 0.0'/>
417                 </Shape>
418                 <Shape DEF='BABYROOM_STUDYROOM'>
419                      <Appearance USE='WALL'/>
420                      <Extrusion convex='falsecrossSection='-2.075 0.550 -1.800 0.550 -1.800 0.700 -1.925 0.700 -1.925 4.650 -2.075 4.650 -2.075 0.700 -2.200 0.700 -2.200 0.550 -2.075 0.550solid='falsespine='0.0 0.14 0.0 0.0 2.65 0.0'/>
421                 </Shape>
422                 <Shape DEF='STUDYROOM_CORIDOR'>
423                      <Appearance USE='WALL'/>
424                      <Extrusion convex='falsecrossSection='-1.100 0.550 0.675 0.550 0.675 1.250 1.275 1.250 1.275 0.550 1.425 0.550 1.425 1.850 1.275 1.850 1.275 1.350 0.575 1.350 0.575 0.650 -0.875 0.650 -0.875 1.350 -0.975 1.350 -0.975 0.700 -1.100 0.700 -1.100 0.550solid='falsespine='0.0 0.14 0.0 0.0 2.65 0.0'/>
425                 </Shape>
426            </Transform>
427            <Group DEF='ROOF'>
428                 <Transform DEF='ROOF_TRANSFORMtranslation='0 2.64 0'>
429                      <Shape>
430                           <Appearance>
431                                <ImageTexture   url=' "RoofTexture.jpg " "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/RoofTexture.jpg " '/>
432                           </Appearance>
433                           <Extrusion convex='falsecreaseAngle='0.785crossSection='-6.525 5.1 -6.525 -5.1 6.525 -5.1 6.525 2.4 3.225 2.4 3.225 5.1 -6.525 5.1scale='1.0 1.0 1.01 1.01 0.01 0.01solid='falsespine='0 0 0 0 0.2 0 0 0.8 0'/>
434                      </Shape>
435                 </Transform>
436                 <Shape DEF='CEILING_FACESET'>
437                      <Appearance USE='WALL'/>
438                      <IndexedFaceSet ccw='falseconvex='falsesolid='falsecoordIndex='0 1 2 3 4 5 6'>
439                           <Coordinate point='-6.2 2.63 4.7 -6.2 2.63 -4.7 6.2 2.63 -4.7 6.2 2.63 2.0 1.4 2.63 2.0 1.4 2.63 4.7 -6.2 2.63 4.7'/>
440                      </IndexedFaceSet>
441                 </Shape>
442            </Group>
443            < ROUTE  fromNode='DoorSensorFront' fromField='rotation_changed' toNode='FrontDoor' toField='set_rotation'/>
444            < ROUTE  fromNode='DoorSensorKitchen' fromField='rotation_changed' toNode='KitchenDoor' toField='set_rotation'/>
445            < ROUTE  fromNode='DoorSensorBack' fromField='rotation_changed' toNode='BackDoor' toField='set_rotation'/>
446       </Scene>
447  </X3D>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->

<!-- to top Index for DEF nodes: BABY_STUDY_ROOM, BABYROOM_STUDYROOM, BACK_DOOR, BackDoor, BACKSIDE, BAR, BATHROOM_BABYROOM, BATHROOM_BEDROOM, BATHROOM_WINDOW, BEDROOM_CORIDOR, CEILING_FACESET, DOOR_COLOR, DOOR_KNOP1, DOOR_KNOP2, DOOR_LOCK, DOOR_LOCK_COLOR, DOOR_SIDEWALL, DOORGLASS, DoorKnobColor, DOORKNOP1, DOORKNOP2, DoorSensorBack, DoorSensorFront, DoorSensorKitchen, DOORSIDE, FLOOR, Floor, FLOOR_FACESET, FRONT_DOOR, FRONT_LEFT, FRONT_LOWER, FRONT_MIDDLE, FRONT_RIGHT, FRONT_SIDE, FRONT_UPPER, FRONT_WALLS, FrontDoor, GLASS, INSIDE_WALLS, KITCHEN_DOOR, KITCHEN_FRONT, KITCHEN_WALLS, KITCHEN_WINDOW, KitchenDoor, LEFT_OF_DOOR, LEFT_OF_WINDOW, LEFTBAR, LEFTLOWERWALL, LEFTMOSTWALL, LEFTOFDOOR, LEFTOFWINDOW, LEFTSIDE, LEFTUPPERWALL, LEFTWINDOW, LOWERBAR, MIDDLE1BAR, MIDDLE2BAR, MIDDLEWALL, MIDDLEWINDOW, RIGHT_OF_WINDOW, RIGHT_SIDE, RIGHTBAR, RIGHTLOWERWALL, RIGHTMIDDLEWALL, RIGHTMOSTWALL, RIGHTOFWINDOW, RIGHTUPPERWALL, RIGHTWINDOW, ROOF, ROOF_TRANSFORM, SIDEGLASS, STUDYROOM_CORIDOR, UNDER_WINDOW, UNDERWINDOW, UPPER_OF_WINDOW, UPPERBAR, UPPEROFDOOR, UPPEROFWINDOW, WALL, WALLAFTERDOOR, WALLBEFOREDOOR, WALLOVERDOOR, WINDOW, WINDOWFRAME, WINDOWGLASS
-->
X3D Tooltips element index: Appearance, Box, Coordinate, CylinderSensor, Extrusion, Group, head, ImageTexture, IndexedFaceSet, Material, meta, NavigationInfo, ROUTE, Scene, Shape, Sphere, Transform, WorldInfo, X3D, accessType and type, XML data types, field types

Event Graph ROUTE Table entries with 3 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.

DoorSensorBack
CylinderSensor
rotation_changed
SFRotation

ROUTE
event to
(1)
BackDoor
Transform
set_rotation
SFRotation

DoorSensorFront
CylinderSensor
rotation_changed
SFRotation

ROUTE
event to
(1)
FrontDoor
Transform
set_rotation
SFRotation

DoorSensorKitchen
CylinderSensor
rotation_changed
SFRotation

ROUTE
event to
(1)
KitchenDoor
Transform
set_rotation
SFRotation
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/Basic/StudentProjects/SweetHomeFullDetailIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/StudentProjects/SweetHomeFullDetail.x3d -->

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

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