Interseção entre dois arcos? (arco = distância entre pares de ângulos)

Estou tentando encontrar uma maneira de calcular a interseção entre dois arcos. Preciso usar isso para determinar quanto de um arco está visualmente na metade direita de um círculo e quanto à esquerda. Pensei em criar um arco da metade direita e cruzei com o arco real. Mas levo muito tempo para resolver isso, então pensei em perguntar aqui - alguém deve ter feito isso ante

Edit: Me desculpe, a ilustração anterior foi fornecida quando minha cabeça estava muito pesada depois de ângulos de trituração. Vou tentar explicar novamente:

Dentroesse lin você pode ver que eu cortei o arco no meio em duas metades, a parte direita do arco contém 135 graus e a parte esquerda tem 90.

Este arco começa em -180 e termina em 45. (ou começa em 180 e termina em 405, se normalizado

Consegui criar esse código para calcular a quantidade de graus de arco contidos na parte direita e na parte esquerda:

f1 = (angle2>270.0f?270.0f:angle2) - (angle1<90.0f?90.0f:angle1);
if (f1 < 0.0f) f1 = 0.0f;
f2 = (angle2>640.0f?640.0f:angle2) - (angle1<450.0f?450.0f:angle1);
if (f2 < 0.0f) f2 = 0.0f;
f3 = (angle2>90.0f?90.0f:angle2) - angle1;
if (f3<0.0f) f3=0.0f;
f4 = (angle2>450.0f?450.0f:angle2) - (angle1<270.0f?270.0f:angle1); 
if (f4<0.0f) f4=0.0f;

Funciona muito bem depois de normalizar os ângulos para não ser negativo, mas começando abaixo de 360, é claro. Então f1 + f2 me dá a soma da metade esquerda e f3 + f4 me dá a soma da metade direita. Também não considera um caso em que o arco é definido como mais de 360, o que pode ser um caso de "erro".

MAS, isso parece mais uma "solução alternativa", e não uma solução matemática correta. Estou procurando uma solução mais elegante, que deve ser baseada na "interseção" entre dois arcos (porque a matemática não tem "lados", não é visual ";

Obrigado!

questionAnswers(4)

yourAnswerToTheQuestion