Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 17.10.2007, 01:02   #1
Delta_Q
Нуждающийся
 
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений
(для 0 пользователей)
Странная работа Колизии.

Ситуация следующая:
Есть сцена где имееться поверхность земли и моделька игрока стоящаая на этой поверхности.
Кализия заданна как Collisions(C_MEN,C_TERRA,2,3) на Модельку игрока действует сила тяготения.
Но возникает интересная ситуация:
Когда ФПС достаточно много (около 200-1000) все работает отлично.
Но стоит тока упасть в сцене ФПСсам ниже 100 срау координата "У" медленно как зыбучий песок ползет вниз какбудто по долям микронов объект вплавяетсья в поверхность земли. Хоят при этом оделька самого объекта стои на месте а вот показатели координат по "У" ползут вниз.

С чем это может быть связано и как это выличить?
(Offline)
 
Ответить с цитированием
Старый 17.10.2007, 01:07   #2
Delta_Q
Нуждающийся
 
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Странная работа Колизии.

Хотя с тем как это решить я знаю, я это решил просто поставив поверку коснулся ли игрок земли то обсчет сил тяготения прекращяеться, пока игрок не прыгнит или не оторветсья от земли. Но почему так проиходит?
(Offline)
 
Ответить с цитированием
Старый 17.10.2007, 04:29   #3
stone_evil
ПроЭктировщик
 
Регистрация: 17.10.2006
Сообщений: 170
Написано 18 полезных сообщений
(для 42 пользователей)
Re: Странная работа Колизии.

Применимо это к твоей ситуации или нет, смотри сам, но советую каждый цикл выводить на экран значение коллизии, и увидишь интересное - не каждый раз, когда есть коллизия, это значение будет true.
(Offline)
 
Ответить с цитированием
Старый 19.10.2007, 11:01   #4
Damp
Знающий
 
Регистрация: 12.07.2007
Сообщений: 297
Написано 50 полезных сообщений
(для 133 пользователей)
Re: Странная работа Колизии.

Просто при низком фпс такой эффект лучше заметен. Ты двигаешь модель вниз, а UpdateWorld возвращает ее на место коллизии, но координаты не сразу становятся фактическими. Выход как и сказал автор:
Vy#=Vy-g
If EntityCollided(model,ground) Then Vy=-Vy*K_uprugost
If Abs(Vy)>0.001 Then TranslateEntity model,0,Vy,0
(Offline)
 
Ответить с цитированием
Старый 23.10.2007, 20:03   #5
Delta_Q
Нуждающийся
 
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Странная работа Колизии.

В цикле расчета притяжения я поставил проверку на колизию. И как показывает практика что EntityCollided(model,ground) не всегда возвращает результат. т.е. то указыват что есть колизия то нет.

Мне это принципиально т.к. у меня сетивые пакеты данных об положении игркоа идут при условии что игрок соврешает какието действия и эти пакеты передаються на сервер. Соответсвенно если игрок стоит и EntityCollided(model,ground) возвращает указатель на колизию то данные не посылаються. Если игрок прыгнул то идет передача данных. Но т.к. этот параметр не стабилен и он маргает то данные начинают идти. это не есть гуд.
(Offline)
 
Ответить с цитированием
Старый 23.10.2007, 23:14   #6
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Re: Странная работа Колизии.

Отслеживай изменения по нажатиям клавишь и движению мыши
__________________
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Колизии на тайловой карте. Ende 2D-программирование 6 05.01.2009 13:48
Колизии в BlitzMAX breadman BlitzMax 9 24.09.2007 18:29
работа с RSS PHPman Основной форум 5 06.08.2007 00:04
Что это за странная структура? ViNT Delphi 4 25.04.2007 23:02
Работа с БД Raiter Visual Basic 0 22.02.2007 16:45


Часовой пояс GMT +4, время: 23:12.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com