vector - 试图从法线计算平面的斜率

标签 vector angle normals plane

我有一组 3D 网格上点的 3D 法向量,我需要计算每个法向量下方区域的斜率。我不知道该怎么做。我不需要 X 或 Y 斜率,我只需要所讨论点的总斜率(尽管公平地说,我不知道如何分别从 X 和 Y 斜率推导出总斜率,这是我问题的一部分).我确实看到了 This article ,但我真的无法理解它的正面或反面......矢量是向外的。如果有人能向我解释这一点,我将不胜感激。

最佳答案

如果您已经有了法向量,那么您就快完成了。您现在需要的是 angle (查找点积)法线和垂直线(垂直 的确切含义取决于您的应用程序)。

如果您的法向量实际上是归一化的(长度为 1)并且垂直方向为 (0 0 1),则倾斜角的余弦就是法向量的 z 坐标。

为了证明这一点:拿一支笔,把它放在你的 table 上。这是您表格的法向量。该矢量与垂直线之间的角度为零,因为您的 table 根本没有斜度。如果您将 table 倾斜一定量,法线和垂直线之间的角度将增加相同的量。

关于vector - 试图从法线计算平面的斜率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16669288/

相关文章:

c++ - 如何获取文件名

coordinates - 计算 2 个 CLLocations 之间角度的有效方法?

angle - 如何在 CGAffineTransform 之后获得 UIView 的角度?

c++ - 使用 assimp 在 OpenGL 中使用法线作为颜色

c++ - 范围结束后程序崩溃

c++ - 如何使用 std::pair 将两个 std::vector 合并为一个 std::vector

ios - 用于 C/Objective-C/Swift 的快速、粗略的 atan2() 版本?

vector - THREE.JS 沿给定线和向量放置一个平面

c++ - 结构 vector ,我不知道该怎么做

android - 获取圆中点的坐标