Главная страница
    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.46 MB
Время: 0.041 c
14-1090274838
Piter
2004-07-20 02:07
2004.08.08
Руссификация TTabControl


1-1090435056
Satan
2004-07-21 22:37
2004.08.08
Работа с большими (2**512) числами!


3-1089788452
leonidus
2004-07-14 11:00
2004.08.08
Работа 2-х компов с одной БД


3-1089902393
KETT
2004-07-15 18:39
2004.08.08
Как суммировать значения полей двух таблиц получить третию ?


14-1090306595
zuk
2004-07-20 10:56
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский