■なめらか曲面上でゴルフ "iSurf Golf"

 これはなめらかな曲面(自由曲面)上でゴルフ遊びをするゲームです。

・画面上に起伏のあるゴルフ場(ここではFieldと呼ぶ)が表示されます。
・スタート点にあるボールを適当な角度と速度で打って、1発で穴(Hole)に入れて下さい。
・打球の角度と速度はテキストボックスへの数値入力あるいは画面上でのマウスクリックで指示します。
 画面上でのクリックでは、速度はスタート点とクリック位置の距離に比例した値が設定されます。
 ただし、速度には上限があります。
・条件を設定し、「Hit」ボタンを押して下さい。
・Hit 後の一時停止、リスタート、中止(Clear)が可能です。


・Score欄には Hole_in回数/全Hit回数 が表示されます。
・時間刻み凾狽変えるとボールの軌跡が変化します。大きくすると荒い計算になります。
・山谷(Fieldの起伏)の数を変更できます。
・マウスホイールによるFieldの回転(水平面内、俯角)およびZoomができます。
 水平面内の回転は中央画面上で、その他は画面右上の指定エリアで行います。
 Resetボタンを押すと、初期状態に戻ります。
・曲面の表示(paint)モードを変更できます。
  paintなし: ワイヤフレーム表示(パッチラインのみ表示)
  paint-1: 高低を線の色で識別して表示
  paint-2: 高低を面の色で識別して表示(境界線も表示)
  paint-3: 高低を面の色で識別して表示(境界線は非表示)
       高い部分は赤、低い部分は青でグラデーション表示されます(緑が平地)。
・摩擦抵抗のないなめらかな曲面上の物体(ボール)の(擬似的な)運動方程式を数値解法(Euler法)により解いています。
 これにより、かなり実際に近い動きが再現できています。
・曲面表示における隠面消去処理は行っていません。

マウスホイール対応

ホーム