Создайте последовательность 2D координат, которые отслеживают кривую. например. круг - PullRequest
0 голосов
/ 09 марта 2020

Работая на простом симуляторе радара, я буду sh, чтобы иметь возможность передавать (x, y) координаты положения объектов. Генерирование положений объекта, движущихся в случайных направлениях, не приводит к приемлемым результатам, так как не похоже на путь, по которому пойдет любой нормальный объект. Я думаю, что наличие точек, кривые трассировки которых (параболы, окружности, кривые синуса и т. Д. c.) Со случайными константами могут дать реалистичные результаты c. Как можно получить последовательность точек, которые по порядку отслеживают заданную кривую. Я использую c#, но нет необходимости ограничивать ответ в этом смысле.

1 Ответ

1 голос
/ 09 марта 2020

Возможный метод - использовать последовательность квадратичных c или дуг Безье, предпочтительно выбирая контрольные точки, чтобы обеспечить непрерывность G1 (одинаковую касательную в точках соединения).

В зависимости от ваших потребностей, вы можно выбрать несколько точек вдоль каждого ar c или соединить их отрезками линии Брезенхэма, чтобы пройти каждый пиксель.

https://github.com/MtnViewJohn/context-free/wiki/Path-Declarations#bezier -контроль-точек

...