Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Математика

Математика Методы математического моделлирования, программирование математических концепций, роль математики в создании игр

Ответ
 
Опции темы
Старый 11.12.2007, 20:31   #1
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Пересечение отрезка с масивом отрезков

Собствено сабж, нужно определить пересекается ли наш отрезок с каким либо из массива отрезков... Отрезки представлены плоскими прямоугольными координатами 2х точек их концов.

Решение проблемы "влоб" - в цикле перебирает все отрезки и проверяем каждый на пересечение с исходным..

Оценка производительности О(N) в худшем случае, и O(N/2) в среднем... что есть достаточно много.

Вопрос как извавиться от полного перебора? Можед деревья?
__________________
(Offline)
 
Ответить с цитированием
Старый 11.12.2007, 21:35   #2
jimon
 
Сообщений: n/a
Re: Пересечение отрезка с масивом отрезков

SBJoker
координаты отрезков которые в масиве часто меняются ?
если нет - то octree и прочие деревья тут имеют место быть
если да - сам задаюсь таким вопросом
 
Ответить с цитированием
Старый 11.12.2007, 22:01   #3
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Re: Пересечение отрезка с масивом отрезков

Нет отрезки статичны дальше некуда... поясни про octree или линкой или примером..
__________________
(Offline)
 
Ответить с цитированием
Старый 11.12.2007, 22:13   #4
jimon
 
Сообщений: n/a
Re: Пересечение отрезка с масивом отрезков

ответил тут http://www.boolean.name/showthread.p...0082#post70082
 
Ответить с цитированием
Старый 13.12.2007, 13:24   #5
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Re: Пересечение отрезка с масивом отрезков

Да quadtree дал 10 кратный прирост общей производительности..т.е. сам квадтри дал куда большую скорость на отдельной задаче нахождения пересечений.
__________________
(Offline)
 
Ответить с цитированием
Старый 13.12.2007, 13:55   #6
jimon
 
Сообщений: n/a
Re: Пересечение отрезка с масивом отрезков

SBJoker
тоесть O(log(N)) все же достигли ? или там ~O(log(N)*2) ?
 
Ответить с цитированием
Старый 13.12.2007, 14:15   #7
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Пересечение отрезка с масивом отрезков

Про перебор хз, но вот насчёт проверки перед коллизией, на BB (Bounding Box) обязательно нужно, и это увеличит производительность на много.
Вот кстати функции если нужно.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить пересечение пути юнита с определенным объектом? stone_evil 3D-программирование 22 14.05.2009 17:35
Пересечение объектов AndruXa 3D-программирование 15 24.12.2007 06:29
Пересечение отрезка с вертикальным отрезком ABTOMAT Математика 0 19.12.2007 23:57
Пересечение лини и окружности. HolyDel Полезные функции 2 11.02.2007 15:33
Пересечение HolyDel Математика 3 04.01.2007 04:21


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com