Объединить нормали двух строк - PullRequest
2 голосов
/ 18 ноября 2011

У меня есть две линии: AB и BC

Я могу вычислить нормали линий на определенном расстоянии - D1 и D2.

Мне нужно вычислить координаты x, y точки D

enter image description here.

Я думаю, что могу вычислить это, вращая точку D2 вокруг точки B.

enter image description here

Но я не знаюкак.

Ответы [ 2 ]

8 голосов
/ 18 ноября 2011

Вам не нужно вращать вектор - вы можете избежать добавления и нормализации векторов.

Добавить векторы от B к D1 и от B к D2, нормализовать результирующий вектор к заданномуlength и добавьте его компоненты к координатам B - это даст вам координаты D.

Чтобы нормализовать вектор для заданной длины, разделите его компоненты на его длину и умножьте на желаемую длину.

3 голосов
/ 18 ноября 2011

Вам не нужны нормали.Возьмите векторы AB и CB, нормализуйте их, добавьте их, масштабируйте результирующий вектор, затем добавьте его к B.

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