~holger-seelig/titania-library/trunk

« back to all changes in this revision

Viewing changes to Tests/Components/Geometry2D/Geometry2D.x3d

  • Committer: Holger Seelig
  • Date: 2017-09-18 02:55:31 UTC
  • Revision ID: holger.seelig@yahoo.de-20170918025531-n60g34kd9bfs41t1
Updated prototypes.

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='Wed, 18 Nov 2015 05:00:27 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/excite/tests/Components/Geometry2D/Geometry2D.x3d'/>
 
10
    <meta name='modified' content='Thu, 20 Oct 2016 10:58:16 GMT'/>
 
11
  </head>
 
12
  <Scene>
 
13
    <WorldInfo
 
14
        title='Geometry2D'>
 
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 DEF='type' 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 DEF='position' containerField='value'
 
30
              name='position'
 
31
              reference='http://titania.create3000.de'
 
32
              value='0.0131181795150042, -0.957872569561005, 18.0397644042969'/>
 
33
          <MetadataDouble DEF='orientation' containerField='value'
 
34
              name='orientation'
 
35
              reference='http://titania.create3000.de'
 
36
              value='-0.750440353409506, 0.637897307790788, -0.172992198343974, 0.00497951265420745'/>
 
37
          <MetadataDouble DEF='centerOfRotation' containerField='value'
 
38
              name='centerOfRotation'
 
39
              reference='http://titania.create3000.de'
 
40
              value='-0.0443000793457031, -1.0149998664856, -9.06456261873245e-06'/>
 
41
        </MetadataSet>
 
42
        <MetadataSet DEF='AngleGrid' containerField='value'
 
43
            name='AngleGrid'
 
44
            reference='http://titania.create3000.de'>
 
45
          <MetadataBoolean DEF='enabled' containerField='value'
 
46
              name='enabled'
 
47
              reference='http://titania.create3000.de'
 
48
              value='false'/>
 
49
        </MetadataSet>
 
50
        <MetadataSet DEF='Grid' containerField='value'
 
51
            name='Grid'
 
52
            reference='http://titania.create3000.de'>
 
53
          <MetadataBoolean DEF='enabled_1' containerField='value'
 
54
              name='enabled'
 
55
              reference='http://titania.create3000.de'
 
56
              value='true'/>
 
57
          <MetadataFloat DEF='rotation' containerField='value'
 
58
              name='rotation'
 
59
              reference='http://titania.create3000.de'
 
60
              value='1, 0, 0, 1.5708'/>
 
61
          <MetadataInteger DEF='dimension' containerField='value'
 
62
              name='dimension'
 
63
              reference='http://titania.create3000.de'
 
64
              value='14, 10, 14'/>
 
65
        </MetadataSet>
 
66
        <MetadataSet DEF='Selection' containerField='value'
 
67
            name='Selection'
 
68
            reference='http://titania.create3000.de'>
 
69
          <MetadataSet DEF='children' containerField='value'
 
70
              name='children'
 
71
              reference='http://titania.create3000.de'>
 
72
            <FontStyle DEF='_1' containerField='value'
 
73
                family='"SANS"'
 
74
                justify='"END"'/>
 
75
          </MetadataSet>
 
76
          <MetadataSet DEF='previous' containerField='value'
 
77
              name='previous'
 
78
              reference='http://titania.create3000.de'/>
 
79
        </MetadataSet>
 
80
        <MetadataSet DEF='LayerSet' containerField='value'
 
81
            name='LayerSet'
 
82
            reference='http://titania.create3000.de'>
 
83
          <MetadataInteger DEF='activeLayer' containerField='value'
 
84
              name='activeLayer'
 
85
              reference='http://titania.create3000.de'
 
86
              value='-1'/>
 
87
        </MetadataSet>
 
88
      </MetadataSet>
 
89
    </WorldInfo>
 
90
    <LayerSet
 
91
        activeLayer='1'
 
92
        order='1, 2'>
 
93
      <Layer DEF='World'>
 
94
        <MetadataSet DEF='Titania_1'
 
95
            name='Titania'
 
96
            reference='http://titania.create3000.de'>
 
97
          <MetadataSet DEF='AngleGrid_1' containerField='value'
 
98
              name='AngleGrid'
 
99
              reference='http://titania.create3000.de'>
 
