Alternate Titles:
- Keijou no Kirikae to Sentaku
- Shape Switching and Selection
Series:
VRML with JavaScript Tutorial
Source:
http://www.ceres.dti.ne.jp/~kekenken/main/3d/script/04_2_sample.htm#switch
Tags:
- 3D
- Demonstration
- Interactive
Date Added:
10/25/2020, 10:37:06 PM
Date Modified:
3/5/2025, 9:57:30 PM
Original Description:
Switch 0
クリックするごとに3種類の形状が切り替わります。
changeShape 関数の2行目にある Sw.choice.length は Switch ノードの choice フィールドにある子ノードの数(このサンプルの場合 3 )です。 この関数が実行される度に Sw.whichChoice は 1 づつ加算されますが、子ノード数との剰余が代入されます。 よって、Sw.whichChoice が子ノード数と同じになると 0 になります。
Switch 1
下に並んだ形状をクリックすると、その形状が大きく表示されます。
下に並んだ形状の一つ一つに TouchSensor ノードが仕掛けられていますが、共通の関数で処理しています。 まず、初期化時にこれらのセンサーからスクリプトへの ROUTE を設置し、どの形状がクリックされても choiceSp 関数を実行するように仕掛けます。 choiceSp 関数では各 TouchSensor ノードの isOver フィールドを調べてどの形状がクリックされたかを判断しています。
Application Path:
FPSoftware\startCosmo211.bat
Launch Command:
http://www.ceres.dti.ne.jp/~kekenken/main/3d/script/04_object/switch_0.wrl
ID:
9282ac6a-3122-4c0c-ba08-40257639098a