X3D Model Documentation: HomeInCreteGreece.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='HomeInCreteGreece.x3d'/>
  6            <meta name='descriptioncontent='Something Special My Home Villa In Crete Greece'/>
  7            <meta name='creatorcontent='Mantzouris Georgios'/>
  8            <meta name='createdcontent='27 July 2004'/>
  9            <meta name='modifiedcontent='20 October 2019'/>
 10            <meta name='identifiercontent='https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/HomeInCreteGreece.x3d'/>
 11            <meta name='rightscontent='Copyright (c) Mantzouris Georgios. 2004'/>
 12            <meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
 13            <meta name='licensecontent='../license.html'/>
 14       </head>
<!--

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

<!-- to top Index for DEF nodes: BACK, BACK_DOOR, BACK_DOOR_SENSOR, BACK_FIRST_FLOOR_WALL, BACK_GLASS_WINDOWS, BACK_ROOF_TRIANGLE, BACK_VERTICAL_WALL, BACK_WALL, BACK_WALL_1, BACK_WALL_2, BackDoor, BACKYARD, BASE, BETWEEN_FRONT_DOORS, body1, BOTTOM_WALL_OF_LEFT_WINDOW, CEILING, CEILING_PYRAMID, CENTRAL_LEFT_BASE_WINDOW, CENTRAL_RIGHT_BASE_WINDOW, Chair1Sensor, Chair2Sensor, CLOCK_1, CLOCK_2, CLOCK_3, CLOCK_4, CLOCK_5, COLOR_OF_THE_POOL_WAVES, CRETAN_SONG, DOOR_COLOR, FIFTH_STAIR_IN_FRONT_OF_POOL, FIRST_FLOOR, FIRST_FLOOR_BALCONY_LEFT_WALL, FIRST_FLOOR_COLUMN_LEFT, FIRST_FLOOR_LEFT_WALL_1, FIRST_STAIR_IN_FRONT_OF_POOL, FOURTH_BASE_COLUMN, FOURTH_STAIR_IN_FRONT_OF_POOL, FRONT_ROOF_TRIANGLE, GrassForCretanHouse, GROUND, GROUND_AT_THE_END_OF_THE_POOL, GROUND_IN_FRONT_OF_THE_POOL, GROUND_LEFT_OF_THE_POOL, GROUND_RIGHT_OF_THE_POOL, HELLO_CRETE, IN_FRONT_HOUSE_WINDOW_LEFT, IN_FRONT_OF_HOUSE_WINDOW_RIGHT, KAGELA_ON_ROOF, KAGELA_RIGHT, LEFT_BASE_COLUMN, LEFT_COLUMN_RIGHT_HOUSE, LEFT_FIRST_FLOOR_HALF_ROOF, LEFT_FIRST_FLOOR_WALL, LEFT_FRONT_COLUMN, LEFT_FRONT_GLASS, LEFT_FRONTYARD_WALL, LEFT_GROUND, LEFT_KAGELA, LEFT_MARGIN_OF_THE_POOL, LEFT_VERTICAL_WALL, LEFT_WALL, LEFT_WALL_1, LEFT_WALL_2, LEFT_WINDOW, LEFT_WINDOW_PATH, leg1, leg2, MARGIN_AT_THE_END_OF_THE_POOL, MARGIN_IN_FRONT_OF_THE_POOL, MIDDLE_FIRST_FLOOR_HOUSE, POOL, POOL_CHAIR_1, POOL_CHAIR_2, RIGHT_BASE_LEFT_WINDOW, RIGHT_BASE_RIGHT_WINDOW, RIGHT_BASE_WALL, RIGHT_DOOR, RIGHT_FIRST_FLOOR_HALF_ROOF, RIGHT_FIRST_FLOOR_HOUSE, RIGHT_FRONT_COLUMN, RIGHT_FRONT_GLASS, RIGHT_FRONTYARD_WALL, RIGHT_GROUND, RIGHT_HOUSE_RIGHT_ROOF, RIGHT_MARGIN_OF_THE_POOL, RIGHT_VERTICAL_WALL, RIGHT_WALL, RIGHT_WALL_RIGHT_HOUSE, RIGHT_WINDOW_FIRST_FLOOR_2, RIGHT_WINDOW_FIRST_FLOOR_2_SENSOR, RIGHT_WINDOW_RIGHT_HOUSE, RIGHT_WINDOWS_FIRST_FLOOR_1, RIGHT_WINDOWS_FIRST_FLOOR_RIGHT_1, RIGHT_WINDOWS_FIRST_FLOOR_RIGHT_2, RightWindowFirstFloor2, ROOF, ROOFTRIANGLE, SECOND_BASE_COLUMN, SECOND_STAIR_IN_FRONT_OF_POOL, SEVENTH_STAIR_IN_FRONT_OF_POOL, SIXTH_STAIR_IN_FRONT_OF_POOL, SLIDE_1, SLIDE_2, SMALL_COLUMN, SONG, SUN, SUN_OF_CRETE, SUN_PATH, SUNNY, THIRD_BASE_COLUMN, THIRD_STAIR_IN_FRONT_OF_POOL, TOUCH_LEFT_WINDOW, TOUCH_WINDOW_RIGHT, UPPER_WALL_OF_LEFT_WINDOW, WAVES, WAVES_IN_POOL, WINDOW_COLOR, WINDOW_PATH

Index for Viewpoint nodes: Viewpoint_1, Viewpoint_2, Viewpoint_3, Viewpoint_4, Viewpoint_5, Viewpoint_6, Viewpoint_7
-->
 15       <Scene>
 16            <!-- This background sky color has been taken from https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/SweetHomeLowDetail.x3d -->
 17            <WorldInfo title='HomeInCreteGreece.x3d'/>
 18            <Background groundAngle='0.1 1.309 1.570796groundColor='0 0 0 0 0.1 0.3 0 0.2 0.5 0 0.3 0.8skyAngle='0.1 0.15 1.309 1.571skyColor='0.4 0.4 0.1 0.4 0.4 0.1 0 0.1 0.3 0 0.2 0.6 0.8 0.8 0.8'   backUrl=' "urn:web3d:media:textures/panoramas/ocean_3_back.jpg" "ocean_3_back.jpg " "https://www.web3d.org/WorkingGroups/media/textures/panoramas/ocean_3_back.jpg " "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaPanoramas/ocean_3_back.jpg " "http://www.web3dmedia.com/UniversalMedia/textures/panoramas/ocean_3_back.jpg " "http://www.officetowers.com/UniversalMedia/textures/panoramas/ocean_3_back.jpg " "http://geometrek.com/UniversalMedia/textures/panoramas/ocean_3_back.jpg " "http://www.sc.ehu.es/ccwgamoa/UniversalMedia/textures/panoramas/ocean_3_back.jpg " '   bottomUrl=' "urn:web3d:media:textures/panoramas/ocean_3_bottom.jpg" "ocean_3_bottom.jpg " "https://www.web3d.org/WorkingGroups/media/textures/panoramas/ocean_3_bottom.jpg " "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaPanoramas/ocean_3_bottom.jpg " "http://www.web3dmedia.com/UniversalMedia/textures/panoramas/ocean_3_bottom.jpg " "http://www.officetowers.com/UniversalMedia/textures/panoramas/ocean_3_bottom.jpg " "http://geometrek.com/UniversalMedia/textures/panoramas/ocean_3_bottom.jpg " "http://www.sc.ehu.es/ccwgamoa/UniversalMedia/textures/panoramas/ocean_3_bottom.jpg " '   frontUrl=' "urn:web3d:media:textures/panoramas/ocean_3_front.jpg" "ocean_3_front.jpg " "https://www.web3d.org/WorkingGroups/media/textures/panoramas/ocean_3_front.jpg " "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaPanoramas/ocean_3_front.jpg " "http://www.web3dmedia.com/UniversalMedia/textures/panoramas/ocean_3_front.jpg " "http://www.officetowers.com/UniversalMedia/textures/panoramas/ocean_3_front.jpg " "http://geometrek.com/UniversalMedia/textures/panoramas/ocean_3_front.jpg " "http://www.sc.ehu.es/ccwgamoa/UniversalMedia/textures/panoramas/ocean_3_front.jpg " '   leftUrl=' "urn:web3d:media:textures/panoramas/ocean_3_left.jpg" "ocean_3_left.jpg " "https://www.web3d.org/WorkingGroups/media/textures/panoramas/ocean_3_left.jpg " "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaPanoramas/ocean_3_left.jpg " "http://www.web3dmedia.com/UniversalMedia/textures/panoramas/ocean_3_left.jpg " "http://www.officetowers.com/UniversalMedia/textures/panoramas/ocean_3_left.jpg " "http://geometrek.com/UniversalMedia/textures/panoramas/ocean_3_left.jpg " "http://www.sc.ehu.es/ccwgamoa/UniversalMedia/textures/panoramas/ocean_3_left.jpg " '   rightUrl=' "urn:web3d:media:textures/panoramas/ocean_3_right.jpg" "ocean_3_right.jpg " "https://www.web3d.org/WorkingGroups/media/textures/panoramas/ocean_3_right.jpg " "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaPanoramas/ocean_3_right.jpg " "http://www.web3dmedia.com/UniversalMedia/textures/panoramas/ocean_3_right.jpg " "http://www.officetowers.com/UniversalMedia/textures/panoramas/ocean_3_right.jpg " "http://geometrek.com/UniversalMedia/textures/panoramas/ocean_3_right.jpg " "http://www.sc.ehu.es/ccwgamoa/UniversalMedia/textures/panoramas/ocean_3_right.jpg " '   topUrl=' "urn:web3d:media:textures/panoramas/ocean_3_top.jpg" "ocean_3_top.jpg " "https://www.web3d.org/WorkingGroups/media/textures/panoramas/ocean_3_top.jpg " "https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaPanoramas/ocean_3_top.jpg " "http://www.web3dmedia.com/UniversalMedia/textures/panoramas/ocean_3_top.jpg " "http://www.officetowers.com/UniversalMedia/textures/panoramas/ocean_3_top.jpg " "http://geometrek.com/UniversalMedia/textures/panoramas/ocean_3_top.jpg " "http://www.sc.ehu.es/ccwgamoa/UniversalMedia/textures/panoramas/ocean_3_top.jpg " '/>
 19            <Viewpoint description='FAR AWAYposition='0 100 500'/>
 20            <Viewpoint description='FRONT VIEWposition='0 20 300'/>
 21            <Viewpoint description='RIGHT VIEWorientation='0 1 0 1.5position='300 20 0'/>
 22            <Viewpoint description='BACK VIEWorientation='0 1 0 -3.2position='0 20 -300'/>
 23            <Viewpoint description='LEFT VIEWorientation='0 1 0 -1.57position='-300 80 -50'/>
 24            <Viewpoint description='UP VIEWorientation='1 0 0 -1.57position='0 400 0'/>
 25            <Viewpoint description='HELLO CRETE VIEWposition='0 200 200'/>
 26            <Group DEF='BASE'>
 27                 <Transform DEF='GROUNDtranslation='0 0 -75'>
 28                      <Shape>
 29                           <Appearance>
 30                                <Material diffuseColor='1 1 1shininess='1'/>
 31                           </Appearance>
 32                           <Box size='200 0.5 200'/>
 33                      </Shape>
 34                 </Transform>
 35                 <Transform DEF='POOLtranslation='0 -14 70'>
 36                      <Shape>
 37                           <Appearance>
 38                                <Material diffuseColor='0 0 1emissiveColor='0 0 1shininess='0.8specularColor='0 0 1transparency='0.8'/>
 39                           </Appearance>
 40                           <Box size='100 10 55'/>
 41                      </Shape>
 42                 </Transform>
 43                 <Transform DEF='RIGHT_FRONTYARD_WALLtranslation='52.5 -3 25'>
 44                      <Shape>
 45                           <Appearance>
 46                                <Material diffuseColor='0.3 0.3 0.3emissiveColor='1 0 0shininess='0.7specularColor='1 0 0'/>
 47                           </Appearance>
 48                           <Box size='95 15 0.5'/>
 49                      </Shape>
 50                 </Transform>
 51                 <Transform DEF='LEFT_FRONTYARD_WALLtranslation='-52.5 -3 25'>
 52                      <Shape>
 53                           <Appearance>
 54                                <Material diffuseColor='0.3 0.3 0.3emissiveColor='1 0 0shininess='0.7specularColor='1 0 0'/>
 55                           </Appearance>
 56                           <Box size='95 15 0.5'/>
 57                      </Shape>
 58                 </Transform>
 59                 <Transform DEF='FIRST_STAIR_IN_FRONT_OF_POOLtranslation='0 -8 30'>
 60                      <Shape>
 61                           <Appearance>
 62                                <Material emissiveColor='1 1 0shininess='0.8'/>
 63                           </Appearance>
 64                           <Box size='10 2 0.5'/>
 65                      </Shape>
 66                 </Transform>
 67                 <Transform DEF='SECOND_STAIR_IN_FRONT_OF_POOLtranslation='0 -7 29'>
 68                      <Shape>
 69                           <Appearance>
 70                                <Material emissiveColor='1 1 0shininess='0.8'/>
 71                           </Appearance>
 72                           <Box size='10 0.2 2'/>
 73                      </Shape>
 74                 </Transform>
 75                 <Transform DEF='THIRD_STAIR_IN_FRONT_OF_POOLtranslation='0 -6 28'>
 76                      <Shape>
 77                           <Appearance>
 78                                <Material emissiveColor='1 1 0shininess='0.8'/>
 79                           </Appearance>
 80                           <Box size='10 2 0.5'/>
 81                      </Shape>
 82                 </Transform>
 83                 <Transform DEF='FOURTH_STAIR_IN_FRONT_OF_POOLtranslation='0 -5 27'>
 84                      <Shape>
 85                           <Appearance>
 86                                <Material emissiveColor='1 1 0shininess='0.8'/>
 87                           </Appearance>
 88                           <Box size='10 0.2 2'/>
 89                      </Shape>
 90                 </Transform>
 91                 <Transform DEF='FIFTH_STAIR_IN_FRONT_OF_POOLtranslation='0 -4 26'>
 92                      <Shape>
 93                           <Appearance>
 94                                <Material emissiveColor='1 1 0shininess='0.8'/>
 95                           </Appearance>
 96                           <Box size='10 2 0.5'/>
 97                      </Shape>
 98                 </Transform>
 99                 <Transform DEF='SIXTH_STAIR_IN_FRONT_OF_POOLtranslation='0 -3 25'>
100                      <Shape>
101                           <Appearance>
102                                <Material emissiveColor='1 1 0shininess='0.8'/>
103                           </Appearance>
104                           <Box size='10 0.2 1.5'/>
105                      </Shape>
106                 </Transform>
107                 <Transform DEF='SEVENTH_STAIR_IN_FRONT_OF_POOLtranslation='0 -1.5 24.5'>
108                      <Shape>
109                           <Appearance>
110                                <Material emissiveColor='1 1 0shininess='0.8'/>
111                           </Appearance>
112                           <Box size='10 2.5 0.5'/>
113                      </Shape>
114                 </Transform>
115                 <Transform DEF='GROUND_IN_FRONT_OF_THE_POOLtranslation='0 -9 25'>
116                      <Shape>
117                           <Box size='200 0.2 35'/>
118                           <Appearance>
119 
                              <!-- ImageTexture GrassForCretanHouse is a DEF node that has 6 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6 -->
                              <ImageTexture DEF='GrassForCretanHouse'   url=' "grass.jpg " "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/grass.jpg " '/>
120                           </Appearance>
121                      </Shape>
122                 </Transform>
123                 <Transform DEF='GROUND_RIGHT_OF_THE_POOLtranslation='75 -9 60'>
124                      <Shape>
125                           <Box size='50 0.2 80'/>
126                           <Appearance>
127                                <ImageTexture USE='GrassForCretanHouse'/>
128                           </Appearance>
129                      </Shape>
130                 </Transform>
131                 <Transform DEF='GROUND_LEFT_OF_THE_POOLtranslation='-75 -9 60'>
132                      <Shape>
133                           <Box size='50 0.2 80'/>
134                           <Appearance>
135                                <ImageTexture USE='GrassForCretanHouse'/>
136                           </Appearance>
137                      </Shape>
138                 </Transform>
139                 <Transform DEF='RIGHT_MARGIN_OF_THE_POOLtranslation='50 -9 68'>
140                      <Shape>
141                           <Appearance>
142                                <Material diffuseColor='0 0.5 0.5emissiveColor='0 0.5 0.5shininess='0.8'/>
143                           </Appearance>
144                           <Box size='5 0.2 50'/>
145                      </Shape>
146                 </Transform>
147                 <Transform DEF='LEFT_MARGIN_OF_THE_POOLtranslation='-50 -9 68'>
148                      <Shape>
149                           <Appearance>
150                                <Material diffuseColor='0 0.5 0.5emissiveColor='0 0.5 0.5shininess='0.8'/>
151                           </Appearance>
152                           <Box size='5 0.2 50'/>
153                      </Shape>
154                 </Transform>
155                 <Transform DEF='MARGIN_IN_FRONT_OF_THE_POOLtranslation='0 -9 45'>
156                      <Shape>
157                           <Appearance>
158                                <Material diffuseColor='0 0.5 0.5emissiveColor='0 0.5 0.5shininess='0.8'/>
159                           </Appearance>
160                           <Box size='100 0.2 5'/>
161                      </Shape>
162                 </Transform>
163                 <Transform DEF='GROUND_AT_THE_END_OF_THE_POOLtranslation='0 -9 120'>
164                      <Shape>
165                           <Box size='200 0.2 50'/>
166                           <Appearance>
167                                <ImageTexture USE='GrassForCretanHouse'/>
168                           </Appearance>
169                      </Shape>
170                 </Transform>
171                 <Transform DEF='MARGIN_AT_THE_END_OF_THE_POOLtranslation='0 -9 95'>
172                      <Shape>
173                           <Appearance>
174                                <Material diffuseColor='0 0.5 0.5emissiveColor='0 0.5 0.5shininess='0.8'/>
175                           </Appearance>
176                           <Box size='100 0.2 5'/>
177                      </Shape>
178                 </Transform>
179                 <Transform DEF='WAVES_IN_POOLtranslation='0 -14 70'>
180                      <Shape>
181                           <Appearance>
182 
                              <!-- ROUTE information for WAVES node:  [from COLOR_OF_THE_POOL_WAVES.value_changed to set_emissiveColor ] -->
                              <Material DEF='WAVESdiffuseColor='1 0 0emissiveColor='1 0 0shininess='0.7'/>
183                           </Appearance>
184                           <Box size='100 10 55'/>
185                      </Shape>
186 
                    <!-- ROUTE information for CLOCK_1 node:  [from fraction_changed to COLOR_OF_THE_POOL_WAVES.set_fraction ] -->
                    <TimeSensor DEF='CLOCK_1cycleInterval='2loop='true'/>
187 
                    <!-- ROUTE information for COLOR_OF_THE_POOL_WAVES node:  [from CLOCK_1.fraction_changed to set_fraction ] [from value_changed to WAVES.set_emissiveColor ] -->
                    <ColorInterpolator DEF='COLOR_OF_THE_POOL_WAVESkey='0.2 0.5 0.5 0.6keyValue='0 0.1 0.6 0 0.2 0.7 0 0.3 0.8 0 0.4 0.9'/>
188                      < ROUTE  fromNode='CLOCK_1' fromField='fraction_changed' toNode='COLOR_OF_THE_POOL_WAVES' toField='set_fraction'/>
189                      < ROUTE  fromNode='COLOR_OF_THE_POOL_WAVES' fromField='value_changed' toNode='WAVES' toField='set_emissiveColor'/>
190                 </Transform>
191 
               <!-- ROUTE information for SUN node:  [from SUN_PATH.value_changed to set_translation ] -->
               <Transform DEF='SUNrotation='0 1 0 .45translation='-150 200 -75'>
192                      <Shape>
193                           <Appearance>
194 
                              <!-- ROUTE information for SUNNY node:  [from SUN_OF_CRETE.value_changed to set_emissiveColor ] -->
                              <Material DEF='SUNNYdiffuseColor='0.5 0.5 0emissiveColor='0.5 0.5 0shininess='0.9'/>
195                           </Appearance>
196                           <Sphere radius='10'/>
197                      </Shape>
198 
                    <!-- ROUTE information for CLOCK_2 node:  [from fraction_changed to SUN_OF_CRETE.set_fraction ] -->
                    <TimeSensor DEF='CLOCK_2cycleInterval='2loop='true'/>
199 
                    <!-- ROUTE information for SUN_OF_CRETE node:  [from CLOCK_2.fraction_changed to set_fraction ] [from value_changed to SUNNY.set_emissiveColor ] -->
                    <ColorInterpolator DEF='SUN_OF_CRETEkey='0.2 0.5 0.5 0.6keyValue='0.5 0.5 0 0.6 0.6 0 0.7 0.7 0 0.8 0.8 0'/>
200                      < ROUTE  fromNode='CLOCK_2' fromField='fraction_changed' toNode='SUN_OF_CRETE' toField='set_fraction'/>
201                      < ROUTE  fromNode='SUN_OF_CRETE' fromField='value_changed' toNode='SUNNY' toField='set_emissiveColor'/>
202 
                    <!-- ROUTE information for CLOCK_3 node:  [from fraction_changed to SUN_PATH.set_fraction ] -->
                    <TimeSensor DEF='CLOCK_3cycleInterval='100loop='true'/>
203 
                    <!-- ROUTE information for SUN_PATH node:  [from CLOCK_3.fraction_changed to set_fraction ] [from value_changed to SUN.set_translation ] -->
                    <PositionInterpolator DEF='SUN_PATHkey='0.6 0.7 0.8 0.9 1.0 0.9 0.8 0.7 0.6keyValue='-300.0 200.0 -50.0 -50.0 210.0 -50.0 0.0 215.0 -50.0 50.0 220.0 -50.0 300.0 225.0 -50.0 50.0 220.0 -50.0 0.0 215.0 -50.0 -50.0 210.0 -50.0 -300.0 190.0 -50.0'/>
204                      < ROUTE  fromNode='CLOCK_3' fromField='fraction_changed' toNode='SUN_PATH' toField='set_fraction'/>
205                      < ROUTE  fromNode='SUN_PATH' fromField='value_changed' toNode='SUN' toField='set_translation'/>
206                 </Transform>
207                 <Transform DEF='HELLO_CRETEtranslation='-100 200 -50'>
208                      <Shape>
209                           <Text string='"Hello CRETE!"'>
210                                <FontStyle size='40style='BOLD'/>
211                           </Text>
212                           <Appearance>
213                                <Material diffuseColor='1 1 0'/>
214                           </Appearance>
215                      </Shape>
216 
                    <!-- ROUTE information for CRETAN_SONG node:  [from touchTime to SONG.set_startTime ] -->
                    <TouchSensor DEF='CRETAN_SONGdescription='click on the text to hear a traditional cretan song'/>
217                      <Sound minBack='5minFront='5'>
218 
                         <!-- ROUTE information for SONG node:  [from CRETAN_SONG.touchTime to set_startTime ] -->
                         <AudioClip DEF='SONGdescription='traditional Cretan song'   url=' "pano.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/pano.wav" '>
219                                <MetadataString name='OriginalSitevalue='"http://www.olymbos.org/music/pano.wav"'/>
220                           </AudioClip>
221                      </Sound>
222                      < ROUTE  fromNode='CRETAN_SONG' fromField='touchTime' toNode='SONG' toField='set_startTime'/>
223                 </Transform>
224                 <Transform DEF='IN_FRONT_HOUSE_WINDOW_LEFTtranslation='-85 15 0'>
225                      <Shape>
226                           <Appearance>
227                                <Material diffuseColor='0.3 0.3 0transparency='0.8'/>
228                           </Appearance>
229                           <Box size='20 30 1'/>
230                      </Shape>
231                 </Transform>
232 
               <!-- ROUTE information for IN_FRONT_OF_HOUSE_WINDOW_RIGHT node:  [from WINDOW_PATH.value_changed to set_rotation ] -->
               <Transform DEF='IN_FRONT_OF_HOUSE_WINDOW_RIGHTtranslation='-65 15 0'>
