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

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

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

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 05.07.2012, 21:40   #1
CostUm
ПроЭктировщик
 
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
PhysX сила, импульс

Здрасте, прошу вашей помощи по Физиксу.
Как сделать чтобы сила (импульс) давалась физ. объекту вперёд относительно камеры? т.е. куда камера глядит, там и есть перед так сказать)
(Offline)
 
Ответить с цитированием
Старый 05.07.2012, 21:44   #2
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 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
CostUm
ПроЭктировщик
 
Регистрация: 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
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: PhysX сила, импульс

TFormedX#()
TFormedY#()
TFormedZ #()
(Offline)
 
Ответить с цитированием
Старый 06.07.2012, 00:40   #5
CostUm
ПроЭктировщик
 
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
Re: PhysX сила, импульс

а, точно, спасибо что подметил) теперь всё в норме.
(Offline)
 
Ответить с цитированием
Старый 06.07.2012, 00:53   #6
CostUm
ПроЭктировщик
 
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
Re: PhysX сила, импульс

напишу слегка не по теме, чтобы не создавать новую.
как сделать чтобы при создании кубов из типов они создавали некую фигуру, ну например стену из кубов и т.п. ?
(Offline)
 
Ответить с цитированием
Старый 06.07.2012, 01:04   #7
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 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
CostUm
ПроЭктировщик
 
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
Re: PhysX сила, импульс

я как бы плохо понимаю эти фишки, я с подобным никогда не сталкивался да и не нуждался, до данного момента.
(Offline)
 
Ответить с цитированием
Старый 06.07.2012, 02:04   #9
CostUm
ПроЭктировщик
 
Регистрация: 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
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: PhysX сила, импульс

умножай все XYZ на силу, у тебя же сила в ворлд пространстве, иначе нафига ты юзаешь tform?
(Offline)
 
Ответить с цитированием
Старый 06.07.2012, 02:19   #11
CostUm
ПроЭктировщик
 
Регистрация: 09.11.2007
Сообщений: 141
Написано одно полезное сообщение
Re: PhysX сила, импульс

спасибо, конечно получилось, но как-то это выглядит не очень красиво =\
(Offline)
 
Ответить с цитированием
Старый 06.07.2012, 09:47   #12
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Re: PhysX сила, импульс

Сообщение от CostUm Посмотреть сообщение
спасибо, конечно поучилось, но как-то это выглядит не очень красиво =\


Хочешь красоты - заведи какую нибуть переменную вроде:
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
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: PhysX сила, импульс


x=TFormedX#()
y=TFormedY#()
z=TFormedZ #()
z=TFormedZ #()
Z       #()
вот ты и попался на копипасте
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
St_AnGer (06.07.2012)
Старый 06.07.2012, 15:32   #14
CostUm
ПроЭктировщик
 
Регистрация: 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)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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