У меня есть нормали к граням, и мне нужно вычислить угол между гранями, которым они принадлежат. У меня проблема с нахождением углов между гранями, когда угол больше 180 - я не могу понять, как определить разницу между углом 45 и углом 315.
edit2: У меня есть доступ к файлу obj, определяющему модель. Какая информация мне понадобится, чтобы различать 45 и 315 футов? Кроме того, я создаю используемые (низкополигональные) модели, поэтому я могу гарантировать отсутствие пересекающихся граней и т. Д.
редактировать:
ang = math.acos(dotproduct(v1, v2) / (length(v1) * length(v2)))
ang = math.degrees(ang)
ang = 360 - (ang + 180)