Генератор круга и сферы

Задайте диаметры — генератор составит схему по блокам и посчитает, сколько их уйдёт на всю фигуру.

Максимум 256 блоков по каждой оси.

Схема

Блоков всего: 40.

.....#####.....
...##.....##...
..#.........#..
.#...........#.
.#...........#.
#.............#
#.............#
#.............#
#.............#
#.............#
.#...........#.
.#...........#.
..#.........#..
...##.....##...
.....#####.....

Как считаем

Каждая клетка проверяется по уравнению эллипса: берём расстояние от центра по каждой оси, делим на соответствующий радиус, возводим в квадрат и складываем. Клетка принадлежит фигуре, когда сумма не превышает единицы. Для сферы слагаемых три вместо двух — больше ничего не меняется.

Чётность диаметра решает, где стоит центр. При нечётном диаметре центр приходится на блок, при чётном — на стык между блоками, поэтому координаты клеток сдвигаются на полблока. Без этого сдвига все фигуры чётного размера получаются кривыми на один ряд.

Контур строится не отдельной формулой, а от заполненной фигуры: блок остаётся в контуре, если хотя бы один его сосед по осям уже вне фигуры. Толстый контур работает иначе — из фигуры вычитается меньшая фигура, уменьшенная на заданную толщину.

Источники

проверено 18 августа 2026 г.

Вопросы и ответы

Почему круг чётного диаметра выглядит иначе, чем нечётного?

При нечётном диаметре есть центральный блок, при чётном центр приходится на шов и фигура симметрична относительно него. Это разные фигуры, а не ошибка генератора.

Сколько блоков уйдёт на сферу?

Генератор считает это сам и показывает итог под схемой, а для сферы — ещё и количество в каждом горизонтальном слое.

Чем тонкий контур отличается от толстого?

Тонкий оставляет ровно один слой блоков по краю. Толстый вычитает из фигуры уменьшенную копию, поэтому стенка выходит заданной толщины и держит форму на больших диаметрах.

Можно ли строить овалы, а не только круги?

Да. Ширина, глубина и высота задаются отдельно — равные значения дают круг или сферу, разные — овал или эллипсоид.

Все гайды Minecraft

Неофициальный инструмент. Не аффилирован с разработчиками и издателями игры Minecraft.