~holger-seelig/titania-library/trunk

« back to all changes in this revision

Viewing changes to Tests/Components/Scripting/AddRemoveRoute.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='Mon, 10 Oct 2016 07:46:53 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/Scripting/AddRemoveRoute.x3d'/>
 
10
    <meta name='modified' content='Mon, 10 Oct 2016 07:54:53 GMT'/>
 
11
  </head>
 
12
  <Scene>
 
13
    <WorldInfo>
 
14
      <MetadataSet DEF='Titania'
 
15
          name='Titania'
 
16
          reference='http://titania.create3000.de'>
 
17
        <MetadataSet DEF='AngleGrid' containerField='value'
 
18
            name='AngleGrid'
 
19
            reference='http://titania.create3000.de'>
 
20
          <MetadataBoolean DEF='enabled' containerField='value'
 
21
              name='enabled'
 
22
              reference='http://titania.create3000.de'
 
23
              value='false'/>
 
24
        </MetadataSet>
 
25
        <MetadataSet DEF='Grid' containerField='value'
 
26
            name='Grid'
 
27
            reference='http://titania.create3000.de'>
 
28
          <MetadataBoolean DEF='enabled_1' containerField='value'
 
29
              name='enabled'
 
30
              reference='http://titania.create3000.de'
 
31
              value='true'/>
 
32
        </MetadataSet>
 
33
        <MetadataSet DEF='NavigationInfo' containerField='value'
 
34
            name='NavigationInfo'
 
35
            reference='http://titania.create3000.de'>
 
36
          <MetadataString DEF='type' containerField='value'
 
37
              name='type'
 
38
              reference='http://titania.create3000.de'
 
39
              value='"EXAMINE"'/>
 
40
        </MetadataSet>
 
41
        <MetadataSet DEF='Viewpoint' containerField='value'
 
42
            name='Viewpoint'
 
43
            reference='http://titania.create3000.de'>
 
44
          <MetadataDouble DEF='position' containerField='value'
 
45
              name='position'
 
46
              reference='http://titania.create3000.de'
 
47
              value='6.30706691741943, 7.69342184066772, 13.0127201080322'/>
 
48
          <MetadataDouble DEF='orientation' containerField='value'
 
49
              name='orientation'
 
50
              reference='http://titania.create3000.de'
 
51
              value='-0.736428989826333, 0.662876617133501, 0.13515521965878, 0.65899033854626'/>
 
52
          <MetadataDouble DEF='centerOfRotation' containerField='value'
 
53
              name='centerOfRotation'
 
54
              reference='http://titania.create3000.de'
 
55
              value='-1.77635683940025e-15, -7.105427357601e-15, 3.5527136788005e-15'/>
 
56
        </MetadataSet>
 
57
        <MetadataSet DEF='Selection' containerField='value'
 
58
            name='Selection'
 
59
            reference='http://titania.create3000.de'>
 
60
          <MetadataSet DEF='previous' containerField='value'
 
61
              name='previous'
 
62
              reference='http://titania.create3000.de'/>
 
63
          <MetadataSet DEF='children' containerField='value'
 
64
              name='children'
 
65
              reference='http://titania.create3000.de'>
 
66
            <PositionInterpolator DEF='ConeTranslationInterpolator' containerField='value'
 
67
                key='0, 1'
 
68
                keyValue='-5 0 0, 5 0 0'>
 
69
              <MetadataSet DEF='Interpolator'
 
70
                  name='Interpolator'
 
71
                  reference='http://titania.create3000.de'>
 
72
                <MetadataInteger DEF='key' containerField='value'
 
73
                    name='key'
 
74
                    reference='http://titania.create3000.de'
 
75
                    value='0, 100'/>
 
76
                <MetadataDouble DEF='keyValue' containerField='value'
 
77
                    name='keyValue'
 
78
                    reference='http://titania.create3000.de'
 
79
                    value='-5, 0, 0, 5, 0, 0'/>
 
80
                <MetadataString DEF='keyType' containerField='value'
 
81
                    name='keyType'
 
82
                    reference='http://titania.create3000.de'
 
83
                    value='"LINEAR", "LINEAR"'/>
 
84
              </MetadataSet>
 
85
            </PositionInterpolator>
 
86
          </MetadataSet>
 
87
        </MetadataSet>
 
88
      </MetadataSet>
 
89
    </WorldInfo>
 
90
    <Transform DEF='Cone'
 
91
        translation='-2.67214 0 0'
 
92
        rotation='1.13686837720849e-13 3.673205355856e-06 -0.999999999993254 1.57079614798096'
 
93
        scale='1 1 1'
 