233                      <Shape>
234                           <Appearance>
235                                <Material ambientIntensity='0.5diffuseColor='0.3 0.3 0transparency='0.6'/>
236                           </Appearance>
237                           <Box size='20 30 1'/>
238                      </Shape>
239 
                    <!-- ROUTE information for TOUCH_WINDOW_RIGHT node:  [from isOver to CLOCK_4.set_enabled ] -->
                    <TouchSensor DEF='TOUCH_WINDOW_RIGHTdescription='point at box to spin it'/>
240 
                    <!-- ROUTE information for CLOCK_4 node:  [from TOUCH_WINDOW_RIGHT.isOver to set_enabled ] [from fraction_changed to WINDOW_PATH.set_fraction ] -->
                    <TimeSensor DEF='CLOCK_4cycleInterval='30enabled='falseloop='true'/>
241 
                    <!-- ROUTE information for WINDOW_PATH node:  [from CLOCK_4.fraction_changed to set_fraction ] [from value_changed to IN_FRONT_OF_HOUSE_WINDOW_RIGHT.set_rotation ] -->
                    <OrientationInterpolator DEF='WINDOW_PATHkey='0.0 0.25 0.50 1.0keyValue='0.0 1.0 0.0 0.0 0.0 1.0 0.0 1.57 0.0 1.0 0.0 3.14 0.0 1.0 0.0 6.28'/>
242                      < ROUTE  fromNode='TOUCH_WINDOW_RIGHT' fromField='isOver' toNode='CLOCK_4' toField='set_enabled'/>
243                      < ROUTE  fromNode='CLOCK_4' fromField='fraction_changed' toNode='WINDOW_PATH' toField='set_fraction'/>
244                      < ROUTE  fromNode='WINDOW_PATH' fromField='value_changed' toNode='IN_FRONT_OF_HOUSE_WINDOW_RIGHT' toField='set_rotation'/>
245                 </Transform>
246                 <Transform DEF='LEFT_BASE_COLUMNtranslation='-95 15 0'>
247                      <Shape>
248                           <Appearance>
249                                <Material diffuseColor='0.2 0.2 0.1'/>
250                           </Appearance>
251                           <Box size='10 30 5'/>
252                      </Shape>
253                 </Transform>
254                 <Transform DEF='SECOND_BASE_COLUMNtranslation='-50 15 0'>
255                      <Shape>
256                           <Appearance>
257                                <Material diffuseColor='0.2 0.2 0.1'/>
258                           </Appearance>
259                           <Box size='10 30 5'/>
260                      </Shape>
261                 </Transform>
262 
               <!-- ROUTE information for CENTRAL_LEFT_BASE_WINDOW node:  [from SLIDE_2.translation_changed to set_translation ] -->
               <Transform DEF='CENTRAL_LEFT_BASE_WINDOWtranslation='-40 15 0'>
263                      <Shape>
264                           <Appearance>
265                                <Material diffuseColor='0.2 0.4 0.0transparency='0.6'/>
266                           </Appearance>
267                           <Box size='10 30 1'/>
268                      </Shape>
269 
                    <!-- ROUTE information for SLIDE_2 node:  [from translation_changed to CENTRAL_LEFT_BASE_WINDOW.set_translation ] -->
                    <PlaneSensor DEF='SLIDE_2description='click and drag to open the windowmaxPosition='-40 15minPosition='-48 15'/>
270                      < ROUTE  fromNode='SLIDE_2' fromField='translation_changed' toNode='CENTRAL_LEFT_BASE_WINDOW' toField='set_translation'/>
271                 </Transform>
272 
               <!-- ROUTE information for CENTRAL_RIGHT_BASE_WINDOW node:  [from SLIDE_1.translation_changed to set_translation ] -->
               <Transform DEF='CENTRAL_RIGHT_BASE_WINDOWtranslation='-30 15 0'>
273                      <Shape>
274                           <Appearance>
275                                <Material diffuseColor='0.2 0.4 0.0transparency='0.7'/>
276                           </Appearance>
277                           <Box size='10 30 1'/>
278                      </Shape>
279 
                    <!-- ROUTE information for SLIDE_1 node:  [from translation_changed to CENTRAL_RIGHT_BASE_WINDOW.set_translation ] -->
                    <PlaneSensor DEF='SLIDE_1description='click and drag to open the windowmaxPosition='-22 15minPosition='-30 15'/>
280                      < ROUTE  fromNode='SLIDE_1' fromField='translation_changed' toNode='CENTRAL_RIGHT_BASE_WINDOW' toField='set_translation'/>
281                 </Transform>
282                 <Transform DEF='THIRD_BASE_COLUMNtranslation='-20 15 1'>
283                      <Shape>
284                           <Appearance>
285                                <Material diffuseColor='0.2 0.2 0.1'/>
286                           </Appearance>
287                           <Box size='10 30 5'/>
288                      </Shape>
289                 </Transform>
290                 <Transform DEF='RIGHT_BASE_LEFT_WINDOWtranslation='-10 15 1'>
291                      <Shape>
292                           <Appearance>
293                                <Material diffuseColor='0.2 0.2 0.1transparency='0.7'/>
294                           </Appearance>
295                           <Box size='30 30 1'/>
296                      </Shape>
297                 </Transform>
298                 <Transform DEF='BETWEEN_FRONT_DOORStranslation='5 15 1'>
299                      <Shape>
300                           <Appearance>
301                                <Material diffuseColor='0.3 0.3 0.1'/>
302                           </Appearance>
303                           <Box size='1 30 1'/>
304                      </Shape>
305                 </Transform>
306                 <Transform DEF='RIGHT_BASE_RIGHT_WINDOWtranslation='6 15 1'>
307                      <Shape>
308                           <Appearance>
309                                <Material diffuseColor='0.2 0.2 0.1transparency='0.7'/>
310                           </Appearance>
311                           <Box size='30 30 1'/>
312                      </Shape>
313                 </Transform>
314                 <Transform DEF='FOURTH_BASE_COLUMNtranslation='30 15 1'>
315                      <Shape>
316                           <Appearance>
317                                <Material diffuseColor='0.2 0.2 0.1'/>
318                           </Appearance>
319                           <Box size='28 30 5'/>
320                      </Shape>
321                 </Transform>
322                 <Transform DEF='FIRST_FLOORtranslation='0 30 0'>
323                      <Shape>
324                           <Appearance>
325                                <Material emissiveColor='1 1 1shininess='0.9'/>
326                           </Appearance>
327                           <Extrusion crossSection='0 0 45 0 100 -100 0 -100 -100 -100 -100 0 0 0solid='falsespine='0 0 0 0 5 0'/>
328                      </Shape>
329                 </Transform>
330                 <Transform DEF='KAGELA_ON_ROOFtranslation='-28 40 0'>
331                      <Shape>
332                           <Appearance>
333                                <Material diffuseColor='1 1 1shininess='1transparency='0.5'/>
334                           </Appearance>
335                           <Box size='143 10 2'/>
336                      </Shape>
337                 </Transform>
338                 <Transform DEF='KAGELA_RIGHTcenter='70 30 -30rotation='0 1 0 1.067translation='-7 40 -67'>
339                      <Shape>
340                           <Appearance>
341                                <Material shininess='1transparency='0.5'/>
342                           </Appearance>
343                           <Box size='50 10 2'/>
344                      </Shape>
345                 </Transform>
346                 <Transform DEF='FIRST_FLOOR_LEFT_WALL_1translation='-87 50 -40'>
347                      <Shape>
348                           <Appearance>
349                                <Material ambientIntensity='1diffuseColor='0.8 0.8 0emissiveColor='0.5 0.5 0.5shininess='1'/>
350                           </Appearance>
351                           <Box size='25 30 2'/>
352                      </Shape>
353                 </Transform>
354                 <Transform DEF='LEFT_WALL_1translation='-98 15 -15'>
355                      <Shape>
356                           <Appearance>
357                                <Material ambientIntensity='1diffuseColor='0.8 0.8 0emissiveColor='0.5 0.5 0.5shininess='1'/>
358                           </Appearance>
359                           <Box size='2 30 30'/>
360                      </Shape>
361                 </Transform>
362 
               <!-- ROUTE information for LEFT_WINDOW node:  [from LEFT_WINDOW_PATH.value_changed to set_rotation ] -->
               <Transform DEF='LEFT_WINDOWtranslation='-100 20 -35'>
