Узнать, обращён ли полигон к камере

Коллеги, здравствуйте!

Вращаю тессеракт в 4D. Столкнулся с проблемой:

при анимации 4D-преобразование выворачивает кубы наизнанку,

т.е. через 180 градусов оказывается, что камера смотрит на полигоны изнутри,

поэтому бессмысленно задавать полигоны по или против часовой стрелки.

Следовательно, и функция glCullFace не даёт должного эффекта.

Т.к. полигонов в тессеракте сравнительно немного,

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

Собственно вопрос:

как узнать, повёрнут ли конкретный полигон к камере?

Для наглядности - пример анимации во вложении.

Угол меняется клавишами-стрелками, позиционирование W-S-A-D.