forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Коллизии (http://forum.boolean.name/showthread.php?t=4284)

Stalnoy_Gvozd' 29.08.2007 13:48

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

ЗЫ Физ двиги не предлагать.

MiXaeL 29.08.2007 13:58

Re: Коллизии мать их..
 
Нет, только с помощью команды MeshesIntersect(). Она очень тормозная, но это легко обходится, тросто каждый объект надо вписать в какую либо простую фигуру (например куб) и привязать эту фигуру к объекту. А потом проверять пересечение не самих Объектов а привязанных к ним фигур. Надеюся понял. А вообще почитай в хелпе про эту команду.

MiXaeL 29.08.2007 13:59

Re: Коллизии мать их..
 
А почему у тя две темы одинаковых???

tormoz 29.08.2007 15:42

Re: Коллизии мать их..
 
все коллизии происходят сфера - другой объект
поэтому достаточно делать так:
создаешь пивот, парентишь его к модели и ставишь коллизию ему.
потом проверяй колижн, и если он произошел, то ставь пивот в координаты модели.
Таким образом, модель будет беспрепятственно двигатся, и коллизии отслеживаться.
Очень удобно для разнообразных зон-триггеров

MiXaeL 30.08.2007 15:35

Re: Коллизии
 
Кстати, может быть тебе подойдет EntityDistance()

H@NON 30.08.2007 15:44

Re: Коллизии
 
а можно еще и ограничивающий куб сделать.
if entityx()<10 and entityx()>0 and entityy()<10 and entityy()>0 and entityz()<10 and entityZ()>0 then
...
endif

MiXaeL 30.08.2007 15:56

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


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot