~holger-seelig/cobweb.js/trunk

« back to all changes in this revision

Viewing changes to tests/Components/Geometry3D/Geometry3D.x3d

  • Committer: Holger Seelig
  • Date: 2017-08-22 04:53:24 UTC
  • Revision ID: holger.seelig@yahoo.de-20170822045324-4of4xxgt79669gbt
Switched to npm.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0" encoding="UTF-8"?>
 
2
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "http://www.web3d.org/specifications/x3d-3.3.dtd">
 
3
<X3D profile='Full' version='3.3' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.3.xsd'>
 
4
  <head>
 
5
    <meta name='comment' content='World of Titania'/>
 
6
    <meta name='created' content='Thu, 26 Mar 2015 02:16:06 GMT'/>
 
7
    <meta name='creator' content='Holger Seelig'/>
 
8
    <meta name='generator' content='Titania V2.0.1, http://titania.create3000.de'/>
 
9
    <meta name='identifier' content='file:///home/holger/Projekte/Cobweb/cobweb.js/tests/Components/Geometry3D/Geometry3D.x3d'/>
 
10
    <meta name='modified' content='Thu, 20 Oct 2016 10:58:37 GMT'/>
 
11
  </head>
 
12
  <Scene>
 
13
    <WorldInfo
 
14
        title='Geometry3D'>
 
15
      <MetadataSet DEF='Titania'
 
16
          name='Titania'
 
17
          reference='http://titania.create3000.de'>
 
18
        <MetadataSet DEF='NavigationInfo' containerField='value'
 
19
            name='NavigationInfo'
 
20
            reference='http://titania.create3000.de'>
 
21
          <MetadataString containerField='value'
 
22
              name='type'
 
23
              reference='http://titania.create3000.de'
 
24
              value='"EXAMINE"'/>
 
25
        </MetadataSet>
 
26
        <MetadataSet DEF='Viewpoint' containerField='value'
 
27
            name='Viewpoint'
 
28
            reference='http://titania.create3000.de'>
 
29
          <MetadataDouble containerField='value'
 
30
              name='position'
 
31
              reference='http://titania.create3000.de'
 
32
              value='1.12246000766754, -6.40655994415283, 10.8308000564575'/>
 
33
          <MetadataDouble containerField='value'
 
34
              name='orientation'
 
35
              reference='http://titania.create3000.de'
 
36
              value='0.784070753175274, -0.334371998182479, -0.522903835180633, 0.843905866146088'/>
 
37
          <MetadataDouble containerField='value'
 
38
              name='centerOfRotation'
 
39
              reference='http://titania.create3000.de'
 
40
              value='7.15990018844604, 1.81043994426727, -0.955601990222931'/>
 
41
        </MetadataSet>
 
42
        <MetadataSet DEF='Selection' containerField='value'
 
43
            name='Selection'
 
44
            reference='http://titania.create3000.de'>
 
45
          <MetadataSet DEF='children' containerField='value'
 
46
              name='children'
 
47
              reference='http://titania.create3000.de'>
 
48
            <FontStyle DEF='_1' containerField='value'
 
49
                family='"SANS"'
 
50
                justify='"END"'/>
 
51
          </MetadataSet>
 
52
          <MetadataSet DEF='previous' containerField='value'
 
53
              name='previous'
 
54
              reference='http://titania.create3000.de'/>
 
55
        </MetadataSet>
 
56
        <MetadataSet DEF='LayerSet' containerField='value'
 
57
            name='LayerSet'
 
58
            reference='http://titania.create3000.de'>
 
59
          <MetadataInteger DEF='activeLayer' containerField='value'
 
60
              name='activeLayer'
 
61
              reference='http://titania.create3000.de'
 
62
              value='-1'/>
 
63
        </MetadataSet>
 
64
      </MetadataSet>
 
65
    </WorldInfo>
 
66
    <LayerSet
 
67
        activeLayer='1'
 
68
        order='1, 2'>
 
69
      <Layer DEF='World'>
 
70
        <MetadataSet DEF='Titania_1'
 
71
            name='Titania'
 
72
            reference='http://titania.create3000.de'>
 
73
          <MetadataSet DEF='AngleGrid' containerField='value'
 
