【问题标题】:Invalid result for calculating angles between triangle respective planes计算三角形各个平面之间的角度的结果无效
【发布时间】:2020-02-20 18:27:18
【问题描述】:

我需要找到两个三角形各自平面之间的角度。我使用来自不同对象的 .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。

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

感谢任何帮助。

【问题讨论】:

  • 柯西-施瓦茨不等式:两个归一化向量的点积不能大于 1。你能提供你得到的归一化向量吗?
  • @Damien 谢谢你,这就是我的问题所在!如果您将此作为答案发布,我可以接受。我在归一化计算中出错。

标签: stl geometry triangulation


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    相关资源
    最近更新 更多