363                      <Shape>
364                           <Appearance>
365                                <Material ambientIntensity='0.431diffuseColor='0.376 0.376 0.525emissiveColor='0.4 0.4 0.4shininess='0.83specularColor='0.94 0.54 0transparency='0.439'/>
366                           </Appearance>
367                           <Box size='0.5 10 10'/>
368                      </Shape>
369 
                    <!-- ROUTE information for TOUCH_LEFT_WINDOW node:  [from isOver to CLOCK_5.set_enabled ] -->
                    <TouchSensor DEF='TOUCH_LEFT_WINDOWdescription='point at window to spin it'/>
370 
                    <!-- ROUTE information for CLOCK_5 node:  [from TOUCH_LEFT_WINDOW.isOver to set_enabled ] [from fraction_changed to LEFT_WINDOW_PATH.set_fraction ] -->
                    <TimeSensor DEF='CLOCK_5cycleInterval='30enabled='falseloop='true'/>
371 
                    <!-- ROUTE information for LEFT_WINDOW_PATH node:  [from CLOCK_5.fraction_changed to set_fraction ] [from value_changed to LEFT_WINDOW.set_rotation ] -->
                    <OrientationInterpolator DEF='LEFT_WINDOW_PATHkey='0.0 0.25 0.50 1.0keyValue='0.0 1.0 0.0 0.0 0.0 1.0 0.0 1.57 0.0 1.0 0.0 3.14 0.0 1.0 0.0 6.28'/>
372                      < ROUTE  fromNode='TOUCH_LEFT_WINDOW' fromField='isOver' toNode='CLOCK_5' toField='set_enabled'/>
373                      < ROUTE  fromNode='CLOCK_5' fromField='fraction_changed' toNode='LEFT_WINDOW_PATH' toField='set_fraction'/>
374                      < ROUTE  fromNode='LEFT_WINDOW_PATH' fromField='value_changed' toNode='LEFT_WINDOW' toField='set_rotation'/>
375                 </Transform>
376                 <Transform DEF='LEFT_WALL_2translation='-98 15 -70'>
377                      <Shape>
378                           <Appearance>
379                                <Material ambientIntensity='1diffuseColor='0.8 0.8 0emissiveColor='0.5 0.5 0.5shininess='1'/>
380                           </Appearance>
381                           <Box size='2 30 60'/>
382                      </Shape>
383                 </Transform>
384                 <Transform DEF='BOTTOM_WALL_OF_LEFT_WINDOWtranslation='-98 7.2 -35'>
385                      <Shape>
386                           <Appearance>
387                                <Material ambientIntensity='1diffuseColor='0.8 0.8 0emissiveColor='0.5 0.5 0.5shininess='1'/>
388                           </Appearance>
389                           <Box size='2 15.5 10'/>
390                      </Shape>
391                 </Transform>
392                 <Transform DEF='UPPER_WALL_OF_LEFT_WINDOWtranslation='-98 30 -35'>
393                      <Shape>
394                           <Appearance>
395                                <Material ambientIntensity='1diffuseColor='0.8 0.8 0emissiveColor='0.5 0.5 0.5shininess='1'/>
396                           </Appearance>
397                           <Box size='2 10 10'/>
398                      </Shape>
399                 </Transform>
400                 <Transform DEF='BACK_WALL_1translation='-74 15 -100'>
401                      <Shape>
402                           <Appearance>
403                                <Material ambientIntensity='1diffuseColor='0.8 0.8 0emissiveColor='0.5 0.5 0.5shininess='1'/>
404                           </Appearance>
405                           <Box size='50 30 2'/>
406                      </Shape>
407                 </Transform>
408                 <Transform DEF='BACK_WALL_2translation='35 8 -100'>
409                      <Shape>
410                           <Appearance>
411                                <Material ambientIntensity='1diffuseColor='0.8 0.8 0emissiveColor='0.5 0.5 0.5shininess='1'/>
412                           </Appearance>
413                           <Box size='130 15 2'/>
414                      </Shape>
415                 </Transform>
416                 <Transform DEF='BACK_GLASS_WINDOWStranslation='35 23 -100'>
417                      <Shape>
418                           <Appearance>
419                                <Material diffuseColor='1 1 1transparency='0.3'/>
420                           </Appearance>
421                           <Box size='130 15 1'/>
422                      </Shape>
423                 </Transform>
424                 <Transform DEF='RIGHT_BASE_WALLcenter='32.5 0 0rotation='0 1 0 2.63translation='0 15 -50'>
425                      <Shape>
426                           <Appearance>
427                                <Material ambientIntensity='1diffuseColor='0.8 0.8 0emissiveColor='0.5 0.5 0.5shininess='1'/>
428                           </Appearance>
429                           <Box size='5 30 80'/>
430                      </Shape>
431                 </Transform>
432                 <Transform DEF='RIGHT_WINDOWS_FIRST_FLOOR_1translation='-70 50 -40'>
433                      <Shape>
434                           <Appearance>
435                                <Material diffuseColor='1 1 1transparency='0.3'/>
436                           </Appearance>
437                           <Box size='10 30 1'/>
438                      </Shape>
439                 </Transform>
440                 <Transform DEF='RIGHT_WINDOW_FIRST_FLOOR_2translation='-60 50 -40'>
441 
                    <!-- ROUTE information for RightWindowFirstFloor2 node:  [from RIGHT_WINDOW_FIRST_FLOOR_2_SENSOR.rotation_changed to set_rotation ] -->
                    <Transform DEF='RightWindowFirstFloor2'>
442                           <Shape>
443                                <Box size='10 30 1'/>
444                                <Appearance DEF='WINDOW_COLOR'>
445                                     <Material diffuseColor='1 1 1transparency='0.3'/>
446                                </Appearance>
447                           </Shape>
448                      </Transform>
449 
                    <!-- ROUTE information for RIGHT_WINDOW_FIRST_FLOOR_2_SENSOR node:  [from rotation_changed to RightWindowFirstFloor2.set_rotation ] -->
                    <CylinderSensor DEF='RIGHT_WINDOW_FIRST_FLOOR_2_SENSORdescription='click and drag to open the windowmaxAngle='1.57'/>
450                      < ROUTE  fromNode='RIGHT_WINDOW_FIRST_FLOOR_2_SENSOR' fromField='rotation_changed' toNode='RightWindowFirstFloor2' toField='set_rotation'/>
451                 </Transform>
452                 <Transform DEF='FIRST_FLOOR_COLUMN_LEFTtranslation='-52 50 -40'>
453                      <Shape>
454                           <Appearance>
455                                <Material ambientIntensity='1diffuseColor='0.8 0.8 0emissiveColor='0.5 0.5 0.5shininess='1'/>
456                           </Appearance>
457                           <Box size='5 30 2'/>
458                      </Shape>
459                 </Transform>
460                 <Transform DEF='RIGHT_WINDOWS_FIRST_FLOOR_RIGHT_1translation='-45 50 -40'>
461                      <Shape>
462                           <Appearance>
463                                <Material diffuseColor='1 1 1transparency='0.5'/>
464                           </Appearance>
465                           <Box size='10 30 1'/>
466                      </Shape>
467                 </Transform>
468                 <Transform DEF='RIGHT_WINDOWS_FIRST_FLOOR_RIGHT_2translation='-35 50 -40'>
469                      <Shape>
470                           <Appearance>
471                                <Material diffuseColor='1 1 1transparency='0.5'/>
472                           </Appearance>
473                           <Box size='10 30 1'/>
474                      </Shape>
475                 </Transform>
476                 <Transform DEF='LEFT_FIRST_FLOOR_WALLtranslation='-99 50 -69'>
477                      <Shape>
478                           <Appearance>
479                                <Material ambientIntensity='1diffuseColor='0.8 0.8 0emissiveColor='0.5 0.5 0.5shininess='1'/>
480                           </Appearance>
481                           <Box size='2 30 60'/>
482                      </Shape>
483                 </Transform>
484                 <Transform DEF='BACK_FIRST_FLOOR_WALLtranslation='-65 50 -100'>
485                      <Shape>
486                           <Appearance>
487                                <Material ambientIntensity='1diffuseColor='0.8 0.8 0emissiveColor='0.5 0.5 0.5shininess='1'/>
488                           </Appearance>
489                           <Box size='70 30 2'/>
490                      </Shape>
491                 </Transform>
492                 <Transform DEF='LEFT_FIRST_FLOOR_HALF_ROOFrotation='0 0 1 -0.17translation='-100 65 -70'>
493                      <Shape>
494                           <Appearance>
495                                <Material diffuseColor='1 1 1'/>
496                           </Appearance>
497                           <Extrusion DEF='ROOFcreaseAngle='3.14crossSection='1 0 1 -30 -1 -30 -1 0 -1 30 1 30solid='falsespine='0 0 0 10 10 0 20 20 0 30 30 0 0 0 0'/>
498                      </Shape>
499                 </Transform>
500                 <Transform DEF='RIGHT_FIRST_FLOOR_HALF_ROOFrotation='0 0 1 -1.4translation='-65 90 -70'>
501                      <Shape>
502                           <Appearance>
503                                <Material diffuseColor='1 1 1'/>
504                           </Appearance>
505                           <Extrusion creaseAngle='3.14crossSection='1 0 1 -30 -1 -30 -1 0 -1 30 1 30solid='falsespine='30 30 0 20 20 0 10 10 0 0 0 0'/>
506                      </Shape>
507                 </Transform>
508                 <Transform DEF='BACK_DOORtranslation='-40 15 -100'>
509 
                    <!-- ROUTE information for BackDoor node:  [from BACK_DOOR_SENSOR.rotation_changed to set_rotation ] -->
                    <Transform DEF='BackDoor'>
510                           <Shape>
511                                <Box size='19 30 1'/>
512                                <Appearance DEF='DOOR_COLOR'>
513                                     <Material diffuseColor='0.3 0 0shininess='1'/>
514                                </Appearance>
515                           </Shape>
516 
                         <!-- ROUTE information for BACK_DOOR_SENSOR node:  [from rotation_changed to BackDoor.set_rotation ] -->
                         <CylinderSensor DEF='BACK_DOOR_SENSORdescription='front doormaxAngle='-3.14'/>
517                           < ROUTE  fromNode='BACK_DOOR_SENSOR' fromField='rotation_changed' toNode='BackDoor' toField='set_rotation'/>
518                      </Transform>
519                 </Transform>
520 
               <!-- ROUTE information for POOL_CHAIR_1 node:  [from Chair1Sensor.rotation_changed to set_rotation ] -->
               <Transform DEF='POOL_CHAIR_1'>
521                      <Transform rotation='0 1 0 -0.8scale='5 5 5translation='-80 -3 50'>
522                           <Shape DEF='body1'>
523                                <Extrusion crossSection='3 0.1 3 0.2 0 0.2 -0.25 0.1 -0.5 0 -0.9 -0.5 -1.2 -1 -1.1 -1 -0.8 -0.5 -0.4 0 0 0.1 3 0.1spine='0 0 0 0 0 2'/>
524                                <Appearance>
525                                     <Material diffuseColor='0 0 1transparency='0.4'/>
526                                </Appearance>
527                           </Shape>
528                      </Transform>
529                      <Transform rotation='0 1 0 -0.8scale='5 5 5translation='-80 -3 50'>
530                           <Shape DEF='leg1'>
531                                <Extrusion crossSection='-1.2 0.3 -1.2 0.45 -1.1 0.45 -1.1 0.35 2.9 0.35 2.9 0.7 3 0.7 3 0.3 -1.2 0.3spine='0 0 0 0 0 0.1'/>
532                                <Appearance>
533                                     <Material diffuseColor='0 0 1'/>
534                                </Appearance>
535                           </Shape>
536                      </Transform>
537                      <Transform rotation='0 1 0 -0.8scale='5 5 5translation='-87 -3 55'>
538                           <Shape DEF='leg2'>
539                                <Extrusion crossSection='-1.2 0.3 -1.2 0.45 -1.1 0.45 -1.1 0.35 2.9 0.35 2.9 0.7 3 0.7 3 0.3 -1.2 0.3spine='0 0 0 0 0 0.1'/>
540                                <Appearance>
541                                     <Material diffuseColor='0 0 1'/>
542                                </Appearance>
543                           </Shape>
544                      </Transform>
545                      <!-- Part from the project PoolChairUmbrella -->
546 
                    <!-- ROUTE information for Chair1Sensor node:  [from rotation_changed to POOL_CHAIR_1.set_rotation ] -->
                    <CylinderSensor DEF='Chair1Sensordescription='click and drag to move the chairmaxAngle='-3.18minAngle='-3.14'/>
547                      < ROUTE  fromNode='Chair1Sensor' fromField='rotation_changed' toNode='POOL_CHAIR_1' toField='set_rotation'/>
548                 </Transform>
549 
               <!-- ROUTE information for POOL_CHAIR_2 node:  [from Chair2Sensor.rotation_changed to set_rotation ] -->
               <Transform DEF='POOL_CHAIR_2'>
550                      <Transform rotation='0 1 0 0.8scale='7 7 7translation='-40 -3 130'>
551                           <Shape>
552                                <Extrusion crossSection='3 0.1 3 0.2 0 0.2 -0.25 0.1 -0.5 0 -0.9 -0.5 -1.2 -1 -1.1 -1 -0.8 -0.5 -0.4 0 0 0.1 3 0.1spine='0 0 0 0 0 2'/>
553                                <Appearance>
554                                     <Material diffuseColor='0 0 1transparency='0.4'/>
555                                </Appearance>
556                           </Shape>
557                      </Transform>
558                      <Transform rotation='0 1 0 0.8scale='7 7 7translation='-40 -3 130'>
559                           <Shape>
560                                <Extrusion crossSection='-1.2 0.3 -1.2 0.45 -1.1 0.45 -1.1 0.35 2.9 0.35 2.9 0.7 3 0.7 3 0.3 -1.2 0.3spine='0 0 0 0 0 0.1'/>
561                                <Appearance>
562                                     <Material diffuseColor='0 0 1'/>
563                                </Appearance>
564                           </Shape>
565                      </Transform>
566                      <Transform rotation='0 1 0 0.8scale='7 7 7translation='-30 -3 137'>
567                           <Shape>
568                                <Extrusion crossSection='-1.2 0.3 -1.2 0.45 -1.1 0.45 -1.1 0.35 2.9 0.35 2.9 0.7 3 0.7 3 0.3 -1.2 0.3spine='0 0 0 0 0 0.1'/>
569                                <Appearance>
570                                     <Material diffuseColor='0 0 1'/>
571                                </Appearance>
572                           </Shape>
573                      </Transform>
574                      <!-- Part from the project PoolChairUmbrella -->
575 
                    <!-- ROUTE information for Chair2Sensor node:  [from rotation_changed to POOL_CHAIR_2.set_rotation ] -->
                    <CylinderSensor DEF='Chair2Sensordescription='click and drag to move the pool chairmaxAngle='-3.14'/>
