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

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

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

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

Ответ
 
Опции темы
Старый 29.08.2007, 13:48   #1
Stalnoy_Gvozd'
ПроЭктировщик
 
Регистрация: 30.09.2006
Сообщений: 141
Написано 3 полезных сообщений
(для 5 пользователей)
Коллизии

Можно ли как нибудь сделать проверку на коллизию без реакции системы (тобишь есть коллизия ну и хрен сним - не влипает, не скользит)?

ЗЫ Физ двиги не предлагать.
(Offline)
 
Ответить с цитированием
Старый 29.08.2007, 13:58   #2
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Re: Коллизии мать их..

Нет, только с помощью команды MeshesIntersect(). Она очень тормозная, но это легко обходится, тросто каждый объект надо вписать в какую либо простую фигуру (например куб) и привязать эту фигуру к объекту. А потом проверять пересечение не самих Объектов а привязанных к ним фигур. Надеюся понял. А вообще почитай в хелпе про эту команду.
(Offline)
 
Ответить с цитированием
Старый 29.08.2007, 13:59   #3
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Re: Коллизии мать их..

А почему у тя две темы одинаковых???
(Offline)
 
Ответить с цитированием
Старый 29.08.2007, 15:42   #4
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Re: Коллизии мать их..

все коллизии происходят сфера - другой объект
поэтому достаточно делать так:
создаешь пивот, парентишь его к модели и ставишь коллизию ему.
потом проверяй колижн, и если он произошел, то ставь пивот в координаты модели.
Таким образом, модель будет беспрепятственно двигатся, и коллизии отслеживаться.
Очень удобно для разнообразных зон-триггеров
__________________
(Offline)
 
Ответить с цитированием
Старый 30.08.2007, 15:35   #5
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Re: Коллизии

Кстати, может быть тебе подойдет EntityDistance()
(Offline)
 
Ответить с цитированием
Старый 30.08.2007, 15:44   #6
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Коллизии

а можно еще и ограничивающий куб сделать.
if entityx()<10 and entityx()>0 and entityy()<10 and entityy()>0 and entityz()<10 and entityZ()>0 then
...
endif
(Offline)
 
Ответить с цитированием
Старый 30.08.2007, 15:56   #7
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Re: Коллизии

я кстати проверял EntityDistance() работает быстрее чем через координаты объекта (но тогда получается ограничивающая сфера, понятно)
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Коллизии с Animmesh Flash 3D-программирование 4 11.08.2009 12:27
коллизии в 2.5D cheaters-hater 2D-программирование 11 07.07.2009 00:33
PhysX и коллизии. Yanez 3D-программирование 2 31.10.2008 19:40
Вопрос про коллизии TG 3D-программирование 6 09.11.2007 01:39
Коллизии Crystal 3D-программирование 58 12.10.2007 17:16


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


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