平面法线在不同坐标之间的角度

时间:2016-07-25 11:28:15

标签: math vector 3d

我在笛卡尔坐标系x,y,z中有三个向量a,b,c。矢量通过它们在x,y,z坐标上的分量以3×3矩阵形式表示。

虚拟立方体是从矢量a,b,c创建的,它们从同一点开始。

我想计算x,y,z坐标中的矢量与虚拟立方体内的平面之间的角度。

如果已知平面法线,则找到线与平面之间的角度。但我无法在立方体内获得平面。

1 个答案:

答案 0 :(得分:1)

如果您指的是包含a,b和c的平面,则可以使用叉积计算平面的法线:

n = (b - a) x (c - a)

之后您可能想要对此向量进行标准化。确保角度计算是方向不变的,即取点积的绝对值。

angle = acos(abs(dot(v, n)) / (norm(n) * norm(v))