コッホ曲線ってなに?
■ このスレッドは過去ログ倉庫に格納されています
0013デフォルトの名無しさん
NGNGようは(x,y)座標の構造体を定義して、その配列
(vectorかlistを使うといい)を座標列とする。
座標列→座標列の変換をすりゃいいわけだ。
座標(x0, y0)と(x1, y1)の間に、新しい座標が3つ出来るよな。
これを(x2, y2)(x3, y3)(x4, y4)とすると
x2 = x0 + (x1 - x0) * 1/3
y2 = y0 + (y1 - y0) * 1/3
x3 = (x0 + x1) * 1/2 + (y0 - y1) * sqar(2)/6
y3 = (x0 - x1) * sqar(2)/6 + (y0 + y1) * 1/2
x4 = x0 + (x1 - x0) * 2/3
y4 = y0 + (y1 - y0) * 2/3
・・・とまぁ、こんな具合になる。
座標列の初期値は、例えば(0, 0) (1, 0)として、その座標の間あいだに
上記の3座標を挿入するわけだ。あとは描画する。OK?
雪の結晶みたいなものを作るんなら、もちっと複雑なことが必要になるがね。
ようは行列の一次変換をつかって、60゚の座標回転をやるわけだ。
行列が分かれば解ける問題なんだけどね。じゃ、あとは適当にガンガレ。
■ このスレッドは過去ログ倉庫に格納されています