![]() |
|
Модераторы: Rickert |
![]()
|
|
| ZC1989 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 468 Регистрация: 17.7.2006 Где: Нижний Новгород; Россия Репутация: нет Всего: 1 |
Слушайте, как сделать столконвения с обектами камеры, что бы она не проходила сквозь них?
И, как сделать чтоб персонаж/объект передвигался соприкосаясь какой-то плоскости, другими словами что бы мы "ходили" по объекту, короче - система столкновений... -------------------- озарение настанет позже, когда поймём больше... (Сo. Stigmata) |
|||
|
||||
| DarlkElfTen |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 16.3.2006 Репутация: 1 Всего: 1 |
на чем пишешь?
если дэлфи/опен гл то посматрии GLScene там очень неплохо сделано...))) --------------------
"Две башни" |
|||
|
||||
| ZC1989 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 468 Регистрация: 17.7.2006 Где: Нижний Новгород; Россия Репутация: нет Всего: 1 |
DirectX 9ый, на C++
видел несколько статей про Collision, но как его делать не было сказано... -------------------- озарение настанет позже, когда поймём больше... (Сo. Stigmata) |
|||
|
||||
| DarlkElfTen |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 16.3.2006 Репутация: 1 Всего: 1 |
совет: распотроши беспл. движок физический и погляди кодег)
у нас будет такой подход 1.проверка столкновени боксо 2.проверка столкновения боксов частей 3.проверка столкновения вершин --------------------
"Две башни" |
|||
|
||||
| ZC1989 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 468 Регистрация: 17.7.2006 Где: Нижний Новгород; Россия Репутация: нет Всего: 1 |
DarlkElfTen, а можно вообще в общих чертах, наглядна, (на пальцах) описать, как проверить столкнулась ли точка с объектом? и как узнать, при большом векторе не пройдёт ли наша точка сквозь объект?!
-------------------- озарение настанет позже, когда поймём больше... (Сo. Stigmata) |
|||
|
||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 6 Всего: 52 |
Тебе нужна gametutorials.com
Там пошагово всё идёт: дают исходники в которых комментами всё расписано. Шаг за шагом, проект за проектом. Там же есть и то о чём ты спрашиваешь. Только вот они вроде платные стали ныне. Поищи бесплатный порт по инету, если не сможешь скачать. -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 6 Всего: 61 |
ZC1989, смысл такой: бросаешь луч из камеры вниз перпендикулярно остальным осям. Определяешь расстояние до ближ. полигона, пересекающего луч и соответсвенно корректируешь положение камеры (это для FPS).
А вообще тебе тада такие темы надо бы почитать: BSP (Binary Space Partitioning) и Quad-Trees/Octree. Это все про collusion detection. ЗЫ. Эту же задачу можно по идее возложить и на физический движок. Это сообщение отредактировал(а) arilou - 1.11.2006, 14:26 |
|||
|
||||
| ZC1989 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 468 Регистрация: 17.7.2006 Где: Нижний Новгород; Россия Репутация: нет Всего: 1 |
arilou, Спасибо, но я читал и про BSP и про другие методы этих вычислений (AABBs), только вот что-то нормального примера по реализации на нашёл, везде только какие-то обрезки и часто встречающееся "код функций приводить не буду, он и так очевиден" - очень на GameDev.ru это любят выражение... лан, попробую подключить ODE, может всё же получится... кстати, что вы о нём думаете? стоит ли?
-------------------- озарение настанет позже, когда поймём больше... (Сo. Stigmata) |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 6 Всего: 61 |
ZC1989, посмотри как это сделано в Ogre (http://www.ogre3d.org)
ЗЫ. ODE - неплохо. Стоит внимания. |
|||
|
||||
![]()
|
| Правила форума "Программирование игр, графики и искуственного интеллекта" | |
|
|
НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |