Сравнение позиций и размеров 2-х трехмерных объектов. (LUA) - PullRequest
0 голосов
/ 13 апреля 2011

У меня есть два 3d объекта.Они оба прямоугольные призмы.Мне нужно проверить, не пересекаются ли два объекта в какой-либо степени.Я знаю медленный и раздражающий способ (проверка слева, справа и т. Д.).Мне просто нужно знать, когда объект находится внутри другого.

Спасибо, если сможете!Любой код псевдо приветствуется!

1 Ответ

3 голосов
/ 13 апреля 2011

Я не уверен, что понимаю то, что вы считаете «медленным и раздражающим путем», но звучит разумно, чтобы проверить каждое лицо на предмет границ другого объекта.Если две призмы произвольно ориентированы в пространстве, это действительно не то, что нужно делать.Тем не менее, вы можете сделать быструю и грязную проверку перед этим, чтобы увидеть, стоит ли это затрат, описав сферическую ограничивающую рамку (шарик) вокруг призмы и выполнив сначала простую проверку расстояния - если две ограничивающие рамки не касаютсяопределяется путем вычисления расстояния разделения и суммирования двух радиусов двух границ), тогда вам не нужно проверять пересечения, зависящие от ориентации.

...