|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#16
|
||||
|
||||
Да, еще забыл - нарисовав стену, не забудь проверить на столкновение ее и обьект (стена состоит с 2х треугольников, соответственно не забудь их разделить и проверить каждый). Проверка происходит в процедуре calcCollisions.
Принцип, приведен Anclav, отлично подходит для игр типа стратегий на плоскости, в 3D пространстве о не всегда удобен. |
#17
|
||||
|
||||
ага, понимаю пока, а потом, для проверки столкновения, нужно еше добавить строчку
Код:
CollEllipsToTr(Human.Position,Human.bounds,v30,v31,v32); Код:
GLCOLOR3(ColorRGBV(clRed)); GLQuad(v30, v31, v32, v33); |
#18
|
||||
|
||||
на 1 квадрат 2ве проверки:
Код:
CollEllipsToTr(Human.Position,Human.bounds,v30,v31,v32); CollEllipsToTr(Human.Position,Human.bounds,v32,v33,v30); |
Этот пользователь сказал Спасибо YVitaliy за это полезное сообщение: | ||
DIGS (24.06.2012)
|
#19
|
|||
|
|||
Просто вспомнил вдруг:
Когда в последний раз смотрел расширенную версию демок от GLScene (а было это давно), там было от опредления нормалей к поверхностям мышой, до прыгающего по ступеням мячика. Может поискать ответ на свой вопрос в демках? |
#20
|
||||
|
||||
YVitaliy
Спасибо, но почему то сквозь некоторые углы можно проходить, не подскажите как исправить? 01001110 01101001 01100011 01100101 00100000 01100010 01101111 01111001 00101100 00100000 01100001 01101101 00100000 01001001 00111111 |
#21
|
||||
|
||||
Чтоб исправить, нужно чтобы желательно радиус эллипсоида превышал стороны треугольников, тоесть, стену сооружать не с 2х треугольников, а с нескольких. Как на рисунке.
|
#22
|
||||
|
||||
Не знаю что все-таки имел введу YVitaliy, но тем не менее решил сделать кое-что свое.
Не смотря на простоту задачи, в некоторых местах пришлось попотеть а именно когда идет столкновение с несколькими стенами. Вроде получилось неплохо. Как пользоваться: 1. Рисуем линии в 2D редакторе(это собственно стены), путем нажатия правой кнопки мышки, и проведением в другое место. 2. Далее переключаемся в 3D сцену, и ходим наслаждаемся. З.Ы. Работу алгоритма так же можно проверить в 2D редакторе, т.е. управляем клавой, только единственное он ходит за мышкой Прога |