Главная страница
    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.038 c
3-1089704627
Sergey Vorobyev
2004-07-13 11:43
2004.08.08
Может ли сервер IB изменить план запроса после добавления данных?


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


11-1078343360
Михаил
2004-03-03 22:49
2004.08.08
Запись в exe-файл


14-1090237879
sucer
2004-07-19 15:51
2004.08.08
Подержка длинных имен под DOS


3-1089628810
}|{yk
2004-07-12 14:40
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский