Показать сообщение отдельно
Старый 15.02.2010, 16:59   #6
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: PhysX: поворот камеры

У меня 2 вопроса:
1й. Как бороться с переворотом при перемещении? То есть, у меня есть физ. модель, я применяю к ней силу:
If KeyDown(17) pxBodyAddLocalForce player_body,0,0,20,0
If KeyDown(31) pxBodyAddLocalForce player_body,0,0,-20,0
If KeyDown(30) pxBodyAddLocalForce player_body,-20,0,0,0
If KeyDown(32) pxBodyAddLocalForce player_body,20,0,0,0
If KeyHit(57) and pxGetContacts(player_body)<>0 pxBodyAddForce player_body,0,600,0,0
Если высота в 2 раза меньше ширины и длины, то всё ок (но это слишком низко), а если они хотя бы равны, то моё физ. тело переворачивается. И это с кубом, с капсулой дело обстоит ещё хуже. Изменение центра тяжести помогает, но тогда прыжки уж очень стрёмно выглядят
2й: тут надо посоветовать. Я делаю проект, у меня есть моделлер. Я написал оболочку. Осталось вот что: моделлер должен сам вставлять модели в игру. То есть это должно выглядеть примерно так: он открывает блокнотом файл в папке с игрой, правит его, а блитц понимает (что-то вроде скриптового языка. Вроде такого:
"путь_к_модели";"путь_к_физической_модели";координата_по_Х,Y,Z;маса... (и т.д.)
А игра считывает файл, расшифровывает это и выполняет. В голову никакой реализации не приходит...
(Offline)
 
Ответить с цитированием