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=3480)

butcher 30.05.2007 10:49

Столкновения
 
Я делаю плавный прыжок для своей новой игры. За модель столкновения у меня идет прямоугольник(40,80,40). Как проверить столкнулся ли нижняя сторона прямоугольника с объектом(Type_Terrain=1):dontknow:

johnk 30.05.2007 11:46

Re: Столкновения
 
А что тут такого? Проверяй на коллизии этот прямоугольник. А если хочешь только нижнюю часть, то бери центр прямоугольника (?) и вычитай половину высоты. Вот только может не прямоугольник, а параллелипипед?

ABTOMAT 05.06.2007 00:26

Re: Столкновения
 
П'гямоугольный пагаллелепипед, попрошу заметить!

butcher, а что, если твой параллелепипед повёрнут вниз, то он разве может столкнуться с землёй не нижней стороной? Чтобы проверить, столкнулись ли объекты, есть команда If EntityCollided , в хэлпе есть описание.

shaman_al 11.06.2007 18:54

Re: Столкновения
 
Я както читал в хэлпе, что в блитц идёт проверка настолкновение только сферы. А как проверять прямоугольник ?

johnk 11.06.2007 18:56

Re: Столкновения
 
Collision box

shaman_al 11.06.2007 19:53

Re: Столкновения
 
А можно поподробней плиз пример использования ?

HolyDel 12.06.2007 01:35

Re: Столкновения
 
в любом случае будет коллизия сфера - параллелипипед (думаю ето нето что тебе нужно).

johnk 12.06.2007 10:26

Re: Столкновения
 
А зачем тебе собственно параллелипипед?

shaman_al 13.06.2007 17:00

Re: Столкновения
 
Мне кажется, что втиснуть мотоцикл в параллепипед будет намного проще, чем в сферу.
А можно ли делать несколько сфер, объединить их в один объект (будет что-то вроде объекта для коллизии), а уже к нему привязать байк? Если да, то скажите как объединить несколько сфер?

H@NON 13.06.2007 17:55

Re: Столкновения
 
Если сферы для коллизии, то их нельзя объединить. Просто создай несколько пивотов(CreatePivot()) и привязывай(entityparent()) их к одной точке. Вот эта точка то и будет у тебя байком. А если ты геом сферы хочешь обьединить , то AddMesh. Ах да забыл , каждому пивоту установи нужный радиус Entityradius, и поставь коллизию.


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

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