576                      < ROUTE  fromNode='Chair2Sensor' fromField='rotation_changed' toNode='POOL_CHAIR_2' toField='set_rotation'/>
577                 </Transform>
578                 <Transform DEF='FIRST_FLOOR_BALCONY_LEFT_WALLtranslation='-97.5 5 14'>
579                      <Shape>
580                           <Appearance>
581                                <Material ambientIntensity='1diffuseColor='0.8 0.8 0emissiveColor='0.5 0.5 0.5shininess='1'/>
582                           </Appearance>
583                           <Box size='5 10 22.5'/>
584                      </Shape>
585                 </Transform>
586                 <Transform DEF='RIGHT_GROUNDtranslation='150 -9 -18'>
587                      <Shape>
588                           <Box size='100 2 325'/>
589                           <Appearance>
590                                <ImageTexture USE='GrassForCretanHouse'/>
591                           </Appearance>
592                      </Shape>
593                 </Transform>
594                 <Transform DEF='RIGHT_VERTICAL_WALLtranslation='100 -5 -75'>
595                      <Shape>
596                           <Appearance>
597                                <Material/>
598                           </Appearance>
599                           <Box size='2 10 200'/>
600                      </Shape>
601                 </Transform>
602                 <Transform DEF='MIDDLE_FIRST_FLOOR_HOUSE'>
603                      <Transform DEF='LEFT_FRONT_COLUMNtranslation='-28 65 -50'>
604                           <Shape>
605                                <Appearance>
606                                     <Material diffuseColor='0.33 0 0'/>
607                                </Appearance>
608                                <Box size='5 60 5'/>
609                           </Shape>
610                      </Transform>
611                      <Transform DEF='RIGHT_FRONT_COLUMNtranslation='12 65 -50'>
612                           <Shape>
613                                <Appearance>
614                                     <Material diffuseColor='0.33 0 0'/>
615                                </Appearance>
616                                <Box size='5 60 5'/>
617                           </Shape>
618                      </Transform>
619                      <Transform DEF='LEFT_FRONT_GLASSrotation='0 1 0 -0.5translation='-18 65 -45'>
620                           <Shape>
621                                <Appearance>
622                                     <Material shininess='1transparency='0.5'/>
623                                </Appearance>
624                                <Box size='20 60 1'/>
625                           </Shape>
626                      </Transform>
627                      <Transform DEF='RIGHT_FRONT_GLASSrotation='0 1 0 -2.7translation='0 65 -45'>
628                           <Shape>
629                                <Appearance>
630                                     <Material shininess='1transparency='0.5'/>
631                                </Appearance>
632                                <Box size='20 60 1'/>
633                           </Shape>
634                      </Transform>
635                      <Transform DEF='RIGHT_WALLtranslation='12 65 -75'>
636                           <Shape>
637                                <Appearance>
638                                     <Material diffuseColor='0.33 0 0'/>
639                                </Appearance>
640                                <Box size='5 60 50'/>
641                           </Shape>
642                      </Transform>
643                      <Transform DEF='LEFT_WALLtranslation='-28 80 -75'>
644                           <Shape>
645                                <Appearance>
646                                     <Material diffuseColor='0.33 0 0'/>
647                                </Appearance>
648                                <Box size='5 30 50'/>
649                           </Shape>
650                      </Transform>
651                      <Transform DEF='BACK_WALLtranslation='-10 64 -97.5'>
652                           <Shape>
653                                <Appearance>
654                                     <Material diffuseColor='0.33 0 0'/>
655                                </Appearance>
656                                <Box size='40 62 5'/>
657                           </Shape>
658                      </Transform>
659                      <Transform DEF='CEILINGtranslation='-7.5 95 -70'>
660                           <Shape>
661                                <Appearance>
662                                     <Material diffuseColor='0.4 0.1 0'/>
663                                </Appearance>
664                                <Box size='55 0.5 65'/>
665                           </Shape>
666                      </Transform>
667                      <Transform DEF='CEILING_PYRAMIDtranslation='-7 101 -70'>
668                           <Shape>
669                                <Appearance>
670                                     <Material diffuseColor='0.4 0.1 0'/>
671                                </Appearance>
672                                <Cone bottomRadius='44height='12'/>
673                           </Shape>
674                      </Transform>
675                      <Transform DEF='SMALL_COLUMNtranslation='-30 50 -45'>
676                           <Shape>
677                                <Appearance>
678                                     <Material diffuseColor='0.4 0.1 0'/>
679                                </Appearance>
680                                <Box size='5 30 10'/>
681                           </Shape>
682                      </Transform>
683                 </Transform>
684                 <Transform DEF='RIGHT_FIRST_FLOOR_HOUSE'>
685                      <Transform DEF='BACKtranslation='55 55 -97.5'>
686                           <Shape>
687                                <Appearance>
688                                     <Material ambientIntensity='1diffuseColor='0.8 0.8 0emissiveColor='0.5 0.5 0.5shininess='1'/>
689                                </Appearance>
690                                <Box size='85 40 5'/>
691                           </Shape>
692                      </Transform>
693                      <Transform DEF='RIGHT_WALL_RIGHT_HOUSErotation='0 1 0 2.63translation='80 55 -70'>
694                           <Shape>
695                                <Appearance>
696                                     <Material ambientIntensity='1diffuseColor='0.8 0.8 0emissiveColor='0.5 0.5 0.5shininess='1'/>
697                                </Appearance>
698                                <Box size='5 40 60'/>
699                           </Shape>
700                      </Transform>
701                      <Transform DEF='RIGHT_WINDOW_RIGHT_HOUSEtranslation='52 55 -43'>
702                           <Shape>
703                                <Appearance>
704                                     <Material diffuseColor='1 1 1shininess='0.5transparency='0.2'/>
705                                </Appearance>
706                                <Box size='30 40 2'/>
707                           </Shape>
708                      </Transform>
709                      <Transform DEF='LEFT_COLUMN_RIGHT_HOUSErotation='0 1 0 2.6translation='25 55 -50'>
710                           <Shape>
711                                <Appearance>
712                                     <Material ambientIntensity='1diffuseColor='0.8 0.8 0emissiveColor='0.5 0.5 0.5shininess='0.5'/>
713                                </Appearance>
714                                <Box size='30 40 5'/>
715                           </Shape>
716                      </Transform>
717                      <Transform DEF='RIGHT_HOUSE_RIGHT_ROOFtranslation='55 81 -75'>
718                           <Shape>
719                                <Appearance>
720                                     <Material diffuseColor='1 1 1'/>
721                                </Appearance>
722                                <Cone bottomRadius='49height='12'/>
723                           </Shape>
724                      </Transform>
725                 </Transform>
726                 <Transform DEF='FRONT_ROOF_TRIANGLEtranslation='-65 64 -41'>
727                      <Shape>
728                           <Appearance>
729                                <Material/>
730                           </Appearance>
731 
                         <!-- Extrusion ROOFTRIANGLE is a DEF node that has 1 USE node: USE_1 -->
                         <Extrusion DEF='ROOFTRIANGLEcreaseAngle='1crossSection='-38 0 38 0 0 -26spine='0 0 0 0 0 2'/>
732                      </Shape>
733                 </Transform>
734                 <Transform DEF='BACK_ROOF_TRIANGLEtranslation='-65 64 -100'>
735                      <Shape>
736                           <Appearance>
737                                <Material/>
738                           </Appearance>
739                           <Extrusion USE='ROOFTRIANGLE'/>
740                      </Shape>
741                 </Transform>
742                 <Transform DEF='LEFT_KAGELAtranslation='-100 40 -20'>
743                      <Shape>
744                           <Appearance>
745                                <Material diffuseColor='1 1 1shininess='1transparency='0.5'/>
746                           </Appearance>
747                           <Box size='2 10 42'/>
748                      </Shape>
749                 </Transform>
750                 <Transform DEF='LEFT_GROUNDtranslation='-150 -9 -18'>
751                      <Shape>
752                           <Box size='100 2 325'/>
753                           <Appearance>
754                                <ImageTexture USE='GrassForCretanHouse'/>
755                           </Appearance>
756                      </Shape>
757                 </Transform>
758                 <Transform DEF='LEFT_VERTICAL_WALLtranslation='-100 -5 -75'>
759                      <Shape>
760                           <Appearance>
761                                <Material/>
762                           </Appearance>
763                           <Box size='2 10 200'/>
764                      </Shape>
765                 </Transform>
766                 <Transform DEF='BACKYARDtranslation='0 -9 -225'>
767                      <Shape>
768                           <Box size='400 1 100'/>
769                           <Appearance>
770                                <ImageTexture USE='GrassForCretanHouse'/>
771                           </Appearance>
772                      </Shape>
773                 </Transform>
774                 <Transform DEF='BACK_VERTICAL_WALLtranslation='0 -5 -175'>
775                      <Shape>
776                           <Appearance>
777                                <Material/>
778                           </Appearance>
779                           <Box size='200 10 2'/>
780                      </Shape>
781                 </Transform>
782                 <Transform DEF='RIGHT_DOORrotation='0 1 0 2.63translation='90 15 -83'>
783                      <Shape>
784                           <Appearance>
785                                <Material diffuseColor='1 1 1shininess='1transparency='0.5'/>
786                           </Appearance>
787                           <Box size='2 30 38'/>
788                      </Shape>
789                 </Transform>
790            </Group>
791       </Scene>
792  </X3D>
<!--

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