74
              name='AngleGrid'
 
75
              reference='http://titania.create3000.de'>
 
76
            <MetadataBoolean containerField='value'
 
77
                name='enabled'
 
78
                reference='http://titania.create3000.de'
 
79
                value='false'/>
 
80
          </MetadataSet>
 
81
          <MetadataSet DEF='Grid' containerField='value'
 
82
              name='Grid'
 
83
              reference='http://titania.create3000.de'>
 
84
            <MetadataBoolean containerField='value'
 
85
                name='enabled'
 
86
                reference='http://titania.create3000.de'
 
87
                value='true'/>
 
88
            <MetadataFloat containerField='value'
 
89
                name='rotation'
 
90
                reference='http://titania.create3000.de'
 
91
                value='1, 0, 0, 1.5708'/>
 
92
            <MetadataFloat containerField='value'
 
93
                name='translation'
 
94
                reference='http://titania.create3000.de'
 
95
                value='9, 2, 0'/>
 
96
            <MetadataInteger containerField='value'
 
97
                name='dimension'
 
98
                reference='http://titania.create3000.de'
 
99
                value='24, 10, 10'/>
 
100
          </MetadataSet>
 
101
        </MetadataSet>
 
102
        <Background
 
103
            skyColor='0.2 0.2 0.2'/>
 
104
        <Viewpoint
 
105
            description='Home'
 
106
            position='1.12246 -6.40656 10.8308'
 
107
            orientation='0.784070780208918 -0.334371906268713 -0.522903853419351 0.843906'
 
108
            centerOfRotation='7.1599 1.81044 -0.955602'/>
 
109
        <Transform DEF='Geometry3D'>
 
110
          <Group DEF='RotateAnim'>
 
111
            <MetadataSet DEF='Animation'
 
112
                name='Animation'>
 
113
              <MetadataInteger containerField='value'
 
114
                  name='duration'
 
115
                  reference='http://titania.create3000.de'
 
116
                  value='200'/>
 
117
              <MetadataInteger containerField='value'
 
118
                  name='framesPerSecond'
 
119
                  reference='http://titania.create3000.de'
 
120
                  value='10'/>
 
121
            </MetadataSet>
 
122
            <TimeSensor DEF='_2'
 
123
                cycleInterval='20'
 
124
                loop='true'
 
125
                startTime='1443559776.14588'
 
126
                stopTime='1443559776.14586'/>
 
127
            <OrientationInterpolator DEF='BoxRotationInterpolator'
 
128
                key='0, 0.25, 0.5, 0.75, 1'
 
129
                keyValue='0 0 1 0, -4.33648999997153e-09 -3.62373999997621e-06 0.999999999993434 4.71239, -1.63447999998926e-09 -3.62581999997617e-06 0.999999999993427 3.14159, -1.08247999999288e-10 -3.62608999997616e-06 0.999999999993426 1.5708, 0 0 1 0'>
 
130
              <MetadataSet DEF='Interpolator'
 
131
                  name='Interpolator'>
 
132
                <MetadataInteger containerField='value'
 
133
                    name='key'
 
134
                    reference='http://titania.create3000.de'
 
135
                    value='0, 50, 100, 150, 200'/>
 
136
                <MetadataDouble containerField='value'
 
137
                    name='keyValue'
 
138
                    reference='http://titania.create3000.de'
 
139
                    value='0, 0, 1, 0, -4.33648983388935e-09, -3.62374180440383e-06, 1, 4.71238899230957, -1.63447577694598e-09, -3.62582022717106e-06, 1, 3.14159274101257, -1.08248028596325e-10, -3.62608693649236e-06, 1, 1.570796251297, 0, 0, 1, 0'/>
 
140
                <MetadataString containerField='value'
 
141
                    name='keyType'
 
142
                    reference='http://titania.create3000.de'
 
143
                    value='"LINEAR", "LINEAR", "LINEAR", "LINEAR", "LINEAR"'/>
 
144
              </MetadataSet>
 
145
            </OrientationInterpolator>
 
146
          </Group>
 
147
          <Transform DEF='Box'
 
148
              rotation='-5.98772685774869e-10 -3.62600322308696e-06 0.999999999993426 1.94915244056702'>
 
