|
3D-программирование Вопросы, касающиеся программирования 3D мира |
05.07.2012, 21:40
|
#1
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
PhysX сила, импульс
Здрасте, прошу вашей помощи по Физиксу.
Как сделать чтобы сила (импульс) давалась физ. объекту вперёд относительно камеры? т.е. куда камера глядит, там и есть перед так сказать)
|
(Offline)
|
|
05.07.2012, 21:44
|
#2
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: PhysX сила, импульс
TFormVector 0,0,1, camera, 0
в TFormedX#() / Y / Z будет вектор камеры вперёд смотрящий
|
(Offline)
|
|
05.07.2012, 21:52
|
#3
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: PhysX сила, импульс
что-то у меня не получилось.
я сделал так:
TFormVector 0,0,1, cam, 0
X# = TFormedX#()
If KeyDown (17) pxBodyAddForce body,0,0, X*5,1
По ходу я не доглядел, поставил X# = TFormedZ#(), но теперь он движется либо вперёд, либо назад (куда смотрит камера из этих 2-ух положения) поворачивая камеру градусов на 90 сила не придаётся.
|
(Offline)
|
|
05.07.2012, 22:47
|
#4
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: PhysX сила, импульс
TFormedX#()
TFormedY#()
TFormedZ #()
|
(Offline)
|
|
06.07.2012, 00:40
|
#5
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: PhysX сила, импульс
а, точно, спасибо что подметил) теперь всё в норме.
|
(Offline)
|
|
06.07.2012, 00:53
|
#6
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: PhysX сила, импульс
напишу слегка не по теме, чтобы не создавать новую.
как сделать чтобы при создании кубов из типов они создавали некую фигуру, ну например стену из кубов и т.п. ?
|
(Offline)
|
|
06.07.2012, 01:04
|
#7
|
Элита
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений (для 2,828 пользователей)
|
Ответ: PhysX сила, импульс
Циклом расставлять объекты в нужные (определённые) координаты? Посмотри на самый главный и первый пример физикса (где треугольником выставлены кубы), там этот вопрос исчерпывающе реализован.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.
Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2
Скачать Doom 2D: Remake v0.3.8a
|
(Offline)
|
|
06.07.2012, 01:06
|
#8
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: PhysX сила, импульс
я как бы плохо понимаю эти фишки, я с подобным никогда не сталкивался да и не нуждался, до данного момента.
|
(Offline)
|
|
06.07.2012, 02:04
|
#9
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: PhysX сила, импульс
и если вернуть к теме, то вновь проблема)
теперь я пытаюсь двигать тело так:
TFormVector 0,0,1, camera, 0
x=TFormedX#()
y=TFormedY#()
z=TFormedZ #()
force=100
max_speed=10
If KeyDown (17) pxBodyAddForce(body,x,y,Z*((max_speed-pxBodyGetLinearSpeed(body))*force),0)
и теперь "боди" вновь движется либо вперёд либо назад, смотря куда повёрнута камера. хелп.
|
(Offline)
|
|
06.07.2012, 02:12
|
#10
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: PhysX сила, импульс
умножай все XYZ на силу, у тебя же сила в ворлд пространстве, иначе нафига ты юзаешь tform?
|
(Offline)
|
|
06.07.2012, 02:19
|
#11
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: PhysX сила, импульс
спасибо, конечно получилось, но как-то это выглядит не очень красиво =\
|
(Offline)
|
|
06.07.2012, 09:47
|
#12
|
Элита
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений (для 2,828 пользователей)
|
Ответ: Re: PhysX сила, импульс
Хочешь красоты - заведи какую нибуть переменную вроде:
A# = ((max_speed-pxBodyGetLinearSpeed(body))*force);
и используй в коде:
A# = ((max_speed-pxBodyGetLinearSpeed(body))*force);
If KeyDown(17) pxBodyAddForce(body, x*A, y*A, z*A, 0);
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.
Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2
Скачать Doom 2D: Remake v0.3.8a
|
(Offline)
|
|
06.07.2012, 10:41
|
#13
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: PhysX сила, импульс
x=TFormedX#()
y=TFormedY#()
z=TFormedZ #()
вот ты и попался на копипасте
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.07.2012, 15:32
|
#14
|
ПроЭктировщик
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
|
Re: Ответ: Re: PhysX сила, импульс
Сообщение от St_AnGer
Хочешь красоты - заведи какую нибуть переменную вроде:
A# = ((max_speed-pxBodyGetLinearSpeed(body))*force);
и используй в коде:
A# = ((max_speed-pxBodyGetLinearSpeed(body))*force);
If KeyDown(17) pxBodyAddForce(body, x*A, y*A, z*A, 0);
|
да я не в этом смысле красота, а уже грубо говоря в игре всё выглядит коряво)
HolyDel, хаха, ловко
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:43.
|