2013-10-06 3 views
0

Я ищу для получения наивысшего значения по оси Y 3D-треугольника, который находится в ограничительной рамке с осью. Это не обязательно должно возвращать одну из трех вершин треугольника, но возвращать высшую точку, с которой столкнулся AABB. Если вам нужна дополнительная информация, просто спросите, но я ищу какой-то пример, предпочтительно используя Java.Как получить наивысшую точку 3D-треугольника внутри AABB?

Example

+0

Я не уверен, но, разве это не максимальная координата Y всех трех точек? – Matthieu

+0

Я не ищу самую высокую точку треугольника, я ищу наивысшую точку, где AABB столкнулся бы с треугольником, если бы он был как бы опустил на него. И если он не сталкивался с каким-либо из углов, он возвращал значение, которое не является одной из трех вершин. –

ответ

0

Шаг 1: найти центроид базового треугольника (использовать фактический метод для нахождения его) Шаг 2: После того, как вы нашли центроид, уже у вас есть гипотенузу (Y), используйте Пифагорейская теорема метод определения высоты (ожидаемый ответ). надеюсь, что вы получите ответ.

0

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

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