149
            <TouchSensor DEF='_3'
 
150
                description='Box'/>
 
151
            <Shape>
 
152
              <Appearance DEF='Grey'>
 
153
                <Material DEF='Rococo2'
 
154
                    ambientIntensity='0.216064'
 
155
                    diffuseColor='0.864256 0.833788 0.330482'
 
156
                    specularColor='0.0955906 0.0940254 0.0681705'
 
157
                    shininess='0.078125'/>
 
158
              </Appearance>
 
159
              <Box DEF='Box_1'
 
160
                  size='1 1 1'/>
 
161
            </Shape>
 
162
          </Transform>
 
163
          <Transform DEF='Sphere'
 
164
              translation='3 0 0'
 
165
              rotation='-5.98772685774869e-10 -3.62600322308696e-06 0.999999999993426 1.94915244056702'>
 
166
            <TouchSensor DEF='_4'
 
167
                description='Sphere'/>
 
168
            <Shape>
 
169
              <Appearance DEF='Grey_1'>
 
170
                <Material DEF='Rococo7'
 
171
                    ambientIntensity='0.187004'
 
172
                    diffuseColor='0.748016 0.467103 0.261641'
 
173
                    specularColor='0.251984 0.251984 0.251984'
 
174
                    shininess='0.872727'/>
 
175
              </Appearance>
 
176
              <Sphere DEF='Sphere_1'/>
 
177
            </Shape>
 
178
          </Transform>
 
179
          <Transform DEF='Cylinder'
 
180
              translation='6 0 0'
 
181
              rotation='-5.98772685774869e-10 -3.62600322308696e-06 0.999999999993426 1.94915244056702'>
 
182
            <TouchSensor DEF='_5'
 
183
                description='Cylinder'/>
 
184
            <Shape>
 
185
              <Appearance DEF='Grey_2'>
 
186
                <Material DEF='Rococo13'
 
187
                    ambientIntensity='0.187004'
 
188
                    diffuseColor='0.748016 0.272334 0.406842'
 
189
                    specularColor='0.251984 0.251984 0.251984'
 
190
                    shininess='0.6'/>
 
191
              </Appearance>
 
192
              <Cylinder DEF='Cylinder_1'/>
 
193
            </Shape>
 
194
          </Transform>
 
195
          <Transform DEF='Cone'
 
196
              translation='9 0 0'
 
197
              rotation='-5.98772685774869e-10 -3.62600322308696e-06 0.999999999993426 1.94915244056702'>
 
198
            <TouchSensor DEF='_6'
 
199
                description='Cone'/>
 
200
            <Shape>
 
201
              <Appearance DEF='Grey_3'>
 
202
                <Material DEF='Rococo18'
 
203
                    ambientIntensity='0.181818'
 
204
                    diffuseColor='0.630959 0.368649 0.745454'
 
205
                    specularColor='0.278788 0.278788 0.278788'
 
206
                    shininess='0.0909091'/>
 
207
              </Appearance>
 
208
              <Cone DEF='Cone_1'/>
 
209
            </Shape>
 
210
          </Transform>
 
211
          <Transform DEF='Extrusion'
 
212
              translation='12 0 0'
 
213
              rotation='-5.98772685774869e-10 -3.62600322308696e-06 0.999999999993426 1.94915244056702'
 
214
              scale='0.5 0.5 0.5'>
 
215
            <TouchSensor DEF='_7'
 
216
                description='Extrusion'/>
 
217
            <Shape>
 
218
              <Appearance DEF='Grey_4'>
 
219
                <Material DEF='Rococo19'
 
220
                    ambientIntensity='0.187004'
 
221
                    diffuseColor='0.412056 0.422504 0.748016'
 
222
                    specularColor='0.290909 0.290909 0.290909'
 
223
                    shininess='0.787879'/>
 
224
              </Appearance>
 
225
              <Extrusion DEF='Extrusion_1'
 
226
                  beginCap='false'
 
227
                  endCap='false'
 
228
                  ccw='false'
 
229
                  creaseAngle='3.14159'
 
230
                  crossSection='1 0, 0.92388 0.382683, 0.707107 0.707106, 0.382684 0.923879, 0 1, -0.382682 0.92388, -0.707105 0.707108, -0.923879 0.382685, -1 0, -0.923881 -0.382681, -0.707109 -0.707105, -0.382687 -0.923878, 0 -1, 0.38268 -0.923881, 0.707104 -0.70711, 0.923878 -0.382688, 1 0'
 
231
                  orientation='0 0 1 0, 0 0 1 0, 0 0 1 0, 0 0 1 0, 0 0 1 0, 0 0 1 0, 0 0 1 0, 0 0 1 0, 0 0 1 0, 0 0 1 0, 0 0 1 0, 0 0 1 0, 0 0 1 0, 0 0 1 0, 0 0 1 0, 0 0 1 0, 0 0 1 0'
 
232
                  scale='1 1, 1 1, 1 1, 1 1, 1 1, 1 1, 1 1, 1 1, 1 1, 1 1, 1 1, 1 1, 1 1, 1 1, 1 1, 1 1, 1 1'
 
233
                  spine='1 0 0, 0.92388 0.382683 0, 0.707107 0.707106 0, 0.382684 0.923879 0, 0 1 0, -0.382682 0.92388 0, -0.707105 0.707108 0, -0.923879 0.382685 0, -1 0 0, -0.923881 -0.382681 0, -0.707109 -0.707105 0, -0.382687 -0.923878 0, 0 -1 0, 0.38268 -0.923881 0, 0.707104 -0.70711 0, 0.923878 -0.382688 0, 1 0 0'/>
 
234
            </Shape>
 
235
          </Transform>
 
236
          <Transform DEF='ElevationGrid'
 
237
              rotation='-5.98772685774869e-10 -3.62600322308696e-06 0.999999999993426 1.94915244056702'
 
238
              center='15 5.96046e-08 -3.69549e-06'>
 
239
            <TouchSensor DEF='_8'
 
240
                description='ElevationGrid'/>
 
241
            <Transform DEF='ElevationGrid_1'
 
242
                translation='14 1 0'
 
243
                rotation='1 0 0 1.5708'>
 
244
              <Shape>
 
245
                <Appearance DEF='Grey_5'>
 
246
                  <Material DEF='Rococo25'
 
247
                      ambientIntensity='0.187004'
 
248
                      diffuseColor='0.261641 0.748016 0.725916'
 
249
                      specularColor='0.490909 0.490909 0.490909'
 
250
                      shininess='0.593939'/>
 
251
                </Appearance>
 
252
                <ElevationGrid DEF='ElevationGrid_2'
 
253
                    xDimension='3'
 
254
                    zDimension='3'
 
255
                    solid='false'
 
256
                    creaseAngle='3.14159'
 
257
                    height='0, 0, 0, 0, 1, 0, 0, 0, 0'/>
 
258
              </Shape>
 
259
            </Transform>
 
260
          </Transform>
 
261
          <Transform DEF='IndexedFaceSet'
 
262
              translation='18 0 0'
 
263
              rotation='-5.98772685774869e-10 -3.62600322308696e-06 0.999999999993426 1.94915244056702'>
 
264
            <TouchSensor DEF='_9'
 
265
                description='IndexedFaceSet'/>
 
266
            <Shape>
 
267
              <Appearance DEF='Grey_6'>
 
268
                <Material DEF='Rococo29'
 
269
                    ambientIntensity='0.187004'
 
270
                    diffuseColor='0.360748 0.748016 0.394778'
 
271
                    specularColor='0.345455 0.345455 0.345455'
 
272
                    shininess='0.612121'/>
 
273
              </Appearance>
 
274
              <IndexedFaceSet DEF='IndexedFaceSet_1'
 
275
                  solid='false'
 
276
                  coordIndex='0, 1, 2, -1'>
 
277
                <Coordinate
 
278
                    point='-1 -1 0, 1 -1 0, 0 1 0'/>
 
279
              </IndexedFaceSet>
 
280
            </Shape>
 
281
          </Transform>
 
282
          <Transform DEF='Box_2'
 
283
              translation='0 3 0'
 
284
              rotation='-5.98772685774869e-10 -3.62600322308696e-06 0.999999999993426 1.94915244056702'>
 
285
            <TouchSensor USE='_3'/>
 
286
            <Shape>
 
