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

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

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

Xors3D Графический движок с поддержкой DirectX9

Ответ
 
Опции темы
Старый 11.03.2011, 09:29   #1
Mind
ПроЭктировщик
 
Аватар для Mind
 
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений
(для 18 пользователей)
Восклицание Помогите разобраться с Physx & Xors3d

В общем я хочу сделать передвижение игрока. Что можите мне посоветовать. На обычном враппере я с легкостью разобрался, а на Буллете нифига не пойму.

И еще:
1) Как можно установить упругость тела ( например на 0, а то у меня шарик отскакивает от всего что попадется)?
2)Есть ли функция возвращающая скорость тела( как в враппере)?
(Offline)
 
Ответить с цитированием
Старый 11.03.2011, 10:12   #2
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,852 пользователей)
Ответ: Помогите разобраться с Physx & Xors3d

http://forum.boolean.name/showthread.php?t=12628
__________________
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
Mind
ПроЭктировщик
 
Аватар для Mind
 
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений
(для 18 пользователей)
Ответ: Помогите разобраться с Physx & Xors3d

Видно меня,наверное, неправильно поняли. Повторюсь:
В общем я хочу сделать передвижение игрока. Что можите мне посоветовать. На обычном враппере я с легкостью разобрался, а на Буллете нифига не пойму.

Мне нужно физическое передвижение игрока, а не обычное!


К томуже я непойму:
1) Как можно установить упругость тела ( например на 0, а то у меня шарик отскакивает от всего что попадется)?
2)Есть ли функция возвращающая скорость тела( как в враппере)?


Кстате, не у кого нет справки для Physx + Xors3d???
(Offline)
 
Ответить с цитированием
Старый 11.03.2011, 19:22   #4
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Помогите разобраться с Physx & Xors3d

Сообщение от Mind Посмотреть сообщение
К томуже я непойму:
1) Как можно установить упругость тела ( например на 0, а то у меня шарик отскакивает от всего что попадется)?
2)Есть ли функция возвращающая скорость тела( как в враппере)?
У меня есть. У тебя нету. Жди релиза.
__________________

(Offline)
 
Ответить с цитированием
Старый 11.03.2011, 20:07   #5
Mind
ПроЭктировщик
 
Аватар для Mind
 
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений
(для 18 пользователей)
Ответ: Помогите разобраться с Physx & Xors3d

Ясно .Squid.
А кто-нибудь может дать хоть пару примеров/команд как делать передижение(физическое) игрока в физ.мире
(Offline)
 
Ответить с цитированием
Старый 11.03.2011, 20:12   #6
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Помогите разобраться с Physx & Xors3d

Обычно к физическому телу игрока прикладывается сила которая его и двигает.
__________________
(Offline)
 
Ответить с цитированием
Старый 11.03.2011, 20:14   #7
Mind
ПроЭктировщик
 
Аватар для Mind
 
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений
(для 18 пользователей)
Ответ: Помогите разобраться с Physx & Xors3d

Хм... Смешно!! Я это и так знаю. А можно пару примеров из кода.
(Offline)
 
Ответить с цитированием
Старый 11.03.2011, 20:26   #8
FireOwl
Бывалый
 
Аватар для FireOwl
 
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений
(для 1,836 пользователей)
Ответ: Помогите разобраться с Physx & Xors3d

Простейший пример:
Вычисли направление, разложи по осям вектор направления умноженный на силу с которой тело должно двигаться, и AddForce(body,fx,fy,fz).
Направление обычно хранится в переменной, которая изменяется при нажатии на клавиши-стрелки, или вращение камеры мышкой. Формулы для разложения можно найти везде - от учебников по геометрии до интернета.
AddForce, не знаю как точно называется в твоем случае, можно найти в документации.
Игрок должен обладать физическим телом, которым собственно и управляешь, а видимая его часть - модель просто привязана/обновляет координаты к физ. телу.
Вуаля!
__________________
N"Gasta! Kvata! Kvakis!
Ahkstas so novajxletero (oix jhemile) so Ranetauw.
(Offline)
 
Ответить с цитированием
Старый 11.03.2011, 20:42   #9
Mind
ПроЭктировщик
 
Аватар для Mind
 
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений
(для 18 пользователей)
Ответ: Помогите разобраться с Physx & Xors3d

Спасибо конечно FireOwl,но чет нифига не фурычит.
Блин как класно было на враппере!!
Ладно буду разбираться.

А все таки не у кого справки нет по physx+xors3d??
(Offline)
 
Ответить с цитированием
Старый 11.03.2011, 20:50   #10
FireOwl
Бывалый
 
Аватар для FireOwl
 
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений
(для 1,836 пользователей)
Ответ: Помогите разобраться с Physx & Xors3d

А тебе именно по Физиксу+Xors3D, а не по встроенной физике?
Если по связке Xors3D&Физикс то там все точно так же как и в простом Blitz3D.
Только не забывай иксы приписывать!
__________________
N"Gasta! Kvata! Kvakis!
Ahkstas so novajxletero (oix jhemile) so Ranetauw.
(Offline)
 
Ответить с цитированием
Старый 11.03.2011, 20:51   #11
Mind
ПроЭктировщик
 
Аватар для Mind
 
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений
(для 18 пользователей)
Ответ: Помогите разобраться с Physx & Xors3d

По Физиксу! встроеному
(Offline)
 
Ответить с цитированием
Старый 11.03.2011, 21:03   #12
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Помогите разобраться с Physx & Xors3d

Нету встроенного PhysX'а в Xors3D.
(Offline)
 
Ответить с цитированием
Старый 11.03.2011, 21:03   #13
FireOwl
Бывалый
 
Аватар для FireOwl
 
Регистрация: 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) - координаты точки приложения силы относительно центра тела. Можно в ноль выставить просто.
__________________
N"Gasta! Kvata! Kvakis!
Ahkstas so novajxletero (oix jhemile) so Ranetauw.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Mind (11.03.2011)
Старый 11.03.2011, 21:45   #14
Mind
ПроЭктировщик
 
Аватар для Mind
 
Регистрация: 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
FireOwl
Бывалый
 
Аватар для FireOwl
 
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений
(для 1,836 пользователей)
Ответ: Помогите разобраться с Physx & Xors3d

1) Где-то валялся, не помню уже. По моему, встроенным удобней пользоваться. (Вообще я о встроенном говорю. Видимо о Буллете)
2) Враппер, один и тот же. Просто приемы соединения его с графикой немного разные. И все.
3) Да, знаю. В этом коде у меня был шарик, так что центр тела, как точка приложения меня устраивал.
4) Дык, первый кусок кода, из моего поста выше - и есть искомое. скачай ревизию, пошерсти прилагаемую справку - там много интересного еще. Если что непонятно - спрашивай, а лучше засунь в переводчик.
__________________
N"Gasta! Kvata! Kvakis!
Ahkstas so novajxletero (oix jhemile) so Ranetauw.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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