Предположим, у меня есть камера, определяемая ее положением и направлением, и прямоугольник, определяемый его центром и экстентами (три ортогональных вектора от центра бокса до центров граней).Лицо видно, когда его наружная поверхность обращена к камере, и невидимо, когда ее внутренняя поверхность обращена к ней.
Кажется очевидным, что в зависимости от положения и ориентации ящика могут быть видны 1-3 грани ящика.Есть ли какой-нибудь умный способ определить, какие грани видны?Очевидное решение состоит в том, чтобы вычислить 6 точечных произведений нормали к лицу и вектора камеры лица для каждого лица.Есть ли лучший способ?
Примечание: будет использоваться перспективное проецирование, но я не думаю, что это имеет значение, свойство «камеры перед лицом» кажется независимым от проецирования.