Если у меня есть 4 узлов на линии, например:Как знать 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
.
Есть ли общая техника и в "прямолинейная мода"?
Например, сравнивая градиенты (), которые в этом случае будут действительны, так как оба градиента равны нулю, но если координаты пройдены, вычисление будет ошибкой, так как градиенты не могут быть вычислены посредством деление на ноль).
Заранее спасибо.
См. [Cross product of vectors] (http://mathworld.wolfram.com/CrossProduct.html). – Matsmath
Или просто сделайте так, как вы делали, и сравните градиенты, только со специальным случаем, который вы отметили, обрабатывая деление на 0. (Но даже при том, что обе стороны будут делить на ноль, они имеют одно и то же направление.) –
@ Matsmath: Спасибо. Но я думаю, что использование перекрестного продукта не является решением, так как это совпадающий случай с линией. Или я ошибаюсь? –