3d 沿法线移动顶点的数学方法

3d 沿法线移动顶点的数学方法,3d,3d,我有一些3D点。对于每一个点,我使用几乎几个点来计算该点的法向量。然后我想沿着法向量移动点1个单位,然后找到该点的新三维坐标 我认为: 使用法向量作为归一化z,然后通过叉积求归一化y和z 如果我没记错的话,3x3旋转矩阵的列是[normalized x,normalized y,normalized z] 建立一个4x4矩阵。Top 3x3是旋转矩阵,平移矩阵是点[x,y,z] 然后将4x4矩阵乘以[0 1 0](沿z方向1个单位?) 提前感谢您纠正我的逻辑,或者提出更好更简单的解决方案 (我正

我有一些3D点。对于每一个点,我使用几乎几个点来计算该点的法向量。然后我想沿着法向量移动点1个单位,然后找到该点的新三维坐标

我认为:

  • 使用法向量作为归一化z,然后通过叉积求归一化y和z

  • 如果我没记错的话,3x3旋转矩阵的列是[normalized x,normalized y,normalized z]

  • 建立一个4x4矩阵。Top 3x3是旋转矩阵,平移矩阵是点[x,y,z]

  • 然后将4x4矩阵乘以[0 1 0](沿z方向1个单位?)

  • 提前感谢您纠正我的逻辑,或者提出更好更简单的解决方案


    (我正在使用PCL库)

    我不明白您想用积分做什么。请你举个例子,把话题改成数学,沿着法线移动顶点,希望这更清楚。THX如果您只是将法线添加到要移动的点上,会怎么样?在这里使用这么多操作是没有意义的。我试图将法线添加到我想要移动的点,但没有效果。我想知道为什么它不起作用。问题是我想在法向量的z方向上移动1个单位,这是和全局轴(0,0,1)不同的轴。我可以找到旋转矩阵来实现这一点,但这是否应该是一种更简单的方法(如何进行加法)?谢谢