100
            <MetadataBoolean containerField='value'
 
101
                name='enabled'
 
102
                reference='http://titania.create3000.de'
 
103
                value='false'/>
 
104
          </MetadataSet>
 
105
          <MetadataSet DEF='Grid_1' containerField='value'
 
106
              name='Grid'
 
107
              reference='http://titania.create3000.de'>
 
108
            <MetadataBoolean containerField='value'
 
109
                name='enabled'
 
110
                reference='http://titania.create3000.de'
 
111
                value='true'/>
 
112
            <MetadataFloat containerField='value'
 
113
                name='rotation'
 
114
                reference='http://titania.create3000.de'
 
115
                value='1, 0, 0, 1.5708'/>
 
116
            <MetadataFloat containerField='value'
 
117
                name='translation'
 
118
                reference='http://titania.create3000.de'
 
119
                value='0, -1, -3.63588e-06'/>
 
120
            <MetadataInteger containerField='value'
 
121
                name='dimension'
 
122
                reference='http://titania.create3000.de'
 
123
                value='24, 10, 10'/>
 
124
          </MetadataSet>
 
125
        </MetadataSet>
 
126
        <Background
 
127
            skyColor='0.2 0.2 0.2'/>
 
128
        <Viewpoint
 
129
            description='Initial View'
 
130
            position='0.0131182 -0.957873 18.0398'
 
131
            orientation='-0.750440372116082 0.637897316310074 -0.172992085780482 0.00497951000002077'
 
132
            centerOfRotation='-0.0443001 -1.015 -9.06456e-06'/>
 
133
        <Transform>
 
134
          <Transform
 
135
              translation='0.999976 -0.000498056 0'
 
136
              center='-5.99998 4.0005 -1.36914e-07'>
 
137
            <Transform
 
138
                translation='-6 4 -1.36914e-07'>
 
139
              <Shape>
 
140
                <Appearance DEF='Grey'>
 
141
                  <Material/>
 
142
                  <ImageTexture DEF='_2'
 
143
                      url='"../images/test.png"'/>
 
144
                </Appearance>
 
145
                <ArcClose2D DEF='ArcClose2D'
 
146
                    startAngle='2.09'
 
147
                    endAngle='5.8808'
 
148
                    solid='false'/>
 
149
              </Shape>
 
150
            </Transform>
 
151
            <Transform
 
152
                translation='-6 4 -1.36914e-07'>
 
153
              <Shape>
 
154
                <Appearance DEF='Image'>
 
155
                  <Material/>
 
156
                  <ImageTexture USE='_2'/>
 
157
                </Appearance>
 
158
                <ArcClose2D DEF='ArcClose2D_1'
 
159
                    closureType='CHORD'
 
160
                    solid='false'/>
 
161
              </Shape>
 
162
            </Transform>
 
163
            <TouchSensor DEF='_3'
 
164
                description='ArcClose2D'/>
 
165
          </Transform>
 
166
          <Transform
 
167
              translation='-2 4 -1.36914e-07'>
 
168
            <Shape>
 
169
              <Appearance USE='Image'/>
 
170
              <Disk2D DEF='Disk2D'
 
171
                  innerRadius='0.54'
 
172
                  outerRadius='1.26'
 
173
                  solid='false'/>
 
174
            </Shape>
 
175
            <TouchSensor DEF='_4'
 
176
                description='Disk2D'/>
 
177
          </Transform>
 
178
          <Transform
 
179
              translation='2 4 -1.36914e-07'>
 
180
            <Shape>
 
181
              <Appearance USE='Image'/>
 
182
              <Rectangle2D DEF='Rectangle2D'
 
183
                  solid='false'/>
 
184
            </Shape>
 
185
            <TouchSensor DEF='_5'
 
186
                description='Rectangle2D'/>
 
187
          </Transform>
 
188
          <Transform
 
189
              translation='5 4 -1.36914e-07'>
 
190
            <Shape>
 
191
              <Appearance USE='Image'/>
 
192
              <TriangleSet2D DEF='TriangleSet2D'
 
193
                  vertices='-1 -1, 1 -1, 0 1'
 
194
                  solid='false'/>
 
195
            </Shape>
 
196
            <TouchSensor DEF='_6'
 