287
              <Appearance DEF='Image'>
 
288
                <Material/>
 
289
                <ImageTexture
 
290
                    url='"../images/test.png"'/>
 
291
              </Appearance>
 
292
              <Box USE='Box_1'/>
 
293
            </Shape>
 
294
          </Transform>
 
295
          <Transform DEF='Sphere_2'
 
296
              translation='3 3 0'
 
297
              rotation='-5.98772685774869e-10 -3.62600322308696e-06 0.999999999993426 1.94915244056702'>
 
298
            <TouchSensor USE='_4'/>
 
299
            <Shape>
 
300
              <Appearance USE='Image'/>
 
301
              <Sphere USE='Sphere_1'/>
 
302
            </Shape>
 
303
          </Transform>
 
304
          <Transform DEF='Cylinder_2'
 
305
              translation='6 3 0'
 
306
              rotation='-5.98772685774869e-10 -3.62600322308696e-06 0.999999999993426 1.94915244056702'>
 
307
            <TouchSensor USE='_5'/>
 
308
            <Shape>
 
309
              <Appearance USE='Image'/>
 
310
              <Cylinder USE='Cylinder_1'/>
 
311
            </Shape>
 
312
          </Transform>
 
313
          <Transform DEF='Cone_2'
 
314
              translation='9 3 0'
 
315
              rotation='-5.98772685774869e-10 -3.62600322308696e-06 0.999999999993426 1.94915244056702'>
 
316
            <TouchSensor USE='_6'/>
 
317
            <Shape>
 
318
              <Appearance USE='Image'/>
 
319
              <Cone USE='Cone_1'/>
 
320
            </Shape>
 
321
          </Transform>
 
322
          <Transform DEF='Extrusion_2'
 
323
              translation='12 3 0'
 
324
              rotation='-5.98772685774869e-10 -3.62600322308696e-06 0.999999999993426 1.94915244056702'
 
325
              scale='0.5 0.5 0.5'>
 
326
            <TouchSensor USE='_7'/>
 
327
            <Shape>
 
328
              <Appearance USE='Image'/>
 
329
              <Extrusion USE='Extrusion_1'/>
 
330
            </Shape>
 
331
          </Transform>
 
332
          <Transform DEF='ElevationGrid_3'
 
333
              rotation='-5.98772685774869e-10 -3.62600322308696e-06 0.999999999993426 1.94915244056702'
 
334
              center='15 3 -3.69549e-06'>
 
335
            <TouchSensor USE='_8'/>
 
336
            <Transform DEF='ElevationGrid_4'
 
337
                translation='14 4 0'
 
338
                rotation='1 0 0 1.5708'>
 
339
              <Shape>
 
340
                <Appearance USE='Image'/>
 
341
                <ElevationGrid USE='ElevationGrid_2'/>
 
342
              </Shape>
 
343
            </Transform>
 
344
          </Transform>
 
345
          <Transform DEF='IndexedFaceSet_2'
 
346
              translation='18 3 0'
 
347
              rotation='-5.98772685774869e-10 -3.62600322308696e-06 0.999999999993426 1.94915244056702'>
 
348
            <TouchSensor USE='_9'/>
 
349
            <Shape>
 
350
              <Appearance USE='Image'/>
 
351
              <IndexedFaceSet USE='IndexedFaceSet_1'/>
 
352
            </Shape>
 
353
          </Transform>
 
354
        </Transform>
 
355
      </Layer>
 
356
      <Layer DEF='HUD'>
 
357
        <MetadataSet DEF='Titania_2'
 
358
            name='Titania'
 
359
            reference='http://titania.create3000.de'>
 
360
          <MetadataSet DEF='Grid_1' containerField='value'
 
361
              name='Grid'
 
362
              reference='http://titania.create3000.de'>
 
363
            <MetadataBoolean containerField='value'
 
364
                name='enabled'
 
365
                reference='http://titania.create3000.de'
 
366
                value='true'/>
 
367
            <MetadataFloat containerField='value'
 
368
                name='rotation'
 
369
                reference='http://titania.create3000.de'
 
370
                value='1, 0, 0, 1.5708'/>
 
371
            <MetadataFloat containerField='value'
 
372
                name='scale'
 
373
                reference='http://titania.create3000.de'
 
374
                value='0.049, 0.049, 0.049'/>
 
375
            <MetadataInteger containerField='value'
 
376
                name='dimension'
 
377
                reference='http://titania.create3000.de'
 
378
                value='73, 10, 41'/>
 
379
            <MetadataInteger containerField='value'
 
380
                name='majorLineEvery'
 
381
                reference='http://titania.create3000.de'
 
382
                value='5, 5, 5, 5, 0, 5'/>
 
383
            <MetadataInteger containerField='value'
 
384
                name='majorLineOffset'
 
385
                reference='http://titania.create3000.de'
 
386
                value='0, 0, -5, -1, 0, -6'/>
 
387
            <MetadataFloat containerField='value'
 
388
                name='lineColor'
 
389
                reference='http://titania.create3000.de'
 
390
                value='1, 0.7, 0.7, 0.0588235'/>
 
391
          </MetadataSet>
 
392
          <MetadataSet DEF='AngleGrid_1' containerField='value'
 
393
              name='AngleGrid'
 
394
              reference='http://titania.create3000.de'>
 
395
            <MetadataBoolean containerField='value'
 
396
                name='enabled'
 
397
                reference='http://titania.create3000.de'
 
398
                value='false'/>
 
399
          </MetadataSet>
 
400
        </MetadataSet>
 
401
        <OrthoViewpoint/>
 
402
        <Transform DEF='Header'
 
403
            translation='-1.6905 0.955504 -1'
 
404
            scale='0.0672307 0.0672307 0.0672307'>
 
405
          <Shape>
 
406
            <Appearance>
 
407
              <Material/>
 
408
            </Appearance>
 
409
            <Text
 
410
                string='" Geometry3D"'
 
411
                solid='true'>
 
412
              <FontStyle
 
413
                  family='"SANS"'
 
414
                  size='1.61'
 
415
                  justify='"BEGIN", "BEGIN"'/>
 
416
            </Text>
 
417
          </Shape>
 
418
        </Transform>
 
419
        <Group DEF='ShadingMenu'>
 
420
          <Script DEF='ShadingScript'>
 
421
            <field accessType='inputOnly' type='SFTime' name='set_pointset'/>
 
422
            <field accessType='inputOnly' type='SFTime' name='set_wireframe'/>
 
423
            <field accessType='inputOnly' type='SFTime' name='set_flat'/>
 
424
            <field accessType='inputOnly' type='SFTime' name='set_gouraud'/>
 
425
            <field accessType='inputOnly' type='SFTime' name='set_phong'/>
 
426
<![CDATA[javascript:
 
427
 
 
428
function set_pointset ()
 
429
{
 
430
        Browser .setBrowserOption ("Shading", "POINTSET");
 
431
        Browser .setDescription ("Shading: Pointset");
 
432
}
 
433
 
 
434
function set_wireframe ()
 
435
{
 
436
        Browser .setBrowserOption ("Shading", "WIREFRAME");
 
437
        Browser .setDescription ("Shading: Wirefrane");
 
438
}
 
439
 
 
440
function set_flat ()
 
441
{
 
442
        Browser .setBrowserOption ("Shading", "FLAT");
 
443
        Browser .setDescription ("Shading: Flat");
 
444
}
 
445
 
 
446
function set_gouraud ()
 
447
{
 
448
        Browser .setBrowserOption ("Shading", "GOURAUD");
 
449
        Browser .setDescription ("Shading: Gouraud");
 
450
}
 
451
 
 
452
function set_phong ()
 
453
{
 
454
        Browser .setBrowserOption ("Shading", "PHONG");
 
455
        Browser .setDescription ("Shading: Phong");
 
456
}
 
457
]]> 
 
458
          </Script>
 
459
          <Transform DEF='Header_1'
 
460
              translation='1.6905 -0.857496 -1'
 
461
              scale='0.0672307 0.0672307 0.0672307'>
 
462
            <Shape>
 
463
              <Appearance>
 
464
                <Material DEF='Artdeco31'
 
465
                    ambientIntensity='0'
 
466
                    diffuseColor='0 0 0'
 
467
                    shininess='0'/>
 
468
              </Appearance>
 
