У меня очень общий вопрос. Я хочу определить граничные точки ряда объектов (состоящих из 30-50 замкнутых многоугольников (z), каждый из которых имеет около 300 точек (x, y, z)). Я работаю с фиксированным окном просмотра, которое вращается вокруг осей x, y и z (альфа, бета, гамма) относительно начала системы координат для многоугольников.
На мой взгляд, есть две возможности: перспективная проекция или трассировка лучей. Казалось бы, перспективная проекция требует большого количества матричных операций для каждой точки, чтобы определить ее положение внутри или вне области просмотра. Или, учитывая большое количество точек, мне лучше трассировать пиксели области просмотра к объекту? то есть определить, есть ли пересечение, а затем, происходит ли пересечение внутри или без объекта (ов). В любом случае я запишу этот результат как 0 (снаружи) или 1 (внутри) до 200x200 целочисленной матрицы, представляющей область просмотра.
Спасибо в ожидании