94
        scaleOrientation='3.87058675693116e-05 -1.42119420473756e-05 -0.999999999149938 0.0639350124158785'>
 
95
      <Group DEF='Animation'>
 
96
        <MetadataSet DEF='Animation_1'
 
97
            name='Animation'
 
98
            reference='http://titania.create3000.de'>
 
99
          <MetadataInteger DEF='duration' containerField='value'
 
100
              name='duration'
 
101
              reference='http://titania.create3000.de'
 
102
              value='100'/>
 
103
          <MetadataInteger DEF='framesPerSecond' containerField='value'
 
104
              name='framesPerSecond'
 
105
              reference='http://titania.create3000.de'
 
106
              value='10'/>
 
107
        </MetadataSet>
 
108
        <TimeSensor DEF='Timer'
 
109
            cycleInterval='10'
 
110
            loop='true'/>
 
111
        <PositionInterpolator USE='ConeTranslationInterpolator'/>
 
112
      </Group>
 
113
      <Shape>
 
114
        <Appearance>
 
115
          <Material/>
 
116
        </Appearance>
 
117
        <Cone/>
 
118
      </Shape>
 
119
    </Transform>
 
120
    <Viewpoint DEF='_1'
 
121
        description='Home'
 
122
        position='6.30707 7.69342 13.0127'
 
123
        orientation='-0.736428989826333 0.662876617133501 0.13515521965878 0.65899033854626'
 
124
        centerOfRotation='-1.77636e-15 -7.10543e-15 3.55271e-15'/>
 
125
    <Transform>
 
126
      <TouchSensor DEF='_2'/>
 
127
      <Transform DEF='Box'
 
128
          translation='-5 0 5'
 
129
          scale='0.45081 0.45081 0.45081'>
 
130
        <Shape>
 
131
          <Appearance>
 
132
            <Material DEF='Rococo28'
 
133
                ambientIntensity='0.226102'
 
134
                diffuseColor='0.279645 0.904409 0.511589'
 
135
                specularColor='0.0955906 0.0955906 0.0955906'
 
136
                shininess='0.078125'/>
 
137
          </Appearance>
 
138
          <Box/>
 
139
        </Shape>
 
140
      </Transform>
 
141
    </Transform>
 
142
    <Transform>
 
143
      <TouchSensor DEF='_3'/>
 
144
      <Transform DEF='Box_1'
 
145
          translation='-3 0 5'
 
146
          scale='0.45081 0.45081 0.45081'>
 
147
        <Shape>
 
148
          <Appearance>
 
149
            <Material DEF='Rococo12'
 
150
                ambientIntensity='0.226102'
 
151
                diffuseColor='0.904409 0.146366 0.208768'
 
152
                specularColor='0.0955906 0.0955906 0.0955906'
 
153
                shininess='0.078125'/>
 
154
          </Appearance>
 
155
          <Box/>
 
156
        </Shape>
 
157
      </Transform>
 
158
    </Transform>
 
159
    <Script DEF='AddRemoveRouteScript'>
 
160
      <field accessType='inputOnly' type='SFTime' name='addRoute'/>
 
161
      <field accessType='inputOnly' type='SFTime' name='deleteRoute'/>
 
162
<![CDATA[ecmascript:
 
163
 
 
164
function addRoute ()
 
165
{
 
166
        var
 
167
                currentScene = Browser .currentScene,
 
168
                fromNode     = currentScene .getNamedNode ("Timer"),
 
169
                toNode       = currentScene .getNamedNode ("ConeTranslationInterpolator");
 
170
 
 
171
        Browser .addRoute (fromNode, "fraction_changed", toNode, "set_fraction");
 
172
}
 
173
 
 
174
function deleteRoute ()
 
175
{
 
176
        var
 
177
                currentScene = Browser .currentScene,
 
178
                fromNode     = currentScene .getNamedNode ("Timer"),
 
179
                toNode       = currentScene .getNamedNode ("ConeTranslationInterpolator");
 
180
        
 
181
        Browser .deleteRoute (fromNode, "fraction_changed", toNode, "set_fraction");
 
182
}]]> 
 
183
    </Script>
 
184
    <ROUTE fromNode='Timer' fromField='fraction_changed' toNode='ConeTranslationInterpolator' toField='set_fraction'/>
 
185
    <ROUTE fromNode='ConeTranslationInterpolator' fromField='value_changed' toNode='Cone' toField='set_translation'/>
 
186
    <ROUTE fromNode='_2' fromField='touchTime' toNode='AddRemoveRouteScript' toField='addRoute'/>
 
187
    <ROUTE fromNode='_3' fromField='touchTime' toNode='AddRemoveRouteScript' toField='deleteRoute'/>
 
188
  </Scene>
 
189
</X3D>