2014-02-18 4 views
0

Только что начал работу в C# (используя xna), где я хочу проверить столкновение между двумя объектами, используя их модели boundingspheres. Ну, скорее, ограничивающие сферы сетки, для более детального обнаружения между объектами.Как я могу указать модель обнаружения столкновения?

Фокус в том, что объекты используют ту же модель-ссылку. И поскольку они оба используют ссылку, я не желаю манипулировать преобразованием корневых костей. Конечно, оба объекта, которые хотят проверить столкновение, имеют свою собственную матрицу.

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

Любой отзыв оценен!

+0

[Сверенное столкновение] (http://stackoverflow.com/a/1995960/1997232)? [3d collision] (http://stackoverflow.com/q/20761783/1997232)? – Sinatr

+0

О, это 3D-столкновение. Я добавлю его на главный пост, если это станет неясным. – Monsterlokomotivet

ответ

0

Я помню, что ограничивающие сферы являются структурами, поэтому было бы проще скопировать их по сравнению с моделью. Поэтому я использую матрицу объектов (содержащую позицию и т. Д.), Чтобы преобразовать список B-сфер, которые я получаю от модели. Поэтому они находятся в правильном положении, где бы они были, если бы я переместил модель.

Смежные вопросы