|
Xors3D Графический движок с поддержкой DirectX9 |
11.03.2011, 09:29
|
#1
|
ПроЭктировщик
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений (для 18 пользователей)
|
Помогите разобраться с Physx & Xors3d
В общем я хочу сделать передвижение игрока. Что можите мне посоветовать. На обычном враппере я с легкостью разобрался, а на Буллете нифига не пойму.
И еще:
1) Как можно установить упругость тела ( например на 0, а то у меня шарик отскакивает от всего что попадется)?
2)Есть ли функция возвращающая скорость тела( как в враппере)?
|
(Offline)
|
|
11.03.2011, 10:12
|
#2
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений (для 6,853 пользователей)
|
Ответ: Помогите разобраться с Physx & Xors3d
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
11.03.2011, 18:28
|
#3
|
ПроЭктировщик
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений (для 18 пользователей)
|
Ответ: Помогите разобраться с Physx & Xors3d
Видно меня,наверное, неправильно поняли. Повторюсь:
В общем я хочу сделать передвижение игрока. Что можите мне посоветовать. На обычном враппере я с легкостью разобрался, а на Буллете нифига не пойму.
Мне нужно физическое передвижение игрока, а не обычное!
К томуже я непойму:
1) Как можно установить упругость тела ( например на 0, а то у меня шарик отскакивает от всего что попадется)?
2)Есть ли функция возвращающая скорость тела( как в враппере)?
Кстате, не у кого нет справки для Physx + Xors3d???
|
(Offline)
|
|
11.03.2011, 19:22
|
#4
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Помогите разобраться с Physx & Xors3d
Сообщение от Mind
К томуже я непойму:
1) Как можно установить упругость тела ( например на 0, а то у меня шарик отскакивает от всего что попадется)?
2)Есть ли функция возвращающая скорость тела( как в враппере)?
|
У меня есть. У тебя нету. Жди релиза.
__________________
|
(Offline)
|
|
11.03.2011, 20:07
|
#5
|
ПроЭктировщик
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений (для 18 пользователей)
|
Ответ: Помогите разобраться с Physx & Xors3d
Ясно .Squid.
А кто-нибудь может дать хоть пару примеров/команд как делать передижение(физическое) игрока в физ.мире
|
(Offline)
|
|
11.03.2011, 20:12
|
#6
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Помогите разобраться с Physx & Xors3d
Обычно к физическому телу игрока прикладывается сила которая его и двигает.
__________________
|
(Offline)
|
|
11.03.2011, 20:14
|
#7
|
ПроЭктировщик
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений (для 18 пользователей)
|
Ответ: Помогите разобраться с Physx & Xors3d
Хм... Смешно!! Я это и так знаю. А можно пару примеров из кода.
|
(Offline)
|
|
11.03.2011, 20:26
|
#8
|
Бывалый
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений (для 1,836 пользователей)
|
Ответ: Помогите разобраться с Physx & Xors3d
Простейший пример:
Вычисли направление, разложи по осям вектор направления умноженный на силу с которой тело должно двигаться, и AddForce(body,fx,fy,fz).
Направление обычно хранится в переменной, которая изменяется при нажатии на клавиши-стрелки, или вращение камеры мышкой. Формулы для разложения можно найти везде - от учебников по геометрии до интернета.
AddForce, не знаю как точно называется в твоем случае, можно найти в документации.
Игрок должен обладать физическим телом, которым собственно и управляешь, а видимая его часть - модель просто привязана/обновляет координаты к физ. телу.
Вуаля!
|
(Offline)
|
|
11.03.2011, 20:42
|
#9
|
ПроЭктировщик
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений (для 18 пользователей)
|
Ответ: Помогите разобраться с Physx & Xors3d
Спасибо конечно FireOwl,но чет нифига не фурычит.
Блин как класно было на враппере!!
Ладно буду разбираться.
А все таки не у кого справки нет по physx+xors3d??
|
(Offline)
|
|
11.03.2011, 20:50
|
#10
|
Бывалый
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений (для 1,836 пользователей)
|
Ответ: Помогите разобраться с Physx & Xors3d
А тебе именно по Физиксу+Xors3D, а не по встроенной физике?
Если по связке Xors3D&Физикс то там все точно так же как и в простом Blitz3D.
Только не забывай иксы приписывать!
|
(Offline)
|
|
11.03.2011, 20:51
|
#11
|
ПроЭктировщик
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений (для 18 пользователей)
|
Ответ: Помогите разобраться с Physx & Xors3d
По Физиксу! встроеному
|
(Offline)
|
|
11.03.2011, 21:03
|
#12
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Помогите разобраться с Physx & Xors3d
Нету встроенного PhysX'а в Xors3D.
|
(Offline)
|
|
11.03.2011, 21:03
|
#13
|
Бывалый
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений (для 1,836 пользователей)
|
Ответ: Помогите разобраться с Physx & Xors3d
Так, ладно. Я где то что то упустил из виду...
Справка вместе с ревизиями идет.
Вот команда:
xEntityApplyForce ( Entity * entity,
float x,
float y,
float z,
float pointx,
float pointy,
float pointz)
Вот кус из моего, 100-процентно рабочего кода со старым физ. движком:
If xKeyDown(200) Then pxBodyAddForce(wBody, MOVEFORCE*Cos(angle-90.0), 0, MOVEFORCE*Sin(angle-90.0), 0)
If xKeyDown(208) Then pxBodyAddForce(wBody, -MOVEFORCE*Cos(angle-90.0), 0, -MOVEFORCE*Sin(angle-90.0), 0)
If xKeyDown(203) Then pxBodyAddForce(wBody, MOVEFORCE*Cos(angle), 0, MOVEFORCE*Sin(angle), 0)
If xKeyDown(205) Then pxBodyAddForce(wBody, MOVEFORCE*Cos(angle+180.0), 0, MOVEFORCE*Sin(angle+180.0), 0)
If xKeyHit(57) Then pxBodyAddForce(wBody, 00, 5, 0, 1)
If xMouseHit(2) Then pxBodyAddForce(wBody, 00, JUMPFORCE, 0, 1)
Замени команду и Run! Получается?
Последние три параметра (pointx, pointy, pointz) - координаты точки приложения силы относительно центра тела. Можно в ноль выставить просто.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
11.03.2011, 21:45
|
#14
|
ПроЭктировщик
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений (для 18 пользователей)
|
Ответ: Помогите разобраться с Physx & Xors3d
FireOwl:
1) А у тебя есть старый физ.?? (Это вообще Враппер или Буллет??)
2)Если есть враппер под хорс то кинь пожайлуста.
3) Если это враппер то можно было написать: pxBodyAddLocalForce :
If xKeyDown(200) Then pxBodyAddForce(wBody, MOVEFORCE*Cos(angle-90.0), 0, MOVEFORCE*Sin(angle-90.0), 0)
If xKeyDown(208) Then pxBodyAddForce(wBody, -MOVEFORCE*Cos(angle-90.0), 0, -MOVEFORCE*Sin(angle-90.0), 0)
If xKeyDown(203) Then pxBodyAddForce(wBody, MOVEFORCE*Cos(angle), 0, MOVEFORCE*Sin(angle), 0)
If xKeyDown(205) Then pxBodyAddForce(wBody, MOVEFORCE*Cos(angle+180.0), 0, MOVEFORCE*Sin(angle+180.0), 0)
If xKeyHit(57) Then pxBodyAddForce(wBody, 00, 5, 0, 1)
If xMouseHit(2) Then pxBodyAddForce(wBody, 00, JUMPFORCE, 0, 1)
4)Если это Буллет то там есть команда описаная выше ( pxBodyAddLocalForce)?
|
(Offline)
|
|
11.03.2011, 21:57
|
#15
|
Бывалый
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений (для 1,836 пользователей)
|
Ответ: Помогите разобраться с Physx & Xors3d
1) Где-то валялся, не помню уже. По моему, встроенным удобней пользоваться. (Вообще я о встроенном говорю. Видимо о Буллете)
2) Враппер, один и тот же. Просто приемы соединения его с графикой немного разные. И все.
3) Да, знаю. В этом коде у меня был шарик, так что центр тела, как точка приложения меня устраивал.
4) Дык, первый кусок кода, из моего поста выше - и есть искомое. скачай ревизию, пошерсти прилагаемую справку - там много интересного еще. Если что непонятно - спрашивай, а лучше засунь в переводчик.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:00.
|