Alternate Titles:
Drag Sensor Reset
Series:
VRML with JavaScript Tutorial
Source:
http://www.ceres.dti.ne.jp/~kekenken/main/3d/script/04_2_sample.htm#switch
Date Added:
10/25/2020, 10:37:06 PM
Date Modified:
3/5/2025, 9:58:20 PM
Original Description:
Reset Plane Sensor 0
画面中央の猫の正方形パネルをドラッグすると、上下左右に移動できます。 画面下の赤い球をクリックするとパネルが中央に戻ります。
しかし、さらにドラッグしようとすると、パネルは中央に戻る前の位置に戻ってしまいます。 これはパネルそのものの位置を中央に戻しただけで、PlaneSensor ノードは以前の状態を維持したままだからです。
以下の ROUTE を最後に1行追加してみました。
ROUTE Sc.resetPosition TO Cat-PlS.offset
Reset Plane Sensor 1
赤い球をクリックした際にパネルを中央に戻しただけでなく、PlaneSensor ノードの offset フィールドもパネルと同じ位置にセットしています。 これで赤い球をクリックした後も正常にパネルをドラッグできます。
SphereSensor や CylinderSensor といった PlaneSensor 以外のドラッグセンサーも同じ要領でセット・リセットできます。 これは SphereSensor ノードを使った場合です。
Reset Sphere Sensor
猫の写真が貼られた円柱を上下左右にドラッグすると、それを傾けることができます。 下の赤い球をクリックすると元の角度に戻り、青い球をクリックすると、斜め上からみた角度になります。
Application Path:
FPSoftware\startCosmo211.bat
Launch Command:
http://www.ceres.dti.ne.jp/~kekenken/main/3d/script/04_object/resetPlaneSensor_0.wrl
ID:
e8397a97-05a7-4e77-8eaf-f48310e27f07