![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
и так предположим есть определенная кривая на которую нанесено определенное количество точек, по нажатию на кривую мне нужно поставить в этом месте еще одну точку и добавить ее в общий массив при этом нужно соблюсти логическую последовательность, то есть если я ее добавил где то в центре то в массив она должна попасть так же в центре... как такой алгоритм можно реализовать? есть ли у кого нить идеи?
__________________
Коллекционирую чужие ActionScript Блоги |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Найти пару последовательных точек, сумма расстояний до которых от новой точки минимальна, новую закинуть между ними. Если расстояние от одного из концов меньше, чем расстояние до точки, перед концом, то точка становится новым концом(естессно если нельзя удобнее её в середину запихнуть).
UPD: брешу, лучше найти максимальный угол( или его минимальный косинус), образуемый новой точкой, в случае с расстояниями надо ещё на длину отрезка делить. Например так. Можно подумать, чтоб оно побыстрее работало (а надо?,) А вообще точка ставится в произвольном месте(как для алгоритма, что я написал) или строго на кривой? Последний раз редактировалось -De-; 05.07.2010 в 16:16. |
|
|||||
|
Регистрация: Jun 2010
Адрес: Беларусь, Гродно
Сообщений: 58
|
Почитайте алгебру по полярные координаты
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|