У меня есть массив: int [] [] lawn = new int [980] [1280]; , где хранятся значения высоты лезвий в виртуальной «лужайке».Вычисление каждой декартовой точки в движущейся cicrle
В моей симуляции у меня есть робот, который идет вокруг лужайки и режет лезвия.
Мой робот имеет форму круга с диаметром (rDiameter). Система координат выполняется с помощью Double, а мой газон - в Integer.
Мне нужно разработать алгоритм, который помещает в 0 все ячейки, затронутые роботом, когда он перемещается.
У меня есть начальная и конечная точки движения, которые хранятся в форме Line2D.Double, и я хочу установить на 0 все ячейки, затронутые роботом (изображением). Любые идеи?
(Вот мой предыдущий вопрос о том же аргументе every cartesian point in a circle
Вы описываете алгоритм кисти. –
Просто примените ответ из предыдущего вопроса, чтобы найти все точки на вашем круге, затем установите их в 0 или все, что вы хотите сделать. Или вы хотите, чтобы кто-то еще сделал ВСЕ код для вас! c'mon dude;] – davidfrancis
Нет ... это не сработает, с кругом вы получите крошечные пятна между двумя кругами, которые не покрыты ... – Seafire37