Bonjour,
Si toutes les caractéristiques de l'ellipse (centre, demi-axes, orientation) sont connues, il est alors possible de travailler dans le repère propre (xOy) qui lui est attaché. Il suffit en effet de localiser les foyers (F, F') correspondants, disposés sur l'axe (x'x) symétriquement par rapport au centre (O); sachant que la tangente à la courbe au point (M) est normale à la bissectrice de l'angle déterminé par les deux segments (MF, MF'), le centre (C) du cercle considéré se trouve sur cette dernière droite, à une distance du point de contact (M) égale à son propre rayon (ce qui conduit d'ailleurs à deux solutions).
https://fr.wikipedia.org/wiki/Ellips...C3%A9matiques)
L'orientation des deux segments (MF, MF') est déterminée par les vecteurs unitaires:
u = (1/MF).MF , u' = (1/MF').MF' ;
celle de la bissectrice par leur somme géométrique: v = u + u' ;
le positionnement du centre (C) sur cette dernière peut donc s'exprimer par la relation: Det(v, MC) = 0 .
Autre possibilité: soit F(X, Y) = 0 l'équation cartésienne de l'ellipse dans le repère orthonormé (XCY) du schéma initial, dont l'origine coïncide avec le centre du cercle considéré. Celui-ci peut être parcouru à l'aide d'un paramétrage approprié:
X:= R*Cos(t) , Y = R*Sin(t) .
Si l'ellipse et le cercle présentent un unique point de contact (correspondant à une double intersection), alors la fonction
G(t) = F(R*Cos(t), R*Sin(t))
s'annule une fois et une seule sur le domaine [0. ; 2π], et sans changement de signe; on a en effet F(X, Y) > 0 à l'extérieur de la courbe si les coefficients des termes (X2, Y2) sont eux-mêmes positifs.
Au voisinage du point de contact, la grandeur calculée est un infiniment petit du second ordre
G(t) ≈ K*(t - t0)2 (avec K > 0 si le cercle est extérieur à l'ellipse),
et l'on peut accélérer la recherche de la racine (t0) en travaillant sur une fonction localement quasi-linéaire
H(t) = G(t)1/2 ≈ √K*(t - t0) .
Ce point double caractéristique reste présent lorsque l'ellipse et le cercle présentent deux autres points d'intersection.
Partager