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

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

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

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

Ответ
 
Опции темы
Старый 30.01.2009, 09:33   #1
Petrofan
ПроЭктировщик
 
Аватар для Petrofan
 
Регистрация: 26.08.2008
Сообщений: 149
Написано 10 полезных сообщений
(для 18 пользователей)
Физика

Этот вопрос быстрее всего хочу задать АВТОМАТУ. Почитал я Учебник по PhysX Wrapper и решил добавить в свою игру физики. Есть куб (ящик), есть пули, как сделать так когда при попадании пули в ящик он смещался в противоположную сторону и если игрок наткнется на ящик он сдвигался.
Помоги пожалуйста! Ведь когда я присваиваю пуле боди о она такое вытворяет вылетает не оттуда.
(Offline)
 
Ответить с цитированием
Старый 30.01.2009, 10:10   #2
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,918
Написано 2,166 полезных сообщений
(для 5,893 пользователей)
Ответ: Физика

Используй луч (pxRay-команды). Задавай ему позицию камеры и её направление, пикай а затем давай пикнутому объекту (если он динамический) force с направлением силы, противоположной нормали пика.

шото типа

ray=pxCreateRay()

--начало цикла--

pxRaySetPosition ray,entityx#(cam),entityy#(cam),entityz#(cam)
TformVector cam,0,0,1
pxRaySetDir TformedX#(),TformedY#(),TformedZ#()

--рендерим физику--

body=pxRayGetBody(ray,1)

vx#=-pxRayGetPickNX()*Power
vy#=-pxRayGetPickNY()*Power
vz#=-pxRayGetPickNZ()*Power

px#=pxRayGetPickX()
py#=pxRayGetPickY()
pz#=pxRayGetPickZ()

pxBodyAddForceAtPos body,vx#,vy#,vz#,px#,py#,pz#,1)
(Offline)
 
Ответить с цитированием
Старый 30.01.2009, 11:28   #3
Petrofan
ПроЭктировщик
 
Аватар для Petrofan
 
Регистрация: 26.08.2008
Сообщений: 149
Написано 10 полезных сообщений
(для 18 пользователей)
Плохо Ответ: Физика

Не работает твой код может как то по другому это реализовать ?
(Offline)
 
Ответить с цитированием
Старый 30.01.2009, 12:24   #4
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 773 пользователей)
Ответ: Физика

а свой код написать не решаешься? Ты хотябы чуток алгоритм понял как это реализуется? Команда pxBodyAddForceAtPos добавляет силу боди в указанных координатах в указанном направлении. Чтобы реализовать выстрел по ящику нужно задать точку пика по ящику (выстрелить из центра камеры в нужном направлении лучем, чтобы луч пересек ящик) извлечь ее координаты и нормаль поверхности, чтобы ящику придать силу в обратном направлении от нормали поверхности и собстно подставить эти значения в функцию pxBodyAddForceAtPos.
(Offline)
 
Ответить с цитированием
Старый 30.01.2009, 12:59   #5
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 25.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,550
Написано 5,333 полезных сообщений
(для 15,403 пользователей)
Ответ: Физика

По первому посту: завтра как раз собирался писать на ету тему. Тема интересная и несложная, обязательно освещу.

А пока посмотри пост Товарища Ф: там изложен принцип.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 30.01.2009, 13:01   #6
Petrofan
ПроЭктировщик
 
Аватар для Petrofan
 
Регистрация: 26.08.2008
Сообщений: 149
Написано 10 полезных сообщений
(для 18 пользователей)
Ответ: Физика

А у кого нить есть справочник по физике?
(Offline)
 
Ответить с цитированием
Старый 30.01.2009, 13:13   #7
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Re: Физика

www.rubux.net
(Offline)
 
Ответить с цитированием
Старый 30.01.2009, 15:51   #8
Petrofan
ПроЭктировщик
 
Аватар для Petrofan
 
Регистрация: 26.08.2008
Сообщений: 149
Написано 10 полезных сообщений
(для 18 пользователей)
Ответ: Физика

Плиззз дайте хелп на физику, а то у меня крыша едет не могу никак одуплить как сделать.Оч-оч нужно !!!
(Offline)
 
Ответить с цитированием
Старый 30.01.2009, 16:42   #9
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Re: Физика

ослеп немного ? http://www.rubux.net/index.php?optio... =7&Itemid=53
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Petrofan (30.01.2009)
Старый 30.01.2009, 17:56   #10
Petrofan
ПроЭктировщик
 
Аватар для Petrofan
 
Регистрация: 26.08.2008
Сообщений: 149
Написано 10 полезных сообщений
(для 18 пользователей)
Ответ: Физика

Спасибоооо !!!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
физика NitE BlitzMax 5 22.07.2010 20:00
Физика ger1234567 Delphi 9 30.11.2009 15:34
Опять физика rustem Физика 3 21.10.2008 12:17
Физика для игр, посоветуйте... Bagration Blitz3D 22 17.11.2007 16:32
Физика! pipns 3D-программирование 7 06.07.2007 18:46


Часовой пояс GMT +1, время: 17:07.


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