ねこでじ(Nekodigi)

Nekodigi’s diary

学習中の気づきをまとめています。応援よろしくお願いします

【Minecraft Modding】Spherical Voronoiを実装する

成果物

www.youtube.com
前回のSpherical Delaunay Triangulationの外心を繋いでSpherical Voronoiを作ってみました。
f:id:Nekodigi:20200328113032p:plain
やっぱりみたらし団子ー

仕組み

Delaunay Triangulationについては、前回の記事をご覧ください。
nekodigi.hatenablog.com
外心を繋ぐ方法ですが、まず、全ての外心を先に計算しておきます。そして、全ての三角形のタグを0にします。全ての三角形から一つを取り出し、タグを1にし、隣接する三角形でタグが0の外心を結ぶ辺を作成します。こうすることで、被ることなく、全ての辺を生成することができます。Voronoiの頂点は、全ての辺の始点を選んでいくと求めることができました。

コード

今回のコードはSpherical Voronoi Modリポジトリのコミット履歴から利用できます。
github.com