3Dランドスケープのボクセル表現を取得し、XYセクションをプロットしてランドスケープの中央を表示できる関数があります。ボクセル表現は、重要なものを表す数値を含む3次元マトリックスに格納されます。明らかに、マトリックスは
1,1,1
2,2,2
要素へのアクセスに関しては、実際の3D位置は次の方法で見つかります。
(index-1)*resolution+0.5*resolution+minPos;
ここで、解像度はグリッドサイズです。
resolution
<-->
__ __ __
|__|__|__|
<- Min pos
minPosはグリッドが始まる場所です。
ここで、実際の質問に関して、このボクセル表現の単一のXYセクションを抽出し、それをサーフとして表示したいと思います。これは、これを行うだけで実行できます。
surf(voxel(:, :, section))
しかし、あなたはこれを手に入れます:
明らかな問題は、グリッドが0から始まることです。これは、それが行列表現の方法であるためです。サーフの最小サイズとセルサイズを設定するにはどうすればよいですか。つまり、グリッドが最小(上に表示)で開始し、解像度のグリッド間隔(上に表示)を持つように設定できます。