我在笛卡尔坐标系x,y,z中有三个向量a,b,c。矢量通过它们在x,y,z坐标上的分量以3×3矩阵形式表示。
虚拟立方体是从矢量a,b,c创建的,它们从同一点开始。
我想计算x,y,z坐标中的矢量与虚拟立方体内的平面之间的角度。
如果已知平面法线,则找到线与平面之间的角度。但我无法在立方体内获得平面。
答案 0 :(得分:1)
如果您指的是包含a,b和c的平面,则可以使用叉积计算平面的法线:
n = (b - a) x (c - a)
之后您可能想要对此向量进行标准化。确保角度计算是方向不变的,即取点积的绝对值。
angle = acos(abs(dot(v, n)) / (norm(n) * norm(v))