• Добро пожаловать на Quest3D - Русскоязычное сообщество.
 

Новости:

Форум Quest3D восстановлен!

Главное меню

Глюк с DetectMouseCollision или кривые руки?

Автор ice99, 22 февраля 2009, 15:09:21

« назад - далее »

ice99

Прикрепил рисунок-пример.
Поставил детекцию на красный шар.
Впереди находится синяя стена (полупрозрачная для наглядности).
Так вот эта детекция определяется даже если красный шар находится за синей стеной (частично или полностью).

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

Viik

Какой именно детекшен юзаеться, маус колижен или рей чек?
Для маус колижена порядок отрисовки и перекрываемость пофигу, используй рей чек.

mihanandr

#2
А есть возможность простого перевода координат мышки в 3Д координаты в пространстве для CollisionRayCheck??

upd
нашёл тут:
C:\Program Files (x86)\Quest3D\Quest3D 4.0.0\Examples\Advanced\Pick mesh with mouse.cgr
;D

mihanandr

#3
CollisionRayCheck, работает точно так же. не считает перекрытия...
можно задаь много колижнобжектов, и он возвращает номер объекта. а если их количество динамически меняется, как в этом случае быть?

Corpic

Определяй расстояние до каждого и выберай ближний. На форуме тема уже обсуждалась.

mihanandr