Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.31;
Скачать: CL | DM;

Вниз

Луч и треугольник.   Найти похожие ветки 

 
Jkot ©   (2007-05-22 14:54) [0]

Как проверить поподание луча в треугольник и соотвецтвенно точку пересечения, спуцтвенно как найти точки треугольника после трансформации(Кручения) обьекта?

Собственно опишу ситуацию чуть подругому мне нужно сделать стрельбу из оружия вот и нужно узнать куда я поподаю + какой это треукольник(если например тело то добавить крови) + ещё разлёт пуль + ещё обьекты могут крутится....


 
antonn(work)   (2007-05-22 16:03) [1]

в треугольник или полигон?


 
Jkot ©   (2007-05-22 17:00) [2]

Лудше в полик =)


 
grouzd)ev ©   (2007-05-22 20:53) [3]

при повороте полигона поворачивать его вершины синусом и косинусом а потом http://algolist.manual.ru/maths/geom/intersect/lineline2d.php для каждой стороны полигона

---
... we are walking on a thin line and you better avoid the risk ...


 
Jkot ©   (2007-05-23 05:52) [4]

При каждом выстреле sin и cos будут тормозить ИМХО...
Ну и что этио даёт помоему это пересечение прямых а мне нужен полик или теугольник....


 
Jkot ©   (2007-05-23 05:53) [5]

Ой блин сорри стоилотолько по темам там полазить =)


 
grouzd)ev ©   (2007-05-23 20:30) [6]

ну так поворачивать вершины надо не при выстреле а при повороте полигона (т.е. вращение вершин - и есть вращение полигона, разве нет?).
или можно попробовать извратиться - при проверке с каждым _многоугольником_ поворачивать не его вершины, а самого игрока =)

---
... we are walking on a thin line and you better avoid the risk ...


 
@!!ex ©   (2007-05-23 20:57) [7]

Вообще специально,чтобы все не тормозило все считается через несколько этапов.
Например:
1) ВСе объекты - сферы. Считаем в какую сферу попали.
2) У объекта, в чью сферу попали проверяем столкновение с отдельными частями тела, замкнутыми в боксы.
3) В боксе, в который попали проверяем столкновением со всеми треугольниками.



Страницы: 1 вся ветка

Текущий архив: 2009.05.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
15-1238188551
Petr V. Abramov
2009-03-28 00:15
2009.05.31
Африк Симон Все пройдет, Мария


2-1239721357
worldmen
2009-04-14 19:02
2009.05.31
Поиск в поле типа Memo


2-1240209047
Destroyer
2009-04-20 10:30
2009.05.31
Microsoft SQL Server и Delphi


2-1239697601
_Андрей
2009-04-14 12:26
2009.05.31
IdFTP & CreateThread


15-1238293665
VirEx()
2009-03-29 06:27
2009.05.31
Скомпиленный интерпретатор