Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];

Вниз

Очень срочно помогите с COLLISION   Найти похожие ветки 

 
Bek   (2004-02-22 23:25) [0]

Уважаемые мастера, у меня к вам есть очень серьезный вопрос.
Наверное он скорее математический, хотя сами посудите.
У меня есть координаты игрока (жанр - 3dAction): x y z
У меня также есть переменные, обозначающие предыдущие координаты
игрока, т.е. за шаг до этого: oldx oldy oldz
Я не могу сделать нормальную коллизию.
У меня есть координаты стены (точнее ее середины): objx objy objz
И переменные обозначающие длину стены по осям: widthx, widthy, widthz

Я делаю вот так:
if (man.y<(WidthY/2+ObjY)) and (Y>(ObjY-WidthY/2)) then
 if (man.X<(WidthX/2+1+ObjX)) and (X>(ObjX-1-WidthX/2)) then
  if (man.Z<(Widthz/2+1+Objz)) and (z>(Objz-1-WidthZ/2)) then
  координаты игрока становятся OLD...

Объясняю... Если любая из координат игрока заходит как бы в стену,
то координаты игрока становятся предыдущими...
Вы спросите в чем проблема, объясню. Мой игрок, подходя к стене,
врезается в нее и останавливается, как ни в чем не бывало! Но
в проффесиональных играх так не делается! Если игрок врезается в
стену с одной из сторон, то только одна его координата меняет свое
положение - так делают в настоящих играх! Может быть моя игра будет
более реалистичней (врядли кто-нибудь видел человека, идущего "в стену"
и при этом меняющего свое положение), но я хочу, чтобы было удобно играть,
а так далеко не удобно! Помогите чем можете!


 
BEk   (2004-02-23 10:19) [1]

неужели все такие ТУПИКИ?


 
Gr   (2004-04-28 01:39) [2]

Когда мне нужно бело найти пересечение между двумя сферами, я измерял расстояние между их центрами, и по нему вычеслял пересекаются они или нет:

          d:=sqrt(sqr(x2-xl)+sqr(y2-yl)+sqr(z2-zl));
d-расстояние
x1,y1,z1 - координаты 1 сферы
x2,y2,z2- 2


 
wiz ©   (2004-04-28 08:43) [3]

2 Bek: берём в руки учебник по "Аналитической геометрии" и внимательно читаем разделы "Проекция", "Скалярное произведение".

Читаем до наступления полного понимания Дао процесса.

>неужели все такие ТУПИКИ?
не надо оскорблять участников конференции, если хочешь получить ответ...


 
Yar-Com   (2004-04-28 08:45) [4]

Уважаемый Bek, Тупик по ходу это ты если не можешь найти расстояние от точки до плоскости....



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

Форум: "Игры";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.039 c
4-1086328608
atruhin
2004-06-04 09:56
2004.08.08
Работа с GUI из сервиса


3-1089963918
stud
2004-07-16 11:45
2004.08.08
сортировка dbgrideh


3-1089955641
Rater
2004-07-16 09:27
2004.08.08
dbf поле длинна 2 тип Numeric. В RunTime создать можно?


9-1078418351
Unknown user
2004-03-04 19:39
2004.08.08
Оцените возможности следующей версии моего OpenGL движка.


14-1090503346
AndB
2004-07-22 17:35
2004.08.08
ссылка для начинающих блондинок





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский