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

<X3D>
<Scene>
<Viewpoint/>
<NavigationInfo
type='"EXAMINE"'
/>
<!-- 赤円錐 -->
<Transform DEF='Cone-Tf'>
<Transform translation='3 0 0'>
<Shape>
<Appearance>
<Material diffuseColor='1 0 0'/>
</Appearance>
<Cone height='0.5' bottomRadius='0.2'/>
</Shape>
</Transform>
</Transform>

<!-- タイムセンサー -->
<TimeSensor DEF='TiS' loop='TRUE' cycleInterval='5'/>

<!-- 回転移動アニメデータ -->
<OrientationInterpolator DEF='OI'/>
<ROUTE fromNode='TiS' fromField='fraction_changed' toNode='OI' toField='set_fraction'/>
<ROUTE fromNode='OI' fromField='value_changed' toNode='Cone-Tf' toField='rotation'/>

<Script DEF='Sc'>
<field accessType='outputOnly' type='MFFloat' name='key'/>
<field accessType='outputOnly' type='MFRotation' name='keyValue'/>
<field accessType='initializeOnly' type='SFInt32' name='kl' value='4'/>
<![CDATA[ecmascript:
function initialize () {

k = new MFFloat();
kv = new MFRotation ();
var pi2 = 2 * Math.PI;

for ( var i = 0; i <= kl; i++ ) {

k[i] = i / kl;
kv[i] = new SFRotation ( 0, 0, 1, pi2 * i / kl );

}

key = k;
keyValue = kv;

print ( 'key ' + k );
print ( 'keyValue ' + kv );

}
]]>
</Script>

<ROUTE fromNode='Sc' fromField='key' toNode='OI' toField='key'/>
<ROUTE fromNode='Sc' fromField='keyValue' toNode='OI' toField='keyValue'/>
</Scene>
</X3D>