PhysX и перемещение физ тела
Делаю передвижения объекта, столкнулся с проблемой - если нажимаю кнопку назад и камера опущена вниз, то объект взмывает в воздух, если смотрю вверх - скорость близится к 0. Тоже самое, только наоборот с передвижение вперёд. Вот как двигаю:
TFormVector 0, 0, speedZ#, cam, 0 pxBodyAddForce sphere_body,TFormedX(),TFormedY(),TFormedZ(),0 If KeyDown(17) speedZ#=200 If KeyDown(31) speedZ#=-200 If (Not KeyDown(17)) And (Not KeyDown(31)) Then speedZ#=0 Что делать, как бороться? |
Ответ: PhysX и перемещение физ тела
Вектор неверно получаешь.
прочитай вот это вектор направления у камеры ( как и у другого энтити ) можно получить с помощью функции GetMatElement. Далее просто умножаешь этот вектор направления на скорость и применяешь его в AddForce. Если конечно я правильно понял что ты хочешь получить в результате. |
Re: PhysX и перемещение физ тела
В результате я хочу получить играбельное управление персонажем от первого лица) А с этим GetMatElement что-то не могу разобраться
|
Ответ: Re: PhysX и перемещение физ тела
Цитата:
ЗЫ По форуму искал насчет управления? |
Re: PhysX и перемещение физ тела
Искал, везде есть управление, но нигде не нашёл поворота, кроме TFormVector, вот его заюзал, почти получилось
|
Re: PhysX и перемещение физ тела
Всё, проблема утреслась.
|
Ответ: PhysX и перемещение физ тела
расскажи как, кому-нибудь это будет полезно
|
Раз уж вопрос один и тот же, задам ещё один здесь. Делаю выстрелы кубиков, надо чтобы вылетали из переда камеры, учитывая что камеру можно повернуть, но вот не могу понять как сделать, TForm тут уже не помогает
Цитата:
|
Ответ: PhysX и перемещение физ тела
Тяжелый случай:)
Тебе нужен вектор направления камеры, второй раз прописываю тебе GetMatElement, все элементарно же, вот тебе вектор направления камеры: X = GetMatElement( Камера, 2, 0 ) Y = GetMatElement( Камера, 2, 1 ) Z = GetMatElement( Камера, 2, 2 ) 2 строка 0, 1, 2 элементы соответствующие X, Y, Z Код:
| 0 | 1 | 2 |
Re: Ответ: PhysX и перемещение физ тела
Цитата:
|
Ответ: PhysX и перемещение физ тела
Подскажите пожалуйста как трансформировать смещение центра точки поворота тела?
Можно либо формулой, либо добавлением доп.пивота. Просто в PhysX-wrapper пока не нашёл способа. А pxAddBodytoBody не то. Хочу физ.двери сделать. Кажется Compound.. Решено + пример двери: http://forum.boolean.name/showpost.p...9&postcount=16 |
Часовой пояс GMT +4, время: 23:14. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot