【发布时间】:2016-07-25 11:28:15
【问题描述】:
我在笛卡尔坐标系 x、y、z 中有三个向量 a、b、c。向量由它们在 x、y、z 坐标上的分量表示为 3*3 矩阵形式。
虚拟立方体是从向量 a、b、c 创建的,它们从同一点开始。
我想计算 x,y,z 坐标中的向量与虚拟立方体内的平面之间的角度。
如果已知平面法线,则找到线和平面之间的角度。但是我无法在立方体内获得正常的平面。
【问题讨论】:
我在笛卡尔坐标系 x、y、z 中有三个向量 a、b、c。向量由它们在 x、y、z 坐标上的分量表示为 3*3 矩阵形式。
虚拟立方体是从向量 a、b、c 创建的,它们从同一点开始。
我想计算 x,y,z 坐标中的向量与虚拟立方体内的平面之间的角度。
如果已知平面法线,则找到线和平面之间的角度。但是我无法在立方体内获得正常的平面。
【问题讨论】:
如果你的意思是包含a、b和c的平面,那么平面的法线可以用叉积来计算:
n = (b - a) x (c - a)
之后您可能希望对该向量进行归一化。确保您的角度计算是方向不变的,即取点积的绝对值。
angle = acos(abs(dot(v, n)) / (norm(n) * norm(v))
【讨论】: