2015-11-21 2 views
-3

Я пытаюсь сделать что-то вроде триггера в единстве, только с кубами (не по оси). Итак, я хочу алгоритм, где я могу получить логическое значение с «пересекались или нет»:Перекресток произвольных кубов

public bool intersect(Vector3[] cube1,Vector3 cube2){ 
if(not) 
    return false; 
return true; 
} 

Спасибо за ваши вопросы!

+0

См., Возможно, [Столкновение с ограничивающей рамкой и физика, не связанное с осью] (http://gamedev.stackexchange.com/questions/20809/non-axis-aligned-bounding-box-collision-and-physics) или [Как Я выполняю обнаружение столкновений на повернутых прямоугольниках?] (Http://stackoverflow.com/questions/641219/how-can-i-perform-collision-detection-on-rotated-rectangles) – dbc

ответ

0

Вы хотите посмотреть то, что называется теорема оси разделяющей

Вы в конечном итоге с 15 тестов по оси (в основном точечный продукт) между вашими 2 кубиками.

Here's a little article on it.

Or a bigger pdf paper

Я не могу видеть любой источник с быстрым поиском, но я уверен, что это там. Это очень распространенный тест.