найти угол между гранями от нормалей граней

У меня есть нормали к граням, и мне нужно вычислить угол между гранями, которым они принадлежат. У меня проблема с нахождением углов между гранями, когда угол больше 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)
5
задан ThinkingStiff 30 June 2012 в 02:08
поделиться