I'm working in a vector program with three identical ellipses, all of which additionally have the same angle of rotation. The first two are at the same Y coordinate and are tangent. I would like to position the third ellipse such that it is tangent with the first two. How can I calculate the third ellipse's position?
One solution good enough for my end goal has been to start with two circles, rotate a copy of one 90° along the intersection point, and then decrease the eccentricity of all three to the desired form. This gives me the result I'm looking for, but I'd rather know a more elegant and less procedural solution.




If there is no other constraint on the position of the third ellipse other than bitangency, there are infinitely many solutions.
If you have enough with one solution, stretching three tangent circles is certainly the most elegant.