Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.07.2010, 15:32
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 1  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
По умолчанию определение порядка точек

и так предположим есть определенная кривая на которую нанесено определенное количество точек, по нажатию на кривую мне нужно поставить в этом месте еще одну точку и добавить ее в общий массив при этом нужно соблюсти логическую последовательность, то есть если я ее добавил где то в центре то в массив она должна попасть так же в центре... как такой алгоритм можно реализовать? есть ли у кого нить идеи?
__________________
Коллекционирую чужие ActionScript Блоги

Старый 05.07.2010, 15:54
chabapok вне форума Посмотреть профиль Отправить личное сообщение для chabapok Найти все сообщения от chabapok
  № 2  
Ответить с цитированием
chabapok

Регистрация: Jul 2009
Сообщений: 240
Записей в блоге: 1
храните точки в полярных координатах.
после добавления сортируйте по L-координате.

Старый 05.07.2010, 15:57
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 3  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
что значит по L-кооринате?
__________________
Коллекционирую чужие ActionScript Блоги

Старый 05.07.2010, 16:04
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 4  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Найти пару последовательных точек, сумма расстояний до которых от новой точки минимальна, новую закинуть между ними. Если расстояние от одного из концов меньше, чем расстояние до точки, перед концом, то точка становится новым концом(естессно если нельзя удобнее её в середину запихнуть).
UPD: брешу, лучше найти максимальный угол( или его минимальный косинус), образуемый новой точкой, в случае с расстояниями надо ещё на длину отрезка делить.
Например так. Можно подумать, чтоб оно побыстрее работало (а надо?,)
А вообще точка ставится в произвольном месте(как для алгоритма, что я написал) или строго на кривой?


Последний раз редактировалось -De-; 05.07.2010 в 16:16.
Старый 05.07.2010, 19:05
alexberkut вне форума Посмотреть профиль Отправить личное сообщение для alexberkut Найти все сообщения от alexberkut
  № 5  
Ответить с цитированием
alexberkut

Регистрация: Jun 2010
Адрес: Беларусь, Гродно
Сообщений: 58
Почитайте алгебру по полярные координаты

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:07.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:07.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.