|
3D-программирование Вопросы, касающиеся программирования 3D мира |
30.05.2007, 10:49
|
#1
|
Оператор ЭВМ
Регистрация: 17.04.2007
Сообщений: 31
Написано 0 полезных сообщений (для 0 пользователей)
|
Столкновения
Я делаю плавный прыжок для своей новой игры. За модель столкновения у меня идет прямоугольник(40,80,40). Как проверить столкнулся ли нижняя сторона прямоугольника с объектом (Type_Terrain=1)
|
(Offline)
|
|
30.05.2007, 11:46
|
#2
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Столкновения
А что тут такого? Проверяй на коллизии этот прямоугольник. А если хочешь только нижнюю часть, то бери центр прямоугольника (?) и вычитай половину высоты. Вот только может не прямоугольник, а параллелипипед?
|
(Offline)
|
|
05.06.2007, 00:26
|
#3
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Re: Столкновения
П'гямоугольный пагаллелепипед, попрошу заметить!
butcher, а что, если твой параллелепипед повёрнут вниз, то он разве может столкнуться с землёй не нижней стороной? Чтобы проверить, столкнулись ли объекты, есть команда If EntityCollided , в хэлпе есть описание.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
11.06.2007, 18:54
|
#4
|
Оператор ЭВМ
Регистрация: 14.04.2007
Сообщений: 25
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Столкновения
Я както читал в хэлпе, что в блитц идёт проверка настолкновение только сферы. А как проверять прямоугольник ?
|
(Offline)
|
|
11.06.2007, 18:56
|
#5
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Столкновения
Collision box
|
(Offline)
|
|
11.06.2007, 19:53
|
#6
|
Оператор ЭВМ
Регистрация: 14.04.2007
Сообщений: 25
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Столкновения
А можно поподробней плиз пример использования ?
|
(Offline)
|
|
12.06.2007, 01:35
|
#7
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Столкновения
в любом случае будет коллизия сфера - параллелипипед (думаю ето нето что тебе нужно).
|
(Offline)
|
|
12.06.2007, 10:26
|
#8
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Столкновения
А зачем тебе собственно параллелипипед?
|
(Offline)
|
|
13.06.2007, 17:00
|
#9
|
Оператор ЭВМ
Регистрация: 14.04.2007
Сообщений: 25
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Столкновения
Мне кажется, что втиснуть мотоцикл в параллепипед будет намного проще, чем в сферу.
А можно ли делать несколько сфер, объединить их в один объект (будет что-то вроде объекта для коллизии), а уже к нему привязать байк? Если да, то скажите как объединить несколько сфер?
|
(Offline)
|
|
13.06.2007, 17:55
|
#10
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Столкновения
Если сферы для коллизии, то их нельзя объединить. Просто создай несколько пивотов(CreatePivot()) и привязывай(entityparent()) их к одной точке. Вот эта точка то и будет у тебя байком. А если ты геом сферы хочешь обьединить , то AddMesh. Ах да забыл , каждому пивоту установи нужный радиус Entityradius, и поставь коллизию.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Спрайт(столкновения) |
Dizels |
3D-программирование |
23 |
13.05.2010 22:45 |
Столкновения |
Abiron |
Blitz3D |
12 |
09.03.2009 18:48 |
Столкновения... |
Mark Castle |
3D-программирование |
12 |
18.02.2009 23:27 |
Часовой пояс GMT +4, время: 10:36.
|