Как рассчитать столкновение с усечением вида - PullRequest
0 голосов
/ 04 марта 2019

Я рассчитал усеченный вид для игрового движка, над которым я работаю.Но теперь я хочу вычислить, находится ли поле (рассчитанное с 2 переменными Vector3f) в усеченной области вида.Я перепробовал множество вычислений, которые нашел в Интернете, но ничего не соответствовало тому, чего я хотел бы достичь.

Box

Две переменные: Vector3f objectMin, Vector3f objectMax - это две позицииобъекта.Я хотел бы рассчитать коллизию объекта, используя поле, рассчитанное с этими двумя значениями Vector3f.

View frustum

// near plane \\
Vector3f left_bottom_near;
Vector3f right_bottom_near;
Vector3f left_top_near;
Vector3f right_top_near;

// far plane \\
Vector3f left_bottom_far;
Vector3f right_bottom_far;
Vector3f left_top_far;
Vector3f right_top_far;

У меня есть все вышеуказанные переменные, рассчитанные(усмотрение вида).

Если вы знаете, как я могу рассчитать ящик, используя эти две позиции и проверив, находятся ли они в усечении представления, пожалуйста, дайте мне знать.

Заранее спасибо

...