forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Проблема: PhysX и капсула для ГлавГероя. (http://forum.boolean.name/showthread.php?t=8286)

cahekp 14.05.2009 10:32

Проблема: PhysX и капсула для ГлавГероя.
 
Вложений: 1
Люди добрые, помогите! :)

Что лежит в аттаче: небольшая комната, по центру - средней высоты красный куб.

Вот, что я хочу получить: нормальное, реалистичное движение нашего ГлавГероя. Плюс: реалистичное взаимодействие с окружающими объектами. Попалось что-то тяжелое - фиг сдвинешь. Попалось очень легкое - практически не замечаешь его присутствия. ;)

Что у меня есть на данный момент: два вида движения. Но оба не те, что мне нужны! Первый вид (функция playerwalk1): взаимодействует с объектами классно, правдоподобно, но ГлавГерой ходит по уровню так, как будто скользит по нереально гладкому льду. :(
Второй вид (функция playerwalk2): ходит по уровню так, как мне нужно. Превосходно. Но! Наш "Верный Слуга" становится каким-то подобием "Терминатора" - ему все по плечу. Раскидывает 100-килограмовые объекты, как пушинки.

:SOS: Что мне делать? Пожалуйста, посмотрите аттач. Очень надеюсь на скорый ответ. :)

ABTOMAT 15.05.2009 22:54

Ответ: Проблема: PhysX и капсула для ГлавГероя.
 
Создавать материал с трением об пол. (я делаю намного изощрённее, но рассказывать очень долго)
http://forum.boolean.name/showpost.p...0&postcount=11

Mr_F_ 16.05.2009 01:33

Ответ: Проблема: PhysX и капсула для ГлавГероя.
 
Цитата:

(я делаю намного изощрённее, но рассказывать очень долго)
давай ка рассказывай)

cahekp 16.05.2009 08:06

Ответ: Проблема: PhysX и капсула для ГлавГероя.
 
to ABTOMAT: Угу, давай, рассказывай! :)
Если создавать материал, тогда вместо капсулы мне надо будет использовать циллиндр?

H@NON 16.05.2009 11:16

Ответ: Проблема: PhysX и капсула для ГлавГероя.
 
Цитата:

Сообщение от cahekp (Сообщение 105062)
Если создавать материал, тогда вместо капсулы мне надо будет использовать циллиндр?

С чего ты взял? создавай материал, устанавливай нужное трение и применяй этот материал на нужные объекты.

cahekp 16.05.2009 12:44

Ответ: Проблема: PhysX и капсула для ГлавГероя.
 
to H@NON: Я уже так пробовал делать. ) Фишка в том, что капсула с полом соприкасается только в одной точке. Видимо, поэтому ей все материалы ни по чем. Только когда об стенку трешься - тогда и чувствуешь, извиняюсь за тавтологию, трение. )
Вот я и подумал, а не использовать ли мне тогда вместо капсулы циллиндр?

Собственно, зачем я сейчас все это здесь пишу? Пойду-ка в Блитце циллиндр испытывать! :)

P.S. Но изощренный способ ABTOMAT'а я все-таки хочу услышать. :)

H@NON 16.05.2009 13:45

Ответ: Проблема: PhysX и капсула для ГлавГероя.
 
Вот глянь исходник, не совсем удачно получилось, но если разобраться то можно исправить :)
http://rghost.ru/244389

cahekp 17.05.2009 02:13

Ответ: Проблема: PhysX и капсула для ГлавГероя.
 
to H@NON: Посмотрел я этот исходник..
Очень понравилась идея затухания скорости (pxBodySetLinearDamping) при нажатых и отжатых клавишах W,S,A или D. Стоит попробовать сделать что-то подобное.
Единственный минус: когда пытаешься резко изменить направление движения, то в результате получаешь некоторое скольжение (ну, ты понимаешь, о чем я :)).

З.Ы. Решил убрать материалы - никаких изменений. Сам попробуй. Снова убедился в том, что капсуле пофиг на материалы. ;)

ABTOMAT 18.05.2009 00:26

Ответ: Проблема: PhysX и капсула для ГлавГероя.
 
Собсно как раз из-за того что капсула имеет только 1 точку, юзаю очень череззадный способо:
1. Из капсулы выпускаются лучи вниз (ПЫЩЬ!)
2. Если они ткнули пол на какой-то высоте то включить дампинг, если нет то нет.
Вроде работает, хотя и даёт некоторые сложности

cahekp 20.05.2009 23:40

Ответ: Проблема: PhysX и капсула для ГлавГероя.
 
Вложений: 1
Фух! :)

Наконец-то сделал нормальное движение. Без всякого Damping'а. Все только на Force'ах. Объект разгоняется моментально и также моментально останавливается. Никаких прогонов и ненужных скольжений. Объект моментально может изменять скорость на противоположную. Если на пути тяжелые предметы - действует соответственно.

Пример смотрите в аттаче. Управление: Стрелки клавиатуры.

Подводя итог, могу с уверенностью сказать: Я [чертов] гений! :cool:
Ну как? Надеюсь, мой пример кому-нибудь поможет. :)

NitE 20.05.2009 23:47

Ответ: Проблема: PhysX и капсула для ГлавГероя.
 
посмотри на свой датчкики после недолгого движения и на сферу, в крутящейся модели игрока нет ничего выдающегося

cahekp 21.05.2009 00:36

Ответ: Проблема: PhysX и капсула для ГлавГероя.
 
NitE: А что там такое? Вроде все норм. Тебя смущает то, что сфера крутится?

ABTOMAT 21.05.2009 01:49

Ответ: Проблема: PhysX и капсула для ГлавГероя.
 
Ну, с дельта-таймингом такая штука не канает :( Так что я по-прежнему юзаю черезжопный способ
Но пример кошерный :super:

cahekp 21.05.2009 18:07

Ответ: Проблема: PhysX и капсула для ГлавГероя.
 
to ABTOMAT: Разве? Попробовал - вроде все работает. Давай сюда пример. Ща попробуем настроить! ;)

cahekp 22.05.2009 15:32

Ответ: Проблема: PhysX и капсула для ГлавГероя.
 
Вложений: 1
Вот, написал два примера с дельта-таймингом. Все работает.
Изменяю, по сути, только pxRenderPhysic. ABTOMAT, зацени. :)


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot