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

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

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

Библиотеки Сторонние библиотеки для Blitz

Ответ
 
Опции темы
Старый 17.07.2013, 23:27   #1
CostUm
ПроЭктировщик
 
Регистрация: 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
Platon
Знающий
 
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений
(для 70 пользователей)
Ответ: PhysX и перемещение физ тела

Вектор неверно получаешь.
прочитай вот это
вектор направления у камеры ( как и у другого энтити ) можно получить с помощью функции GetMatElement. Далее просто умножаешь этот вектор направления на скорость и применяешь его в AddForce.
Если конечно я правильно понял что ты хочешь получить в результате.
(Offline)
 
Ответить с цитированием
Старый 18.07.2013, 13:40   #3
CostUm
ПроЭктировщик
 
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
Re: PhysX и перемещение физ тела

В результате я хочу получить играбельное управление персонажем от первого лица) А с этим GetMatElement что-то не могу разобраться
(Offline)
 
Ответить с цитированием
Старый 18.07.2013, 14:37   #4
Platon
Знающий
 
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений
(для 70 пользователей)
Ответ: Re: PhysX и перемещение физ тела

Сообщение от CostUm Посмотреть сообщение
А с этим GetMatElement что-то не могу разобраться
А конкретнее?

ЗЫ
По форуму искал насчет управления?
(Offline)
 
Ответить с цитированием
Старый 18.07.2013, 14:39   #5
CostUm
ПроЭктировщик
 
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
Re: PhysX и перемещение физ тела

Искал, везде есть управление, но нигде не нашёл поворота, кроме TFormVector, вот его заюзал, почти получилось
(Offline)
 
Ответить с цитированием
Старый 18.07.2013, 18:55   #6
CostUm
ПроЭктировщик
 
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
Re: PhysX и перемещение физ тела

Всё, проблема утреслась.

Последний раз редактировалось CostUm, 18.07.2013 в 19:57.
(Offline)
 
Ответить с цитированием
Старый 18.07.2013, 20:30   #7
ant0N
Бывалый
 
Аватар для ant0N
 
Регистрация: 10.06.2011
Адрес: В горах
Сообщений: 849
Написано 331 полезных сообщений
(для 853 пользователей)
Ответ: PhysX и перемещение физ тела

расскажи как, кому-нибудь это будет полезно
__________________
Абсолютли!
(Offline)
 
Ответить с цитированием
Старый 18.07.2013, 20:31   #8
CostUm
ПроЭктировщик
 
Регистрация: 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
Platon
Знающий
 
Регистрация: 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
CostUm
ПроЭктировщик
 
Регистрация: 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
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 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)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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