Estoy trabajando en un proyecto artístico en el que tengo un conjunto de círculos. Hago crecer cada círculo alrededor de su centro hasta que se toca con otro círculo. Una vez que dos círculos se tocan, el punto de contacto queda fijo y crecen alejándose el uno del otro.
Ahora estoy trabajando en lidiar con 1 círculo que toca a otros 2. Una vez que se tocan realmente, puedo seguir haciéndolos crecer adecuadamente, pero encontrar los parámetros adecuados para que se toquen exactamente en un punto me está resultando complicado.
Lo que ocurre es que dos círculos se están alejando el uno del otro. Amplío el radio de uno de ellos (y muevo su centro), pero me encuentro con que ahora se solapa con un tercer círculo (es decir, se cruza con el tercer círculo en 2 puntos en lugar de 1). Me gustaría reducir el centro y el radio hasta que toque la tercera circunferencia exactamente en un punto, mientras sigue tocando la segunda circunferencia exactamente en un punto.
Aquí hay algunas fotos para que quede más claro. El círculo A está inmóvil en este momento, el círculo B acaba de ser ampliado, y ahora se superpone al círculo C. Me gustaría mover el centro del círculo B a lo largo de la línea AB y cambiar su radio hasta que sólo toque el círculo A y el círculo C en un solo punto cada uno.
¿Cómo puedo hacerlo? Siento que hay algún sistema de ecuaciones que podría resolver para encontrar el centro y el radio adecuados, pero mis intentos de crear el sistema de ecuaciones adecuado siempre terminan con 2 ecuaciones y 3 incógnitas.
Los círculos pueden tener un tamaño arbitrario y pueden no tener un tamaño casi igual como en la imagen anterior.