<!-- to top Index for DEF nodes: BACK, BACK_DOOR, BACK_DOOR_SENSOR, BACK_FIRST_FLOOR_WALL, BACK_GLASS_WINDOWS, BACK_ROOF_TRIANGLE, BACK_VERTICAL_WALL, BACK_WALL, BACK_WALL_1, BACK_WALL_2, BackDoor, BACKYARD, BASE, BETWEEN_FRONT_DOORS, body1, BOTTOM_WALL_OF_LEFT_WINDOW, CEILING, CEILING_PYRAMID, CENTRAL_LEFT_BASE_WINDOW, CENTRAL_RIGHT_BASE_WINDOW, Chair1Sensor, Chair2Sensor, CLOCK_1, CLOCK_2, CLOCK_3, CLOCK_4, CLOCK_5, COLOR_OF_THE_POOL_WAVES, CRETAN_SONG, DOOR_COLOR, FIFTH_STAIR_IN_FRONT_OF_POOL, FIRST_FLOOR, FIRST_FLOOR_BALCONY_LEFT_WALL, FIRST_FLOOR_COLUMN_LEFT, FIRST_FLOOR_LEFT_WALL_1, FIRST_STAIR_IN_FRONT_OF_POOL, FOURTH_BASE_COLUMN, FOURTH_STAIR_IN_FRONT_OF_POOL, FRONT_ROOF_TRIANGLE, GrassForCretanHouse, GROUND, GROUND_AT_THE_END_OF_THE_POOL, GROUND_IN_FRONT_OF_THE_POOL, GROUND_LEFT_OF_THE_POOL, GROUND_RIGHT_OF_THE_POOL, HELLO_CRETE, IN_FRONT_HOUSE_WINDOW_LEFT, IN_FRONT_OF_HOUSE_WINDOW_RIGHT, KAGELA_ON_ROOF, KAGELA_RIGHT, LEFT_BASE_COLUMN, LEFT_COLUMN_RIGHT_HOUSE, LEFT_FIRST_FLOOR_HALF_ROOF, LEFT_FIRST_FLOOR_WALL, LEFT_FRONT_COLUMN, LEFT_FRONT_GLASS, LEFT_FRONTYARD_WALL, LEFT_GROUND, LEFT_KAGELA, LEFT_MARGIN_OF_THE_POOL, LEFT_VERTICAL_WALL, LEFT_WALL, LEFT_WALL_1, LEFT_WALL_2, LEFT_WINDOW, LEFT_WINDOW_PATH, leg1, leg2, MARGIN_AT_THE_END_OF_THE_POOL, MARGIN_IN_FRONT_OF_THE_POOL, MIDDLE_FIRST_FLOOR_HOUSE, POOL, POOL_CHAIR_1, POOL_CHAIR_2, RIGHT_BASE_LEFT_WINDOW, RIGHT_BASE_RIGHT_WINDOW, RIGHT_BASE_WALL, RIGHT_DOOR, RIGHT_FIRST_FLOOR_HALF_ROOF, RIGHT_FIRST_FLOOR_HOUSE, RIGHT_FRONT_COLUMN, RIGHT_FRONT_GLASS, RIGHT_FRONTYARD_WALL, RIGHT_GROUND, RIGHT_HOUSE_RIGHT_ROOF, RIGHT_MARGIN_OF_THE_POOL, RIGHT_VERTICAL_WALL, RIGHT_WALL, RIGHT_WALL_RIGHT_HOUSE, RIGHT_WINDOW_FIRST_FLOOR_2, RIGHT_WINDOW_FIRST_FLOOR_2_SENSOR, RIGHT_WINDOW_RIGHT_HOUSE, RIGHT_WINDOWS_FIRST_FLOOR_1, RIGHT_WINDOWS_FIRST_FLOOR_RIGHT_1, RIGHT_WINDOWS_FIRST_FLOOR_RIGHT_2, RightWindowFirstFloor2, ROOF, ROOFTRIANGLE, SECOND_BASE_COLUMN, SECOND_STAIR_IN_FRONT_OF_POOL, SEVENTH_STAIR_IN_FRONT_OF_POOL, SIXTH_STAIR_IN_FRONT_OF_POOL, SLIDE_1, SLIDE_2, SMALL_COLUMN, SONG, SUN, SUN_OF_CRETE, SUN_PATH, SUNNY, THIRD_BASE_COLUMN, THIRD_STAIR_IN_FRONT_OF_POOL, TOUCH_LEFT_WINDOW, TOUCH_WINDOW_RIGHT, UPPER_WALL_OF_LEFT_WINDOW, WAVES, WAVES_IN_POOL, WINDOW_COLOR, WINDOW_PATH

Index for Viewpoint nodes: Viewpoint_1, Viewpoint_2, Viewpoint_3, Viewpoint_4, Viewpoint_5, Viewpoint_6, Viewpoint_7
-->
X3D Tooltips element index: Appearance, AudioClip, Background, Box, ColorInterpolator, Cone, CylinderSensor, Extrusion, FontStyle, Group, head, ImageTexture, Material, meta, MetadataString, OrientationInterpolator, PlaneSensor, PositionInterpolator, ROUTE, Scene, Shape, Sound, Sphere, Text, TimeSensor, TouchSensor, Transform, Viewpoint, WorldInfo, X3D, accessType and type, XML data types, field types

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

CRETAN_SONG
TouchSensor
touchTime
SFTime

ROUTE
event to
(1)
SONG
AudioClip
set_startTime
SFTime

TOUCH_LEFT_WINDOW
TouchSensor
isOver
SFBool

ROUTE
event to
(1)
CLOCK_5
TimeSensor
set_enabled
SFBool
then
 
 
 
CLOCK_5
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(2)
LEFT_WINDOW_PATH
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
LEFT_WINDOW_PATH
OrientationInterpolator
value_changed
SFRotation

ROUTE
event to
(3)
LEFT_WINDOW
Transform
set_rotation
SFRotation

TOUCH_WINDOW_RIGHT
TouchSensor
isOver
SFBool

ROUTE
event to
(1)
CLOCK_4
TimeSensor
set_enabled
SFBool
then
 
 
 
CLOCK_4
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(2)
WINDOW_PATH
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
WINDOW_PATH
OrientationInterpolator
value_changed
SFRotation

ROUTE
event to
(3)
IN_FRONT_OF_HOUSE_WINDOW_RIGHT
Transform
set_rotation
SFRotation

CLOCK_1
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
COLOR_OF_THE_POOL_WAVES
ColorInterpolator
set_fraction
SFFloat
then
 
 
 
COLOR_OF_THE_POOL_WAVES
ColorInterpolator
value_changed
SFColor

ROUTE
event to
(2)
WAVES
Material
set_emissiveColor
SFColor

CLOCK_2
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
SUN_OF_CRETE
ColorInterpolator
set_fraction
SFFloat
then
 
 
 
SUN_OF_CRETE
ColorInterpolator
value_changed
SFColor

ROUTE
event to
(2)
SUNNY
Material
set_emissiveColor
SFColor

CLOCK_3
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
SUN_PATH
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
SUN_PATH
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
SUN
Transform
set_translation
SFVec3f

SLIDE_1
PlaneSensor
translation_changed
SFVec3f

ROUTE
event to
(1)
CENTRAL_RIGHT_BASE_WINDOW
Transform
set_translation
SFVec3f

SLIDE_2
PlaneSensor
translation_changed
SFVec3f

ROUTE
event to
(1)
CENTRAL_LEFT_BASE_WINDOW
Transform
set_translation
SFVec3f

BACK_DOOR_SENSOR
CylinderSensor
rotation_changed
SFRotation

ROUTE
event to
(1)
BackDoor
Transform
set_rotation
SFRotation

Chair1Sensor
CylinderSensor
rotation_changed
SFRotation

ROUTE
event to
(1)
POOL_CHAIR_1
Transform
set_rotation
SFRotation

Chair2Sensor
CylinderSensor
rotation_changed
SFRotation

ROUTE
event to
(1)
POOL_CHAIR_2
Transform
set_rotation
SFRotation

RIGHT_WINDOW_FIRST_FLOOR_2_SENSOR
CylinderSensor
rotation_changed
SFRotation

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