У меня есть линия, начало Vector2 (4,5) end Vector2 (10,10), например. я затем вычислить точку на этой линии с конкретным местом на линии (предположу, 0.4F на данный момент):Получите третью точку вдоль линии
float x = start.x + location * (end.x - start.x);
float y = start.y + location * (end.y - start.y);
return new Vector2 (x,y);
Теперь у меня есть место, и я хочу, чтобы поместить эту точку на смещении от линии , Итак, если линия находится в 45Angle, я хочу, чтобы можно было разместить точку на расстоянии X +90 или -90 градусов от существующей строки. Однако сохранение нового местоположения параллельно на существующей линии.
Есть ли у кого-нибудь идеи о том, как это сделать? Я работаю в Unity3D, если это позволяет вам делать некоторые вещи Vector2 или нет.
Большое спасибо заранее, Smiley
Связанный: [Найдите линию, пересекающую известную линию под прямым углом, учитывая точку] (http://stackoverflow.com/questions/6630596/find-a-line-intersecting-a-known-line-at- правый угол с учетом-а-точка). –
В документации [Unity] (http://docs.unity3d.com/Documentation/Manual/ComputingNormalPerpendicularVector.html) есть статья о вычислении нормалей. –