197
                description='TriangleSet2D'/>
 
198
          </Transform>
 
199
        </Transform>
 
200
        <Transform>
 
201
          <Transform
 
202
              translation='-5 0 0'>
 
203
            <Transform>
 
204
              <Shape>
 
205
                <Appearance DEF='Grey_1'>
 
206
                  <Material DEF='Autumn2'
 
207
                      ambientIntensity='0.188697'
 
208
                      diffuseColor='0.749548 0.601201 0.461629'
 
209
                      specularColor='0.0786239 0.0803968 0.0484226'
 
210
                      shininess='0.167568'/>
 
211
                </Appearance>
 
212
                <ArcClose2D USE='ArcClose2D_1'/>
 
213
              </Shape>
 
214
            </Transform>
 
215
            <Transform>
 
216
              <Shape>
 
217
                <Appearance DEF='Grey_2'>
 
218
                  <Material DEF='Autumn9'
 
219
                      ambientIntensity='0.0724766'
 
220
                      diffuseColor='0.297959 0.140816 0.105763'
 
221
                      specularColor='0.176503 0.0894282 0'
 
222
                      shininess='0.0486486'/>
 
223
                </Appearance>
 
224
                <ArcClose2D DEF='ArcClose2D_2'
 
225
                    startAngle='2.09'
 
226
                    endAngle='5.8808'
 
227
                    radius='1.2'
 
228
                    solid='false'/>
 
229
              </Shape>
 
230
            </Transform>
 
231
            <TouchSensor USE='_3'/>
 
232
          </Transform>
 
233
          <Transform
 
234
              translation='-2 0 0'>
 
235
            <Shape>
 
236
              <Appearance DEF='Grey_3'>
 
237
                <Material DEF='Autumn21'
 
238
                    ambientIntensity='0.0670918'
 
239
                    diffuseColor='0.272994 0.0820021 0.0580278'
 
240
                    specularColor='0.27551 0.0418016 0.0418016'
 
241
                    shininess='0.127551'/>
 
242
              </Appearance>
 
243
              <Disk2D USE='Disk2D'/>
 
244
            </Shape>
 
245
            <TouchSensor USE='_4'/>
 
246
          </Transform>
 
247
          <Transform
 
248
              translation='2 0 0'>
 
249
            <Shape>
 
250
              <Appearance DEF='Grey_4'>
 
251
                <Material DEF='Autumn34'
 
252
                    ambientIntensity='0.0445259'
 
253
                    diffuseColor='0.0877551 0.0639456 0.183051'
 
254
                    specularColor='0.234804 0.171098 0.489785'
 
255
                    shininess='0.0702703'/>
 
256
              </Appearance>
 
257
              <Rectangle2D USE='Rectangle2D'/>
 
258
            </Shape>
 
259
            <TouchSensor USE='_5'/>
 
260
          </Transform>
 
261
          <Transform
 
262
              translation='5 0 0'>
 
263
            <Shape>
 
264
              <Appearance DEF='Grey_5'>
 
265
                <Material DEF='Autumn3'
 
266
                    ambientIntensity='0.098983'
 
267
                    diffuseColor='0.395932 0.226244 0.128242'
 
268
                    specularColor='1 0.464407 0.4753'
 
269
                    shininess='0.994595'/>
 
270
              </Appearance>
 
271
              <TriangleSet2D USE='TriangleSet2D'/>
 
272
            </Shape>
 
273
            <TouchSensor USE='_6'/>
 
274
          </Transform>
 
275
        </Transform>
 
276
        <Transform>
 
277
          <Transform
 
278
              translation='-5 -3 1.02686e-07'>
 
279
            <Shape>
 
280
              <Appearance>
 
281
                <LineProperties DEF='_7'
 
282
                    linewidthScaleFactor='7'/>
 
283
                <Material
 
284
                    emissiveColor='0.176816 0.506107 0.548295'/>
 
285
              </Appearance>
 
286
              <Arc2D
 
287
                  endAngle='0'/>
 
288
            </Shape>
 
289
          </Transform>
 
290
          <Transform
 
291
              translation='-5.00105 -0.000807524 0'
 
292
              center='3.00105 -2.99919 1.02686e-07'>
 
293
            <Transform
 
294
                translation='3 -3 1.02686e-07'>
 
