Вам нужно работать с направлением, чтобы иметь возможность определять, что находится снаружи / внутри.Лучше работать с левой / правой стрелкой (вектор).
В моем примере смещение находится справа от вектора, теперь вам нужно вычислить все пересечения красных линий, чтобы определитьновые начальные и конечные точки линий.
Пример: P0 = (5,2) & P1 = (2, 1,7)
V1 = -3, -0,3.Вращение по часовой стрелке на 90 градусов дает нам вектор -0,3, 3 (a, b) -> (b, -a)
Разделите вектор на 3 (то есть расстояние на чертеже) и мы получим (-0,1,1) точки установки P0 вектором дают P0 '(5,2) - v (-0,1,1) = (4,9,3)