如果我在一行上有4个节点,例如:
A(0,0) and B(5,0)
C(2,0) and D(4,0)
很明显,vector AB
与vector CD
的方向相同,换句话说,vector BA
与vector DC
的方向相同。
我知道这很简单,在这种情况下我们只计算delta x and then divided by each length
。
是否存在任何常见技术并采用“直接时尚”?
例如,通过比较渐变(,在这种情况下,它仍然有效,因为两个渐变都为零,但如果坐标被转换,计算将是错误的,因为渐变不能被计算除以零)。
提前致谢。
答案 0 :(得分:1)
如果您想知道AB是否与CD具有相同的方向,请计算点积(B-A)*(D-C)。如果它们指向相同方向则为正,如果它们指向相反方向则为负,如果其中一个向量为零(或者与其他向量垂直,则为零,但是您假设共线点不会发生),则为零。