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

<X3D>
<Scene>
<Viewpoint position='0 0 5'/>
<NavigationInfo
type='"EXAMINE"'
/>
<Group>
<Switch DEF='Sw' whichChoice='0'>
<!-- 0 球 -->
<Shape>
<Appearance>
<Material diffuseColor='1 1 0'/>
</Appearance>
<Sphere/>
</Shape>

<!-- 1 円錐 -->
<Shape>
<Appearance>
<Material diffuseColor='1 0 1'/>
</Appearance>
<Cone/>
</Shape>

<!-- 2 円柱 -->
<Shape>
<Appearance>
<Material diffuseColor='0 1 1'/>
</Appearance>
<Cylinder/>
</Shape>
</Switch>
<!-- タッチセンサー -->
<TouchSensor DEF='ThS'/>
</Group>

<Script DEF='Sc' directOutput='TRUE'>
<field accessType='inputOnly' type='SFTime' name='changeShape'/>
<field accessType='initializeOnly' type='SFNode' name='Sw'>
<Switch USE='Sw'/>
</field>
<![CDATA[ecmascript:
function changeShape () {

Sw.whichChoice++;
Sw.whichChoice %= Sw.choice.length;

}
]]>
</Script>
<ROUTE fromNode='ThS' fromField='touchTime' toNode='Sc' toField='changeShape'/>
</Scene>
</X3D>