如何知道 4 个节点(在一行中)有相同的方向(或不同)
How to know 4 nodes (in one line) have same directions (or not)
如果我一行有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
。
有什么通用的技巧,而且是“直截了当的方式”吗?
例如通过比较梯度(在这种情况下,它仍然有效,因为两个梯度都为零,但是如果转换坐标,计算将出错,因为不能通过除以零来计算梯度).
提前致谢。
如果想知道AB是否和CD方向相同,计算点积(B-A)*(D-C)。如果它们指向相同的方向,则为正,如果它们指向相反的方向,则为负,如果其中一个向量为零(或垂直于另一个,但您假设点共线,则不会发生)为零。
如果我一行有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
。
有什么通用的技巧,而且是“直截了当的方式”吗?
例如通过比较梯度(在这种情况下,它仍然有效,因为两个梯度都为零,但是如果转换坐标,计算将出错,因为不能通过除以零来计算梯度).
提前致谢。
如果想知道AB是否和CD方向相同,计算点积(B-A)*(D-C)。如果它们指向相同的方向,则为正,如果它们指向相反的方向,则为负,如果其中一个向量为零(或垂直于另一个,但您假设点共线,则不会发生)为零。