Предположим, у вас есть 3-я коробка кубов, у каждого куба есть 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
в высоту?
Можно предположить, что самым низким уровнем склеивания является «базовый уровень» или «уровень моря».
function makeTrees(double frequency, int height, double variation)
{
//return 3d array.
}
Я пишу Minecraft MCEdit Плагин фильтра: P