2014-12-22 4 views
0

Я создаю программу траектории программным образом и im застрял в одной точке. Мне нужно добавить петли к соединениям с острым углом. У меня есть все данные, но я не знаю, как определить, когда задано угловое направление CW или CCW для дуги контура. Результат ниже для фиксированного CW.Определить угол по часовой стрелке с помощью петель для геометрии пути

enter image description here

+0

Действительно не ясно, какой ввод у вас есть и какой результат вы ищете. – fang

ответ

0

Так что, если вы просто пытаетесь идти по часовой стрелке или против часовой стрелки, это может быть легче думать о нем, как только влево или вправо. Чтобы подумать об этом, предположим, что в приведенном выше примере у вас есть точки a, b и c. Как вы уже догадались, этот вектор с p, который у вас есть, имеет значение; в основном, если вы усредняете b и c, чтобы найти их среднюю точку, это всегда будет слева или справа от того, что дает вам ваш ответ. Итак, усредните b и c и проверьте, больше ли координата x больше, чем координата x. Надеюсь, это имеет смысл.

Обратите внимание, что эта простая модель, скорее всего, сломается так, как вам не нужны для краевых дел с такими вещами, как близкие к вертикальным углам. Я не уверен, как вы решили справиться с ними, но в конечном итоге вам может понадобиться более надежная модель.