Math 区分水平面和垂直面

Math 区分水平面和垂直面,math,Math,我在3D空间中有平面,由法向量和中心点定义。我想确定这些平面是水平还是垂直于底层,或者两者都不。通常,这可以通过以下方式找到: a.b = |a||b|cos(t) 其中a和b是两个3D向量 如果a.b=0,则它们相互垂直;如果a.b等于a和b长度的乘积,则t的余弦为1,t为0,因此它们是平行的 但是我没有地面飞机 非常感谢如果地平面是水平的,那么水平平面的法线的x和y分量为零,垂直平面的法线的z分量为零。关于比较平面,水平和垂直实际上没有意义,除非至少有两个平面,要比较的参考位置和平面。有了

我在3D空间中有平面,由法向量和中心点定义。我想确定这些平面是水平还是垂直于底层,或者两者都不。通常,这可以通过以下方式找到:

a.b = |a||b|cos(t)
其中a和b是两个3D向量

如果a.b=0,则它们相互垂直;如果a.b等于a和b长度的乘积,则t的余弦为1,t为0,因此它们是平行的

但是我没有地面飞机


非常感谢

如果地平面是水平的,那么水平平面的法线的x和y分量为零,垂直平面的法线的z分量为零。

关于比较平面,水平和垂直实际上没有意义,除非至少有两个平面,要比较的参考位置和平面。有了参照平面后,可以将“水平”定义为与参照平面平行,将“垂直”定义为与参照平面垂直


但是,在所有情况下,都需要一个参照平面。而且,你的坐标系可能会给你一个内在的坐标系,通常在零处,你需要识别你所称的地平面。确定该平面的两种方法是:

拾取一个参考地平面。例如,如果你对 使用X-Y平面作为地平面,将使用法线 只是

如果您的情况不允许轻松使用轴向对齐的参照 平面,在参考地平面T上拾取三个非共线点, U、 V.然后法线指向包含三个点的平面 由N=+/-[U-T x V-T]给出,其中x是叉积 接线员


如果没有地平面,你怎么会有一层楼?我很难理解为什么你不能在计算中引入一层楼,即使它不存在于你的模型中的一组平面中。宾果,法向量0,0,1确实起到了作用。我的问题是,我没有参考地平面,零向量ir显然是错误的。谢谢你的回答,看起来0,0,1是正确的答案