469
              <Text
 
470
                  string='"Shading"'
 
471
                  solid='true'>
 
472
                <FontStyle
 
473
                    family='"SANS"'
 
474
                    style='BOLD'
 
475
                    size='0.68'
 
476
                    justify='"END"'/>
 
477
              </Text>
 
478
            </Shape>
 
479
          </Transform>
 
480
          <Transform DEF='Text'
 
481
              translation='1.6905 -0.955496 -1'
 
482
              scale='0.0672307 0.0672307 0.0672307'>
 
483
            <Shape>
 
484
              <Appearance>
 
485
                <Material/>
 
486
              </Appearance>
 
487
              <Text
 
488
                  string='"Pointset   Wireframe   Flat   Gouraud   Phong"'
 
489
                  solid='true'>
 
490
                <FontStyle USE='_1'/>
 
491
              </Text>
 
492
            </Shape>
 
493
          </Transform>
 
494
          <Transform DEF='Pointset'
 
495
              translation='0.436176 -0.916146 0'
 
496
              scale='0.139972 0.040588 0.040588'>
 
497
            <Shape>
 
498
              <Appearance>
 
499
                <Material DEF='_10'
 
500
                    transparency='1'/>
 
501
              </Appearance>
 
502
              <IndexedFaceSet
 
503
                  texCoordIndex='0, 1, 2, 3, -1'
 
504
                  coordIndex='0, 1, 2, 3, -1'>
 
505
                <TextureCoordinate
 
506
                    point='0 0, 1 0, 1 1, 0 1'/>
 
507
                <Coordinate
 
508
                    point='-1 -1 0, 1 -1 0, 1 1 0, -1 1 0'/>
 
509
              </IndexedFaceSet>
 
510
            </Shape>
 
511
            <TouchSensor DEF='_11'/>
 
512
          </Transform>
 
513
          <Transform DEF='Wireframe'
 
514
              translation='0.77569 -0.916146 0'
 
515
              scale='0.177062 0.040588 0.040588'>
 
516
            <Shape>
 
517
              <Appearance>
 
518
                <Material USE='_10'/>
 
519
              </Appearance>
 
520
              <IndexedFaceSet
 
521
                  texCoordIndex='0, 1, 2, 3, -1'
 
522
                  coordIndex='0, 1, 2, 3, -1'>
 
523
                <TextureCoordinate
 
524
                    point='0 0, 1 0, 1 1, 0 1'/>
 
525
                <Coordinate
 
526
                    point='-1 -1 0, 1 -1 0, 1 1 0, -1 1 0'/>
 
527
              </IndexedFaceSet>
 
528
            </Shape>
 
529
            <TouchSensor DEF='_12'/>
 
530
          </Transform>
 
531
          <Transform DEF='Flat'
 
532
              translation='1.04432 -0.916146 0'
 
533
              scale='0.0743511 0.040588 0.040588'>
 
534
            <Shape>
 
535
              <Appearance>
 
536
                <Material USE='_10'/>
 
537
              </Appearance>
 
538
              <IndexedFaceSet
 
539
                  texCoordIndex='0, 1, 2, 3, -1'
 
540
                  coordIndex='0, 1, 2, 3, -1'>
 
541
                <TextureCoordinate
 
542
                    point='0 0, 1 0, 1 1, 0 1'/>
 
543
                <Coordinate
 
544
                    point='-1 -1 0, 1 -1 0, 1 1 0, -1 1 0'/>
 
545
              </IndexedFaceSet>
 
546
            </Shape>
 
547
            <TouchSensor DEF='_13'/>
 
548
          </Transform>
 
549
          <Transform DEF='Gouraud'
 
550
              translation='1.27986 -0.916146 0'
 
551
              scale='0.142825 0.040588 0.040588'>
 
552
            <Shape>
 
553
              <Appearance>
 
554
                <Material USE='_10'/>
 
555
              </Appearance>
 
556
              <IndexedFaceSet
 
557
                  texCoordIndex='0, 1, 2, 3, -1'
 
558
                  coordIndex='0, 1, 2, 3, -1'>
 
559
                <TextureCoordinate
 
560
                    point='0 0, 1 0, 1 1, 0 1'/>
 
