радиус между 2 дугами - PullRequest
0 голосов
/ 24 мая 2018

Ищем алгоритм для вычисления точек пересечения углового радиуса между 2 дугами.Точка пересечения, центры и радиус обеих дуг известны.Радиус углового радиуса также известен.

enter image description here

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Предположим, у вас есть два пересекающихся круга с центрами, расположенными в ( X 1 , Y 1 ) и ( X 2 , Y 2 ) и радиусы R 1 и R 2 :

( x - X 1 ) 2 + ( y - Y 1 ) 2 = R 1 2
( x - X 2 ) 2 + ( y - Y 2 ) 2 = R 2 2

Ксоедините эти круги с круговым сопряжением радиуса R f , вам нужно найти координаты центра сопряжения ( X f , Y f ), которые удовлетворяют следующим уравнениям одновременности:

( X 1 - X f ) 2 + ( Y 1 - Y f ) 2 = ( R 1 - R f ) 2
( X 2 - X f ) 2 + ( Y 2 - Y f ) 2 = ( R 2 - R f ) 2

Это не должно быть слишком сложно.Если вам нужна помощь в ее решении, возможно, math.stackexchange.com будет хорошим местом для вопроса.

0 голосов
/ 24 мая 2018

Довольно просто: центр филе расположен на расстоянии r от обеих дуг, следовательно, на окружностях радиусов r'-r и r"-r с одинаковыми центрами.Просто вычислите пересечение этих окружностей.

enter image description here

Точки касания расположены на линиях, соединяющих центры, поэтому вы легко получаете углы разграничения.

...