Я думаю, что есть довольно прямой ответ на этот вопрос, но я не могу его найти. Для этого у меня слишком много уроков геометрии. проблема в том, что: Учитывая 2 точки A и B (координаты Ax Ay Bx и By), я хочу найти координаты точек C и D так, чтобы сегменты [AB] и [CD] пересекались в их центре, а [CD] длина d (переменная). Я хочу найти уравнение, дающее мне Cx, Cy, Dx и Dy из Ax, Ay, Bx, By и d. Вот небольшая схема задачи:вычислить координаты сегмента биссектриса
и образ предполагаемого результата:
Я уже знаю, как найти точку центра [AB] (Ax + Bx/2, Ay + By/2), как найти наклон сегмента [AB] (By-Ay/Bx-Ax), а затем один из сегментов [CD] (Ax-Bx/By-Ay). Но потом я зациклился на том, как получить мои два очка. Я думал, что могу рассчитать угол от склона, а затем использовать его с некоторой тригонометрией, чтобы получить координаты, но это звучит как довольно тяжелый, уродливый и ненужный расчет ... Он чувствует себя так близко, но я все еще не могу его получить.
Я также нашел this post, который почти идеален, но длина не может быть определена: она должна быть такой же, как в первом сегменте.
Я не думаю, что это зависит от языка, но если вы знаете, я делаю мини-прототип при обработке и, вероятно, позже его получу на javascript.
Спасибо за любую помощь.