Направление двух точек - PullRequest
31 голосов
/ 30 марта 2011

Некоторая математическая концепция в старшей школе была забыта, поэтому я спрашиваю здесь.

Если у меня есть две точки p1(x1,y1), p2(x2,y2), направление будет P1-->p2, то есть p1 указывает на p2.Чтобы представить это направление вектором, это Vector(x2-x1,y2-y1) или Vector(x1-x2, y1-y2)?

Кстати, какова цель нормализации вектора?

Ответы [ 2 ]

49 голосов
/ 30 марта 2011
  • Ответ 1: это Vector(x2-x1,y2-y1)
  • Ответ 2: Нормализация означает масштабирование вектора так, чтобы его длина была 1. Это полезная операция во многих вычислениях, например, нормальных векторахдолжен быть указан нормализованный для расчетов освещения в компьютерной графике.Нормализованный вектор v(x,y) равен vn(x/Length(v), y/length(v)).

HTH

32 голосов
/ 30 марта 2011

Хороший способ запомнить, как происходит вычитание, - подумать о том, что на самом деле делает вектор.Представьте себе вектор v, находящийся в точке p1, указывающий и соединяющийся с точкой p2.Это означает, что p1 + v = p2.Следовательно, v = p2-p1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...