Модераторы: Rickert
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Столкновения с объектами, --//-- 
:(
    Опции темы
ZC1989
Дата 30.10.2006, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 468
Регистрация: 17.7.2006
Где: Нижний Новгород; Россия

Репутация: нет
Всего: 1



Слушайте, как сделать столконвения с обектами камеры, что бы она не проходила сквозь них?
И, как сделать чтоб персонаж/объект передвигался соприкосаясь какой-то плоскости, другими словами что бы мы "ходили" по объекту, короче - система столкновений...  smile 


--------------------
озарение настанет позже, когда поймём больше... (Сo. Stigmata)
PM MAIL ICQ   Вверх
DarlkElfTen
Дата 30.10.2006, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 153
Регистрация: 16.3.2006

Репутация: 1
Всего: 1



на чем пишешь?

если дэлфи/опен гл
то посматрии GLScene
там очень неплохо сделано...)))
--------------------
"Две башни"
PM MAIL ICQ   Вверх
ZC1989
Дата 30.10.2006, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 468
Регистрация: 17.7.2006
Где: Нижний Новгород; Россия

Репутация: нет
Всего: 1



DirectX 9ый, на C++

видел несколько статей про Collision, но как его делать не было сказано...  smile 


--------------------
озарение настанет позже, когда поймём больше... (Сo. Stigmata)
PM MAIL ICQ   Вверх
DarlkElfTen
Дата 30.10.2006, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 153
Регистрация: 16.3.2006

Репутация: 1
Всего: 1



совет: распотроши беспл. движок физический и погляди кодег)
у нас будет такой подход
1.проверка столкновени боксо
2.проверка столкновения боксов частей
3.проверка столкновения вершин
--------------------
"Две башни"
PM MAIL ICQ   Вверх
ZC1989
Дата 1.11.2006, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 468
Регистрация: 17.7.2006
Где: Нижний Новгород; Россия

Репутация: нет
Всего: 1



DarlkElfTen, а можно вообще в общих чертах, наглядна, (на пальцах) описать, как проверить столкнулась ли точка с объектом? и как узнать, при большом векторе не пройдёт ли наша точка сквозь объект?! smile 


--------------------
озарение настанет позже, когда поймём больше... (Сo. Stigmata)
PM MAIL ICQ   Вверх
Rickert
Дата 1.11.2006, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 6
Всего: 52



Тебе нужна gametutorials.com
Там пошагово всё идёт: дают исходники в которых комментами всё расписано. Шаг за шагом, проект за проектом. Там же есть и то о чём ты спрашиваешь.
Только вот они вроде платные стали ныне. Поищи бесплатный порт по инету, если не сможешь скачать.


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
arilou
Дата 1.11.2006, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 6
Всего: 61



ZC1989, смысл такой: бросаешь луч из камеры вниз перпендикулярно остальным осям. Определяешь расстояние до ближ. полигона, пересекающего луч и соответсвенно корректируешь положение камеры (это для FPS).

А вообще тебе тада такие темы надо бы почитать: BSP (Binary Space Partitioning) и Quad-Trees/Octree. Это все про collusion detection.

ЗЫ. Эту же задачу можно по идее возложить и на физический движок.

Это сообщение отредактировал(а) arilou - 1.11.2006, 14:26


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
ZC1989
Дата 3.11.2006, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 468
Регистрация: 17.7.2006
Где: Нижний Новгород; Россия

Репутация: нет
Всего: 1



arilou, Спасибо, но я читал и про BSP и про другие методы этих вычислений (AABBs), только вот что-то нормального примера по реализации на нашёл, везде только какие-то обрезки и часто встречающееся "код функций приводить не буду, он и так очевиден" - очень на GameDev.ru это любят выражение... лан, попробую подключить ODE, может всё же получится... кстати, что вы о нём думаете? стоит ли?


--------------------
озарение настанет позже, когда поймём больше... (Сo. Stigmata)
PM MAIL ICQ   Вверх
arilou
Дата 3.11.2006, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 6
Всего: 61



ZC1989, посмотри как это сделано в Ogre (http://www.ogre3d.org)

ЗЫ. ODE - неплохо. Стоит внимания.


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование игр, графики и искуственного интеллекта"
Rickert

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.

  • Литературу, связанную с программированием графики, обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы связанные с программированием графики и мультимедии на языках С++ и Delphi
  • Вопросы по реализации алгоритмов рассматриваются здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема »


 




[ Время генерации скрипта: 0.0702 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.