计算三角形各自平面之间的角度的结果无效

Invalid result for calculating angles between triangle respective planes

我需要求出两个三角形各自平面之间的夹角。我使用不同对象的 .stl 文件中的三角形。我遵循了 this question 的答案。它适用于某些形状,但是,我最近遇到一个问题,角度的余弦值等于 2,因此它是不正确的。

本例中的两个三角形都不是退化的,因为它们的点分别是A、B、C和B、C、D。公共边是BC。价值: A (50.3473, 2.03038, 50) B (99.072, 10.6219, 50) C (50.3473, 0.3038, 0) D (99.072, 10.6219, 50)

当我计算 BC X AB 和 BC X AD 的叉积时,它们具有相同的值。将它们归一化并找到点积后,结果为 2.

我是不是做错了什么?这是什么意思?

感谢任何帮助。

Cauchy-Schwarz 不等式:两个归一化向量的点积不能大于 1。

问题一定出在向量归一化,或者点积计算上。