Classiclll's Blog

an old boy

惑星(非ユークリッド平面)上のカメ(KAME on a Planet)

イメージ 1



非Aのカメ by Processing(Proce55ing)

 

 

KAME系はこれで最後。
いままではユークリッド空間でお絵描きするカメだった。前作:広告塔のカメも、テクスチャマッピングする前はユークリッド平面で動き回る。

 

ユークリッド平面では三角形の内角の和は180°に等しいけど、非ユークリッド平面ではそうはいかない。
mae(90);migi(90);mae(90);migi(90);mae(90)でコの字ができるはずなのに、三角形になる。(グリーンの帯)
*カメは360歩で惑星を一周する。(上の画像の赤い帯)
一般に、非ユークリッド平面の一種であるリーマン平面(球面)では三角形の内角の和は180°より大きい

 

それでも、細かい絵はユークリッド平面で書いたものに近くなる。(白い線はコッホ曲線)

 

きれいなのが出来たので、公開。ただし、これまた未整理なので、スクリプトの大幅改定の可能性あり。

 

前々作同様、宇宙船に乗っているので、ウォークスルーが可能。
アプレットウィンドウをクリックすれば操縦できる。

 

・船首方向の移動 : ドラッグして直線移動/左右上下キー/2,4,6,8
・宇宙船を回転  : ドラッグで左右グリグリ/「7」と「9」
・後方へスラスト : スペースキー
・前方へスラスト : 「.」キー
全制動停止   : 「s」キー

 

*まだ【色】の扱いが完全じゃない。