295
              <Shape>
 
296
                <Appearance>
 
297
                  <LineProperties USE='_7'/>
 
298
                  <Material
 
299
                      emissiveColor='0.710584 0.360126 0.121906'/>
 
300
                </Appearance>
 
301
                <Arc2D/>
 
302
              </Shape>
 
303
            </Transform>
 
304
            <Transform
 
305
                translation='3 -3 1.02686e-07'>
 
306
              <Shape>
 
307
                <Appearance>
 
308
                  <LineProperties USE='_7'/>
 
309
                  <Material
 
310
                      emissiveColor='0.797451 0.660717 0.177288'/>
 
311
                </Appearance>
 
312
                <Arc2D
 
313
                    startAngle='2'
 
314
                    endAngle='6'/>
 
315
              </Shape>
 
316
            </Transform>
 
317
          </Transform>
 
318
          <Transform
 
319
              translation='0 -3 1.02686e-07'>
 
320
            <Shape>
 
321
              <Appearance>
 
322
                <LineProperties USE='_7'/>
 
323
                <Material
 
324
                    emissiveColor='0.759681 0.206631 0.206631'/>
 
325
              </Appearance>
 
326
              <Arc2D
 
327
                  startAngle='6'
 
328
                  endAngle='2'/>
 
329
            </Shape>
 
330
          </Transform>
 
331
          <Transform>
 
332
            <Transform
 
333
                translation='-5 -6 2.05371e-07'>
 
334
              <Shape>
 
335
                <Appearance DEF='Grey_6'>
 
336
                  <LineProperties USE='_7'/>
 
337
                  <Material
 
338
                      emissiveColor='0.17549 0.755444 0.228457'/>
 
339
                </Appearance>
 
340
                <Circle2D/>
 
341
              </Shape>
 
342
            </Transform>
 
343
            <Transform
 
344
                translation='-2 -6 2.05371e-07'>
 
345
              <Shape>
 
346
                <Appearance DEF='Grey_7'>
 
347
                  <LineProperties USE='_7'/>
 
348
                  <Material
 
349
                      emissiveColor='0.453834 0.265405 0.622069'/>
 
350
                </Appearance>
 
351
                <Circle2D
 
352
                    radius='1.29'/>
 
353
              </Shape>
 
354
            </Transform>
 
355
          </Transform>
 
356
        </Transform>
 
357
        <Transform
 
358
            translation='2 -3 -1.09853e-05'
 
359
            scale='0.333333 0.333333 0.333333'>
 
360
          <Shape>
 
361
            <Appearance>
 
362
              <LineProperties USE='_7'/>
 
363
              <Material
 
364
                  emissiveColor='0.790403 0.569218 0.772487'/>
 
365
            </Appearance>
 
366
            <Polyline2D
 
367
                lineSegments='0 0, 1 2, 2 1, 4 3, 10 0'/>
 
368
          </Shape>
 
369
        </Transform>
 
370
        <Transform
 
371
            translation='5 -5 -1.83347e-05'
 
372
            scale='0.376156 0.376156 0.376156'>
 
373
          <TimeSensor DEF='_8'
 
374
              cycleInterval='10'
 
375
              loop='true'/>
 
376
          <NormalInterpolator DEF='_9'
 
377
              key='0, 0.25, 0.5, 0.75, 1'
 
378
              keyValue='1 0 0, 0 1 0, -1 0 0, 0 -1 0, 0 1 0, -1 0 0, 0 -1 0, 1 0 0, -1 0 0, 0 -1 0, 1 0 0, 0 1 0, 0 -1 0, 1 0 0, 0 1 0, -1 0 0, 1 0 0, 0 1 0, -1 0 0, 0 -1 0'/>
 
379
          <Transform DEF='PointSet'
 
380
              scale='3 3 3'>
 
381
            <Shape>
 
382
              <Appearance>
 
383
                <LineProperties
 
384
                    linewidthScaleFactor='20'/>
 
385
                <Material
 
386
                    emissiveColor='0.269542 0.740744 0.418337'/>
 
387
              </Appearance>
 
388
              <PointSet>
 
389
                <Coordinate DEF='_10'
 
390
                    point='-0.693822 0.720147 0, -0.720147 -0.693822 0, 0.693822 -0.720147 0, 0.720147 0.693822 0'/>
 
391
              </PointSet>
 
392
            </Shape>
 
393
          </Transform>
 
394
        </Transform>
 
395
        <Transform
 
396
            translation='2 -6 -2.20094e-05'>
 
397
          <Shape>
 
398
            <Appearance>
 
399
              <LineProperties
 
400
                  linewidthScaleFactor='8.69'/>
 
401
              <Material
 
402
                  emissiveColor='0.794118 0.539253 0.311916'/>
 
403
            </Appearance>
 
404
            <Polypoint2D DEF='_11'
 
405
                point='-0.408029 -0.856193, 0.0434122 0.417266, 0.274972 0.691414, 0.0199558 0.979417, -0.549303 -0.217619'/>
 
406
          </Shape>
 
407
        </Transform>
 
408
        <Script DEF='Polypoint2DScript'>
 
409
          <field accessType='initializeOnly' type='SFNode' name='polypoint'>
 
410
            <Polypoint2D USE='_11'/>
 
411
          </field>
 
412
<![CDATA[ecmascript:
 
413
 
 
414
function initialize ()
 
415
{
 
416
        for (var i = 0; i < 5; ++ i)
 
417
        {
 
418
                polypoint .point [i] .x = Math .random () * 2 - 1;
 
419
                polypoint .point [i] .y = Math .random () * 2 - 1;
 
420
        }
 
421
}]]> 
 
422
        </Script>
 
423
      </Layer>
 
424
      <Layer DEF='HUD'>
 
425
        <MetadataSet DEF='Titania_2'
 
426
            name='Titania'
 
427
            reference='http://titania.create3000.de'>
 
428
          <MetadataSet DEF='Grid_2' containerField='value'
 
429
              name='Grid'
 
430
              reference='http://titania.create3000.de'>
 
431
            <MetadataBoolean containerField='value'
 
432
                name='enabled'
 
433
                reference='http://titania.create3000.de'
 
434
                value='true'/>
 
435
            <MetadataFloat containerField='value'
 
436
                name='rotation'
 
437
                reference='http://titania.create3000.de'
 
438
                value='1, 0, 0, 1.5708'/>
 
439
            <MetadataFloat containerField='value'
 
440
                name='scale'
 
441
                reference='http://titania.create3000.de'
 
442
                value='0.049, 0.049, 0.049'/>
 
443
            <MetadataInteger containerField='value'
 
444
                name='dimension'
 
445
                reference='http://titania.create3000.de'
 
446
                value='73, 10, 41'/>
 
447
            <MetadataInteger containerField='value'
 
448
                name='majorLineEvery'
 
449
                reference='http://titania.create3000.de'
 
450
                value='5, 5, 5, 5, 0, 5'/>
 
451
            <MetadataInteger containerField='value'
 
452
                name='majorLineOffset'
 
453
                reference='http://titania.create3000.de'
 
454
                value='0, 0, -5, -1, 0, -6'/>
 
455
            <MetadataFloat containerField='value'
 
456
                name='lineColor'
 
457
                reference='http://titania.create3000.de'
 
458
                value='1, 0.7, 0.7, 0.0588235'/>
 
459
          </MetadataSet>
 
460
          <MetadataSet DEF='AngleGrid_2' containerField='value'
 
461
              name='AngleGrid'
 
462
              reference='http://titania.create3000.de'>
 
463
            <MetadataBoolean containerField='value'
 
464
                name='enabled'
 
465
                reference='http://titania.create3000.de'
 
466
                value='false'/>
 
467
          </MetadataSet>
 
468
        </MetadataSet>
 
469
        <OrthoViewpoint/>
 
470
        <Transform DEF='Header'
 
471
            translation='-1.6905 0.955504 -1'
 
472
            scale='0.0672307 0.0672307 0.0672307'>
 
473
          <Shape>
 
474
            <Appearance>
 
475
              <Material/>
 
476
            </Appearance>
 
477
            <Text
 
478
                string='" Geometry2D"'
 
479
                solid='true'>
 
480
              <FontStyle
 
481
                  family='"SANS"'
 
482
                  size='1.61'
 
483
                  justify='"BEGIN", "BEGIN"'/>
 
484
            </Text>
 
485
          </Shape>
 
486
        </Transform>
 