561
                <Coordinate
 
562
                    point='-1 -1 0, 1 -1 0, 1 1 0, -1 1 0'/>
 
563
              </IndexedFaceSet>
 
564
            </Shape>
 
565
            <TouchSensor DEF='_14'/>
 
566
          </Transform>
 
567
          <Transform DEF='Phong'
 
568
              translation='1.55457 -0.916146 0'
 
569
              scale='0.111441 0.040588 0.040588'>
 
570
            <Shape>
 
571
              <Appearance>
 
572
                <Material USE='_10'/>
 
573
              </Appearance>
 
574
              <IndexedFaceSet
 
575
                  texCoordIndex='0, 1, 2, 3, -1'
 
576
                  coordIndex='0, 1, 2, 3, -1'>
 
577
                <TextureCoordinate
 
578
                    point='0 0, 1 0, 1 1, 0 1'/>
 
579
                <Coordinate
 
580
                    point='-1 -1 0, 1 -1 0, 1 1 0, -1 1 0'/>
 
581
              </IndexedFaceSet>
 
582
            </Shape>
 
583
            <TouchSensor DEF='_15'/>
 
584
          </Transform>
 
585
        </Group>
 
586
      </Layer>
 
587
    </LayerSet>
 
588
    <ROUTE fromNode='_2' fromField='fraction_changed' toNode='BoxRotationInterpolator' toField='set_fraction'/>
 
589
    <ROUTE fromNode='BoxRotationInterpolator' fromField='value_changed' toNode='Box' toField='set_rotation'/>
 
590
    <ROUTE fromNode='BoxRotationInterpolator' fromField='value_changed' toNode='IndexedFaceSet_2' toField='set_rotation'/>
 
591
    <ROUTE fromNode='BoxRotationInterpolator' fromField='value_changed' toNode='Extrusion_2' toField='set_rotation'/>
 
592
    <ROUTE fromNode='BoxRotationInterpolator' fromField='value_changed' toNode='Cone_2' toField='set_rotation'/>
 
593
    <ROUTE fromNode='BoxRotationInterpolator' fromField='value_changed' toNode='Cylinder_2' toField='set_rotation'/>
 
594
    <ROUTE fromNode='BoxRotationInterpolator' fromField='value_changed' toNode='Sphere_2' toField='set_rotation'/>
 
595
    <ROUTE fromNode='BoxRotationInterpolator' fromField='value_changed' toNode='Box_2' toField='set_rotation'/>
 
596
    <ROUTE fromNode='BoxRotationInterpolator' fromField='value_changed' toNode='IndexedFaceSet' toField='set_rotation'/>
 
597
    <ROUTE fromNode='BoxRotationInterpolator' fromField='value_changed' toNode='Extrusion' toField='set_rotation'/>
 
598
    <ROUTE fromNode='BoxRotationInterpolator' fromField='value_changed' toNode='Cone' toField='set_rotation'/>
 
599
    <ROUTE fromNode='BoxRotationInterpolator' fromField='value_changed' toNode='Cylinder' toField='set_rotation'/>
 
600
    <ROUTE fromNode='BoxRotationInterpolator' fromField='value_changed' toNode='Sphere' toField='set_rotation'/>
 
601
    <ROUTE fromNode='BoxRotationInterpolator' fromField='value_changed' toNode='ElevationGrid' toField='set_rotation'/>
 
602
    <ROUTE fromNode='BoxRotationInterpolator' fromField='value_changed' toNode='ElevationGrid_3' toField='set_rotation'/>
 
603
    <ROUTE fromNode='_15' fromField='touchTime' toNode='ShadingScript' toField='set_phong'/>
 
604
    <ROUTE fromNode='_14' fromField='touchTime' toNode='ShadingScript' toField='set_gouraud'/>
 
605
    <ROUTE fromNode='_13' fromField='touchTime' toNode='ShadingScript' toField='set_flat'/>
 
606
    <ROUTE fromNode='_12' fromField='touchTime' toNode='ShadingScript' toField='set_wireframe'/>
 
607
    <ROUTE fromNode='_11' fromField='touchTime' toNode='ShadingScript' toField='set_pointset'/>
 
608
  </Scene>
 
609
</X3D>