如何知道 4 个节点(在一行中)有相同的方向(或不同)

How to know 4 nodes (in one line) have same directions (or not)

如果我一行有4个节点,例如:

显然vector ABvector CD同向,即vector BAvector DC同向。

我知道这很简单,在这种情况下我们只计算 delta x and then divided by each length

有什么通用的技巧,而且是“直截了当的方式”吗?

例如通过比较梯度(在这种情况下,它仍然有效,因为两个梯度都为零,但是如果转换坐标,计算将出错,因为不能通过除以零来计算梯度).

提前致谢。

如果想知道AB是否和CD方向相同,计算点积(B-A)*(D-C)。如果它们指向相同的方向,则为正,如果它们指向相反的方向,则为负,如果其中一个向量为零(或垂直于另一个,但您假设点共线,则不会发生)为零。