sinwave_0_00.x3d source
<?xml version="1.0" encoding="UTF-8"?>

<X3D>
<Scene>
<Viewpoint/>
<NavigationInfo
type='"EXAMINE"'
/>
<!-- Ô‹… -->
<Transform DEF='RedBall-Tf'>
<Shape>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
<Sphere radius='0.2'/>
</Shape>
</Transform>

<!-- ‹… -->
<Transform DEF='BlueBall-Tf'>
<Shape>
<Appearance>
<Material diffuseColor='0 0 1'/>
</Appearance>
<Sphere radius='0.2'/>
</Shape>
</Transform>

<!-- sin”g‚Ìü -->
<Shape>
<Appearance>
<Material emissiveColor='1 1 0.999'/>
</Appearance>
<IndexedLineSet
coordIndex='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40'
>
<Coordinate
point='-3 0 0
-2.85 0.469303 0
-2.7 0.927051 0
-2.55 1.36197 0
-2.4 1.76336 0
-2.25 2.12132 0
-2.1 2.42705 0
-1.95 2.67302 0
-1.8 2.85317 0
-1.65 2.96306 0
-1.5 3 0
-1.35 2.96306 0
-1.2 2.85317 0
-1.05 2.67302 0
-0.9 2.42705 0
-0.75 2.12132 0
-0.6 1.76336 0
-0.45 1.36197 0
-0.3 0.927051 0
-0.15 0.469304 0
0 0 0
0.15 -0.469303 0
0.3 -0.927051 0
0.45 -1.36197 0
0.6 -1.76336 0
0.75 -2.12132 0
0.9 -2.42705 0
1.05 -2.67302 0
1.2 -2.85317 0
1.35 -2.96307 0
1.5 -3 0
1.65 -2.96307 0
1.8 -2.85317 0
1.95 -2.67302 0
2.1 -2.42705 0
2.25 -2.12132 0
2.4 -1.76336 0
2.55 -1.36197 0
2.7 -0.927051 0
2.85 -0.469303 0
3 0 0
'
/>
</IndexedLineSet>
</Shape>

<!-- ƒ^ƒCƒ€ƒZƒ“ƒT[ -->
<TimeSensor DEF='TiS' loop='TRUE' cycleInterval='10'/>

<!-- Ô‹…ˆÚ“®ƒAƒjƒƒf[ƒ^ -->
<PositionInterpolator DEF='Red-PI'/>
<ROUTE fromNode='TiS' fromField='fraction_changed' toNode='Red-PI' toField='set_fraction'/>
<ROUTE fromNode='Red-PI' fromField='value_changed' toNode='RedBall-Tf' toField='translation'/>

<!-- ‹…ˆÚ“®ƒAƒjƒƒf[ƒ^ -->
<PositionInterpolator DEF='Blue-PI'/>
<ROUTE fromNode='TiS' fromField='fraction_changed' toNode='Blue-PI' toField='set_fraction'/>
<ROUTE fromNode='Blue-PI' fromField='value_changed' toNode='BlueBall-Tf' toField='translation'/>

<Script DEF='Sc'>
<field accessType='outputOnly' type='MFFloat' name='keyRed'/>
<field accessType='outputOnly' type='MFVec3f' name='keyValueRed'/>
<field accessType='outputOnly' type='MFFloat' name='keyBlue'/>
<field accessType='outputOnly' type='MFVec3f' name='keyValueBlue'/>
<field accessType='initializeOnly' type='SFInt32' name='klr' value='5'/>
<field accessType='initializeOnly' type='SFInt32' name='klb' value='20'/>
<![CDATA[ecmascript:
function initialize () {

kr = new MFFloat();
kvr = new MFVec3f ();
kb = new MFFloat();
kvb = new MFVec3f ();
var height = 3;
var pi2 = 2 * Math.PI;

// making key and keyValue of red ball
for ( var i = 0; i <= klr; i++ ) {

kr[i] = i / klr;

var x = kr[i] * 6 - 3;
var y = height * Math.sin( pi2 * kr[i] );

kvr[i] = new SFVec3f ( x, y, 0 );

}

// making key and keyValue of blue ball
for ( var i = 0; i <= klb; i++ ) {

kb[i] = i / klb;

var x = kb[i] * 6 - 3;
var y = height * Math.sin( pi2 * kb[i] );

kvb[i] = new SFVec3f ( x, y, 0 );

}

keyRed = kr;
keyValueRed = kvr;
keyBlue = kb;
keyValueBlue = kvb;

}
]]>
</Script>
<ROUTE fromNode='Sc' fromField='keyRed' toNode='Red-PI' toField='key'/>
<ROUTE fromNode='Sc' fromField='keyValueRed' toNode='Red-PI' toField='keyValue'/>
<ROUTE fromNode='Sc' fromField='keyBlue' toNode='Blue-PI' toField='key'/>
<ROUTE fromNode='Sc' fromField='keyValueBlue' toNode='Blue-PI' toField='keyValue'/>
</Scene>
</X3D>