Я отчаянно пытался создать сферический инструмент в своем воксельном движке. Я знаю общую функцию для создания сферы:
public bool getPoint (int x, int y, int z) {
return (x*x+y*y+z*z < r*r) ? true : false;
}
Эта функция создаст сферу, предполагая, что начало координат находится в точке (0, 0, 0). Тем не менее, я хочу иметь возможность создать сферу с пользовательским источником (или определенным пользователем), скажем, источник находится в (10, 10, 10). Как мне изменить эту функцию, чтобы переместить источник в другую позицию?