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'>
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'/>
14
<MetadataSet DEF='Titania'
16
reference='http://titania.create3000.de'>
17
<MetadataSet DEF='AngleGrid' containerField='value'
19
reference='http://titania.create3000.de'>
20
<MetadataBoolean DEF='enabled' containerField='value'
22
reference='http://titania.create3000.de'
25
<MetadataSet DEF='Grid' containerField='value'
27
reference='http://titania.create3000.de'>
28
<MetadataBoolean DEF='enabled_1' containerField='value'
30
reference='http://titania.create3000.de'
33
<MetadataSet DEF='NavigationInfo' containerField='value'
35
reference='http://titania.create3000.de'>
36
<MetadataString DEF='type' containerField='value'
38
reference='http://titania.create3000.de'
41
<MetadataSet DEF='Viewpoint' containerField='value'
43
reference='http://titania.create3000.de'>
44
<MetadataDouble DEF='position' containerField='value'
46
reference='http://titania.create3000.de'
47
value='6.30706691741943, 7.69342184066772, 13.0127201080322'/>
48
<MetadataDouble DEF='orientation' containerField='value'
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'/>
57
<MetadataSet DEF='Selection' containerField='value'
59
reference='http://titania.create3000.de'>
60
<MetadataSet DEF='previous' containerField='value'
62
reference='http://titania.create3000.de'/>
63
<MetadataSet DEF='children' containerField='value'
65
reference='http://titania.create3000.de'>
66
<PositionInterpolator DEF='ConeTranslationInterpolator' containerField='value'
68
keyValue='-5 0 0, 5 0 0'>
69
<MetadataSet DEF='Interpolator'
71
reference='http://titania.create3000.de'>
72
<MetadataInteger DEF='key' containerField='value'
74
reference='http://titania.create3000.de'
76
<MetadataDouble DEF='keyValue' containerField='value'
78
reference='http://titania.create3000.de'
79
value='-5, 0, 0, 5, 0, 0'/>
80
<MetadataString DEF='keyType' containerField='value'
82
reference='http://titania.create3000.de'
83
value='"LINEAR", "LINEAR"'/>
85
</PositionInterpolator>
91
translation='-2.67214 0 0'
92
rotation='1.13686837720849e-13 3.673205355856e-06 -0.999999999993254 1.57079614798096'
94
scaleOrientation='3.87058675693116e-05 -1.42119420473756e-05 -0.999999999149938 0.0639350124158785'>
95
<Group DEF='Animation'>
96
<MetadataSet DEF='Animation_1'
98
reference='http://titania.create3000.de'>
99
<MetadataInteger DEF='duration' containerField='value'
101
reference='http://titania.create3000.de'
103
<MetadataInteger DEF='framesPerSecond' containerField='value'
104
name='framesPerSecond'
105
reference='http://titania.create3000.de'
108
<TimeSensor DEF='Timer'
111
<PositionInterpolator USE='ConeTranslationInterpolator'/>
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'/>
126
<TouchSensor DEF='_2'/>
129
scale='0.45081 0.45081 0.45081'>
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'/>
143
<TouchSensor DEF='_3'/>
144
<Transform DEF='Box_1'
146
scale='0.45081 0.45081 0.45081'>
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'/>
159
<Script DEF='AddRemoveRouteScript'>
160
<field accessType='inputOnly' type='SFTime' name='addRoute'/>
161
<field accessType='inputOnly' type='SFTime' name='deleteRoute'/>
167
currentScene = Browser .currentScene,
168
fromNode = currentScene .getNamedNode ("Timer"),
169
toNode = currentScene .getNamedNode ("ConeTranslationInterpolator");
171
Browser .addRoute (fromNode, "fraction_changed", toNode, "set_fraction");
174
function deleteRoute ()
177
currentScene = Browser .currentScene,
178
fromNode = currentScene .getNamedNode ("Timer"),
179
toNode = currentScene .getNamedNode ("ConeTranslationInterpolator");
181
Browser .deleteRoute (fromNode, "fraction_changed", toNode, "set_fraction");
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'/>