487
        <Group DEF='ShadingMenu'>
 
488
          <Script DEF='ShadingScript'>
 
489
            <field accessType='inputOnly' type='SFTime' name='set_pointset'/>
 
490
            <field accessType='inputOnly' type='SFTime' name='set_wireframe'/>
 
491
            <field accessType='inputOnly' type='SFTime' name='set_flat'/>
 
492
            <field accessType='inputOnly' type='SFTime' name='set_gouraud'/>
 
493
            <field accessType='inputOnly' type='SFTime' name='set_phong'/>
 
494
<![CDATA[javascript:
 
495
 
 
496
function set_pointset ()
 
497
{
 
498
        Browser .setBrowserOption ("Shading", "POINTSET");
 
499
        Browser .setDescription ("Shading: Pointset");
 
500
}
 
501
 
 
502
function set_wireframe ()
 
503
{
 
504
        Browser .setBrowserOption ("Shading", "WIREFRAME");
 
505
        Browser .setDescription ("Shading: Wirefrane");
 
506
}
 
507
 
 
508
function set_flat ()
 
509
{
 
510
        Browser .setBrowserOption ("Shading", "FLAT");
 
511
        Browser .setDescription ("Shading: Flat");
 
512
}
 
513
 
 
514
function set_gouraud ()
 
515
{
 
516
        Browser .setBrowserOption ("Shading", "GOURAUD");
 
517
        Browser .setDescription ("Shading: Gouraud");
 
518
}
 
519
 
 
520
function set_phong ()
 
521
{
 
522
        Browser .setBrowserOption ("Shading", "PHONG");
 
523
        Browser .setDescription ("Shading: Phong");
 
524
}
 
525
]]> 
 
526
          </Script>
 
527
          <Transform DEF='Header_1'
 
528
              translation='1.6905 -0.857496 -1'
 
529
              scale='0.0672307 0.0672307 0.0672307'>
 
530
            <Shape>
 
531
              <Appearance>
 
532
                <Material DEF='Artdeco31'
 
533
                    ambientIntensity='0'
 
534
                    diffuseColor='0 0 0'
 
535
                    shininess='0'/>
 
536
              </Appearance>
 
537
              <Text
 
538
                  string='"Shading"'
 
539
                  solid='true'>
 
540
                <FontStyle
 
541
                    family='"SANS"'
 
542
                    style='BOLD'
 
543
                    size='0.68'
 
544
                    justify='"END"'/>
 
545
              </Text>
 
546
            </Shape>
 
547
          </Transform>
 
548
          <Transform DEF='Text'
 
549
              translation='1.6905 -0.955496 -1'
 
550
              scale='0.0672307 0.0672307 0.0672307'>
 
551
            <Shape>
 
552
              <Appearance>
 
553
                <Material/>
 
554
              </Appearance>
 
555
              <Text
 
556
                  string='"Pointset   Wireframe   Flat   Gouraud   Phong"'
 
557
                  solid='true'>
 
558
                <FontStyle USE='_1'/>
 
559
              </Text>
 
560
            </Shape>
 
561
          </Transform>
 
562
          <Transform DEF='Pointset'
 
563
              translation='0.436176 -0.916146 0'
 
564
              scale='0.139972 0.040588 0.040588'>
 
565
            <Shape>
 
566
              <Appearance>
 
567
                <Material DEF='_12'
 
568
                    transparency='1'/>
 
569
              </Appearance>
 
570
              <IndexedFaceSet
 
571
                  texCoordIndex='0, 1, 2, 3, -1'
 
572
                  coordIndex='0, 1, 2, 3, -1'>
 
573
                <TextureCoordinate
 
574
                    point='0 0, 1 0, 1 1, 0 1'/>
 
575
                <Coordinate
 
576
                    point='-1 -1 0, 1 -1 0, 1 1 0, -1 1 0'/>
 
577
              </IndexedFaceSet>
 
578
            </Shape>
 
579
            <TouchSensor DEF='_13'/>
 
580
          </Transform>
 
581
          <Transform DEF='Wireframe'
 
582
              translation='0.77569 -0.916146 0'
 
583
              scale='0.177062 0.040588 0.040588'>
 
584
            <Shape>
 
585
              <Appearance>
 
586
                <Material USE='_12'/>
 
