|
Библиотеки Сторонние библиотеки для Blitz |
17.07.2013, 23:27
|
#1
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
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
Что делать, как бороться?
Последний раз редактировалось CostUm, 18.07.2013 в 01:10.
|
(Offline)
|
|
18.07.2013, 07:26
|
#2
|
Знающий
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений (для 70 пользователей)
|
Ответ: PhysX и перемещение физ тела
Вектор неверно получаешь.
прочитай вот это
вектор направления у камеры ( как и у другого энтити ) можно получить с помощью функции GetMatElement. Далее просто умножаешь этот вектор направления на скорость и применяешь его в AddForce.
Если конечно я правильно понял что ты хочешь получить в результате.
|
(Offline)
|
|
18.07.2013, 13:40
|
#3
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: PhysX и перемещение физ тела
В результате я хочу получить играбельное управление персонажем от первого лица) А с этим GetMatElement что-то не могу разобраться
|
(Offline)
|
|
18.07.2013, 14:37
|
#4
|
Знающий
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений (для 70 пользователей)
|
Ответ: Re: PhysX и перемещение физ тела
Сообщение от CostUm
А с этим GetMatElement что-то не могу разобраться
|
А конкретнее?
ЗЫ
По форуму искал насчет управления?
|
(Offline)
|
|
18.07.2013, 14:39
|
#5
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: PhysX и перемещение физ тела
Искал, везде есть управление, но нигде не нашёл поворота, кроме TFormVector, вот его заюзал, почти получилось
|
(Offline)
|
|
18.07.2013, 18:55
|
#6
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: PhysX и перемещение физ тела
Всё, проблема утреслась.
Последний раз редактировалось CostUm, 18.07.2013 в 19:57.
|
(Offline)
|
|
18.07.2013, 20:30
|
#7
|
Бывалый
Регистрация: 10.06.2011
Адрес: В горах
Сообщений: 849
Написано 331 полезных сообщений (для 853 пользователей)
|
Ответ: PhysX и перемещение физ тела
расскажи как, кому-нибудь это будет полезно
__________________
Абсолютли!
|
(Offline)
|
|
18.07.2013, 20:31
|
#8
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Раз уж вопрос один и тот же, задам ещё один здесь. Делаю выстрелы кубиков, надо чтобы вылетали из переда камеры, учитывая что камеру можно повернуть, но вот не могу понять как сделать, TForm тут уже не помогает
Сообщение от ant0N
расскажи как, кому-нибудь это будет полезно
|
Ну я просто оставил всё как есть, кроме нахождения вектора, там поставил на пивот (TFormVector speedX#, 0, speedZ#, pivot, 0), создал пивот, к нему припарентил камеру, пивот позиционировал с движущимся объектом. Только вот при обзоре по оси Y я крутил камеру, а по оси Х пивот. Как-то так)
Последний раз редактировалось SBJoker, 18.07.2013 в 23:14.
|
(Offline)
|
|
19.07.2013, 05:19
|
#9
|
Знающий
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений (для 70 пользователей)
|
Ответ: PhysX и перемещение физ тела
Тяжелый случай
Тебе нужен вектор направления камеры, второй раз прописываю тебе GetMatElement, все элементарно же, вот тебе вектор направления камеры:
X = GetMatElement( Камера, 2, 0 )
Y = GetMatElement( Камера, 2, 1 )
Z = GetMatElement( Камера, 2, 2 )
2 строка
0, 1, 2 элементы соответствующие X, Y, Z
| 0 | 1 | 2
---------------
0 | X | Y | Z вектор в бок
1 | X | Y | Z вектор вверх
2 | X | Y | Z вектор вперед
|
(Offline)
|
|
19.07.2013, 15:13
|
#10
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: Ответ: PhysX и перемещение физ тела
Сообщение от Platon
Тяжелый случай
Тебе нужен вектор направления камеры, второй раз прописываю тебе GetMatElement, все элементарно же, вот тебе вектор направления камеры:
X = GetMatElement( Камера, 2, 0 )
Y = GetMatElement( Камера, 2, 1 )
Z = GetMatElement( Камера, 2, 2 )
2 строка
0, 1, 2 элементы соответствующие X, Y, Z
| 0 | 1 | 2
---------------
0 | X | Y | Z вектор в бок
1 | X | Y | Z вектор вверх
2 | X | Y | Z вектор вперед
|
Так то оно работает, но тут не учитывается поворот камеры. т.е. я ставлю куб чутка вперёд, и при повороте камеры куб не поворачивается. ну верней поворачивается, но как-то чудно.
|
(Offline)
|
|
29.04.2014, 17:06
|
#11
|
Мастер
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений (для 504 пользователей)
|
Ответ: PhysX и перемещение физ тела
Подскажите пожалуйста как трансформировать смещение центра точки поворота тела?
Можно либо формулой, либо добавлением доп.пивота.
Просто в PhysX-wrapper пока не нашёл способа. А pxAddBodytoBody не то.
Хочу физ.двери сделать.
Кажется Compound..
Решено + пример двери: http://forum.boolean.name/showpost.p...9&postcount=16
Последний раз редактировалось LLI.T.A.L.K.E.R., 29.04.2014 в 19:31.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:50.
|