Skip to content

技術書典18で執筆した本のサンプルプロジェクト

Notifications You must be signed in to change notification settings

mokapants/sample-marching-cubes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

マーチングキューブ方でランタイム中に穴を掘るサンプルプロジェクト

技術書典18で執筆した本のサンプルプロジェクトです。

概要

このプロジェクトは、Unity上でマーチングキューブ法を用いてリアルタイムにメッシュを生成し、マウスクリックで地形に穴を掘ることができるサンプル実装です。

使い方

  1. Unity Editorでこのプロジェクトを開きます。
  2. Assets/Sample/Sample.unity シーンを開きます。
  3. Unity Editorの再生ボタンを押して、シーンを実行します。
  4. 実行中に、地面をマウスで左クリックすると、クリックした地点に穴が掘られます。

スクリプト解説

以下のスクリプトはAssets/Sample/Scripts/内に定義されているものです。

  • Assets/Sample/Scripts/MarchingCubesTable.cs: マーチングキューブ法で使用するエッジテーブルとトライアングルテーブルを定義しています。
  • Assets/Sample/Scripts/MeshGenerator.cs: ボクセルグリッドの生成、マーチングキューブ法によるメッシュ構築、およびメッシュの更新処理を担当します。
  • Assets/Sample/Scripts/MeshModifier.cs: マウス入力に応じてレイキャストを行い、ヒットした地点のボクセルデータを変更して MeshGenerator にメッシュの更新を指示します。

About

技術書典18で執筆した本のサンプルプロジェクト

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages