山の稜線(2D)も似たようなアルゴリズムで書くことができます。 (1) 左端の点 a と右端の点 b の位置を決める。 (2) a と b の位置に点を打つ (3) a と b の x 座標が同じならば終了 (4) 二点間の中点 m を求め、abの距離に応じて m のy座標をランダムに上下させる。 (5) 点 a を左端、点 m を右端として、(2) からのアルゴリズムを実行する。 (6) 点 m を左端、点 b を右端として、(2) からのアルゴリズムを実行する。 これでかっこいい自然な山が描けます。 3D にするには、三角形 abc について各辺の中点をランダムに上下させ、次に中点同士を結んで最初の三角形 4 分割し、その 4 つの三角形について再帰的にアルゴリズムを適用します。