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

Stl 计算三角形各个平面之间的角度的结果无效,stl,geometry,triangulation,Stl,Geometry,Triangulation,我需要找到两个三角形各自平面之间的角度。我使用不同对象的.stl文件中的三角形。我已经按照你的回答做了。它适用于某些形状,但是,我最近遇到了一个问题,角度的余弦等于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) 当我计算BCXAB和BCXAD的叉积时,它们都

我需要找到两个三角形各自平面之间的角度。我使用不同对象的.stl文件中的三角形。我已经按照你的回答做了。它适用于某些形状,但是,我最近遇到了一个问题,角度的余弦等于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)

当我计算BCXAB和BCXAD的叉积时,它们都有相同的值。在对它们进行归一化并找到点积之后,结果是2

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


非常感谢您的帮助。

柯西-施瓦兹不等式:两个规范化向量的点积不能大于1


问题必须出在向量的归一化或点积计算中。

柯西-施瓦兹不等式:两个归一化向量的点积不能大于1。你能提供你得到的标准化向量吗?@Damien谢谢,这就是我的问题所在!如果你把这个贴出来作为答复,我可以接受。我在标准化计算中出错了。