Вообще, задача у меня сложнее:
Задан радиус цилиндра из кубиков.
Высота цилиндра - половина радиуса.
Нужно получить массив с относительными координатами кубов, из которых составлен цилиндр. Также, вместе с координатами хранится расстояние от куба до центра цилиндра. Вот класс для хранения инфы одного куба.
data class Point(val x: Int, val y: Int, val z: Int, val distance: Double)
Я решил упростить задачу и сперва понять принцип правильного построения красивого круга из кубов (чтобы потом из множества кругов построить цилиндр). По идее, можно сперва строить квадрат, а потом вычитать углы по какому-то принципу.
Пошел на сайт с пикселями и посмотрел как выглядят красивые круги. Ну и вот.... мучаюсь) Может вы знаете по какому принципу можно это сделать?