Le 30/10/2016 à 13:54, marioski a écrit :
> -3)sur une courbe 3D d'équation paramétrique:
> x(t)=f(t)
> y(t)=g(t)
> z(t)=h(t)
Considérons le cas simple du plan. Tu as donc une courbe x(t),y(t) à
laquelle tu veux "ajouter" une courbe a->f(a).
Cette notion d'ajout n'est pas simple, mais finalement quand on regarde
la réponse de rosab ou Serganz pour le cercle et l'ellipse, cela revient
à considérer localement la courbe x(t),y(t). Sous réserve de bonne
dérivabilité, localement cette courbe peut être assimilée à un bout de
droite (sa tangente), et si on "aplanit" localement ce bout de droite
pour en faire un repère cartésien, le dessin de la fonction f() par
rapport à ce repère local revient à placer dans le plan un point B=(u,v)
à la distance f(t) de A=(x,y) de telle sorte que le vecteur (A,B) soit
perpendiculaire à la tangente à la courbe.
En gros (et pour faire simple :P) à chaque point (x,y) de ta courbe tu
veux trouver le point (u,v) qui se trouve à la distance (algébrique) f
sur la normale à la courbe dans la direction du centre de courbure.
On peut poser ca en équations, mais ca devient très vite barbare. Allez
je me lance quand même et sans filet en oubliant quelques détails qu'on
règlera plus loin si besoin (distance qui doit être algébrique cad >0 ou
<0 etc):
1) direction de la tangente au point (x,y): x'(t),y'(t) (dérivée)
2) perpendicularité: le produit scalaire entre AB et la tangente est nul
(x(t)-u(t))*y'(t) + (y(t)-v(t))*x'(t) = 0
3) distance d(A,B)=f(t) donc en passant au carré on a:
(x(t)-u(t))^2+(y(t)-v(t))^2=f(t)^2
supposons que y'(t) non nul (on reglera ce cas là plus loin peut-être).
De 2) on tire x(t)-u(t) = -(y(t)-v(t))*x'(t)/y'(t), qu'on injecte dans
3), et il vient
(y(t)-v(t))^2 (x'(t)/y'(t))^2 + (y(t)-v(t)) - f(t)^2 = 0
On reconnait une équation de degré 2 en Z = y(t)-v(t)
(x'/y')^2 Z^2 + Z - f^2 = 0
(je ne note plus les machin(t)), que l'on peut résoudre
Z = - (y'^2 +/- sqrt(y'^2(4 f^2 x'^2 + y'^2))/(2x'^2)
(le choix entre +/- est lié à l'aspect algèbrique de la distance que je
n'ai pas pris en compte)
Comme Z=y-v, on peut en déduire:
v(t) = y(t) + (y'(t)^2 +/- sqrt(y'(t)^2(4 f(t)^2 x'(t)^2 +
y'(t)^2))/(2x'(t)^2)
En injectant cette expression dans 2) ci dessus, on en déduit u(t). Je
ne le fait pas car c'est vraiment trop moche et que je suis sur que je
me suis trompé dans les calculs. Pour aller plus en avant, il faut
particulariser x(t) et y(t). Avec le cercle c'est pas mal car les x'(t)
et y'(t) s'expriment en fonction de x(t) et y(t), et les expressions se
simplifient joliment. Mais avec une autre courbe c'est une autre paire
de manches.
Bref, ce que ce calcul laborieux montre, c'est que c'est faisable en
posant les équations, mais que le cas général en 2D est moche.
Par contre pour la 3D, il manque un paramètre à ton problème. En effet,
autant en 2D la normale à une courbe est bien une droite sur laquelle on
peut placer un repère orthonormé local pour y "ajouter" la courbe f(),
autant en 3D c'est tout un plan qui est normal à la courbe. Dans ce cas
là, dans quelle direction de ce plan placer le point d'ordonnée f(t)? il
manque une contrainte pour ne direction particulière.
Je pense que tu devrais commencer par nous expliquer ce que tu veux
faire avec ces "additions" de courbes, car le fait qu'il manque un
paramètre pour la 3D m'incite à penser que ca n'est pas vraiment ce que
j'ai formalisé que tu veux faire. Est-ce que je me trompe ?
a+
sam.