假设您有一个 3d 立方体盒子,每个立方体有 3 个索引:(x,y,z)
和 1 个附加属性来指定它是代表陆地还是空气。
假设我们有一个 3d 数组来表示这个立方体盒子,每个立方体都是 3d 数组中的一个元素。
例如,下面的数组将代表一块碗状的土地:
y=0:
0 0 0 0 0
0 0 0 0 0
1 1 1 1 1
1 1 1 1 1
y=1:
0 0 0 0 0
0 0 0 0 0
1 0 0 0 1
1 1 1 1 1
y=2:
0 0 0 0 0
0 0 0 0 0
1 0 0 0 1
1 1 1 1 1
y=3:
0 0 0 0 0
0 0 0 0 0
1 1 1 1 1
1 1 1 1 1
什么是算法,给定一个选择框,它会生成具有f
频率和平均高度的山丘h
,平均高度v
变化?
我们可以假设bonding box的最低层是“基线”,或“海平面”。
function makeTrees(double frequency, int height, double variation)
{
//return 3d array.
}
我正在编写一个我的世界 MCEdit过滤器插件:P