Найти центр окружности определяется 2 точками и их касательное пересечение
У меня есть декартовы координаты P, P0 и P1, как я могу найти C?
Обратите внимание, что C также является ортоцентром треугольника, который имеет P как вершину и P0 и P1 как высоты.
Этот код будет запускать несколько сотен раз в секунду в графическом рендерере, в программе, которая уже выполняет сложную физику, поэтому она должна быть быстрой. Я использую его для вычисления контрольных точек для квадратичных кривых. Если возможно, я бы хотел избежать функций триггера и вычислить углы и придерживаться чистой векторной математики.
Чистые математические ответы хорошо, хотя я программирую это в Javascript. Просто имейте в виду, что чем проще ответ, тем лучше, поскольку любая векторная операция требует времени.
Я не прошу для кода, я прошу для решения этой математической задачи. Вопрос указывает, что математические ответы в порядке, я просто отметил это как Javascript, потому что это то, что я использую. Я также отметил его как векторную графику, так как это предмет вопроса. –
Пожалуйста, задайте этот вопрос на math.stackexchange.com. Этот сайт здесь не предназначен для объяснения алгебры, а для ответа на вопросы о программировании. –
Возможно, вы в этом поправитесь, мои извинения. Проблема в том, что ответ MBo (который я сейчас проверяю). Первый метод, безусловно, правильный, но попытка решения для решения оказывается невероятно дорогостоящей процессорной. В настоящее время я проверяю второй метод, который оказывается очень эффективным. На первый взгляд первый выглядел более многообещающим и элегантным. Так что да, это как бы между двумя сайтами. Опять же, мои извинения за то, что спросили об этом здесь. –