587
              </Appearance>
 
588
              <IndexedFaceSet
 
589
                  texCoordIndex='0, 1, 2, 3, -1'
 
590
                  coordIndex='0, 1, 2, 3, -1'>
 
591
                <TextureCoordinate
 
592
                    point='0 0, 1 0, 1 1, 0 1'/>
 
593
                <Coordinate
 
594
                    point='-1 -1 0, 1 -1 0, 1 1 0, -1 1 0'/>
 
595
              </IndexedFaceSet>
 
596
            </Shape>
 
597
            <TouchSensor DEF='_14'/>
 
598
          </Transform>
 
599
          <Transform DEF='Flat'
 
600
              translation='1.04432 -0.916146 0'
 
601
              scale='0.0743511 0.040588 0.040588'>
 
602
            <Shape>
 
603
              <Appearance>
 
604
                <Material USE='_12'/>
 
605
              </Appearance>
 
606
              <IndexedFaceSet
 
607
                  texCoordIndex='0, 1, 2, 3, -1'
 
608
                  coordIndex='0, 1, 2, 3, -1'>
 
609
                <TextureCoordinate
 
610
                    point='0 0, 1 0, 1 1, 0 1'/>
 
611
                <Coordinate
 
612
                    point='-1 -1 0, 1 -1 0, 1 1 0, -1 1 0'/>
 
613
              </IndexedFaceSet>
 
614
            </Shape>
 
615
            <TouchSensor DEF='_15'/>
 
616
          </Transform>
 
617
          <Transform DEF='Gouraud'
 
618
              translation='1.27986 -0.916146 0'
 
619
              scale='0.142825 0.040588 0.040588'>
 
620
            <Shape>
 
621
              <Appearance>
 
622
                <Material USE='_12'/>
 
623
              </Appearance>
 
624
              <IndexedFaceSet
 
625
                  texCoordIndex='0, 1, 2, 3, -1'
 
626
                  coordIndex='0, 1, 2, 3, -1'>
 
627
                <TextureCoordinate
 
628
                    point='0 0, 1 0, 1 1, 0 1'/>
 
629
                <Coordinate
 
630
                    point='-1 -1 0, 1 -1 0, 1 1 0, -1 1 0'/>
 
631
              </IndexedFaceSet>
 
632
            </Shape>
 
633
            <TouchSensor DEF='_16'/>
 
634
          </Transform>
 
635
          <Transform DEF='Phong'
 
636
              translation='1.55457 -0.916146 0'
 
637
              scale='0.111441 0.040588 0.040588'>
 
638
            <Shape>
 
639
              <Appearance>
 
640
                <Material USE='_12'/>
 
641
              </Appearance>
 
642
              <IndexedFaceSet
 
643
                  texCoordIndex='0, 1, 2, 3, -1'
 
644
                  coordIndex='0, 1, 2, 3, -1'>
 
645
                <TextureCoordinate
 
646
                    point='0 0, 1 0, 1 1, 0 1'/>
 
647
                <Coordinate
 
648
                    point='-1 -1 0, 1 -1 0, 1 1 0, -1 1 0'/>
 
649
              </IndexedFaceSet>
 
650
            </Shape>
 
651
            <TouchSensor DEF='_17'/>
 
652
          </Transform>
 
653
        </Group>
 
654
      </Layer>
 
655
    </LayerSet>
 
656
    <ROUTE fromNode='_17' fromField='touchTime' toNode='ShadingScript' toField='set_phong'/>
 
657
    <ROUTE fromNode='_16' fromField='touchTime' toNode='ShadingScript' toField='set_gouraud'/>
 
658
    <ROUTE fromNode='_15' fromField='touchTime' toNode='ShadingScript' toField='set_flat'/>
 
659
    <ROUTE fromNode='_14' fromField='touchTime' toNode='ShadingScript' toField='set_wireframe'/>
 
660
    <ROUTE fromNode='_13' fromField='touchTime' toNode='ShadingScript' toField='set_pointset'/>
 
661
    <ROUTE fromNode='_8' fromField='fraction_changed' toNode='_9' toField='set_fraction'/>
 
662
    <ROUTE fromNode='_9' fromField='value_changed' toNode='_10' toField='set_point'/>
 
663
  </Scene>
 
664
</X3D>