IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Ellipse d'un tube pivotant


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 198
    Par défaut Ellipse d'un tube pivotant
    Bonjour,
    Je cherche une fonction (algo) me permettant de dessiner un ellipse
    J'ai un tube dont une extrémite est sciée sous un angle de 23° par rapport à son rayon

    Lorsque je fais pivoter le tube sur son axe et qu'on regarde le tube suivant son rayon, apparait un ellipse
    J'aimerai pouvoir la déterminer en fonction de l'angle de rotation du tube.

    Jusqu'à maintenant je ne peux trouver que les points intersections entre l'ellipse et l'axe du tube.

    Merci

  2. #2
    Membre émérite
    Avatar de Kangourou
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    Salut,

    Si j'ai bien compris, tu cherches a dessiner la projection de ton ellipse sur un plan 2D ?

    Tu pourrais essayer de caculer l'equation de l'ellipse en 3D, puis de calculer sa projection.
    Si tu te places dans le plan de ton ellipse, le bord de l'ellipse est defini par une equation parametrique :
    x(t) = x0 + A*cos(t)
    y(t) = y0 + B*sin(t)
    avec t compris entre 0 et 2*pi. x0 et y0 est le centre de ton ellipse, que tu dois avoir.

    ensuite, soit tu calcules les coordonnees de N points, tu applique une rotation pour incliner ton ellipse, et tu calcules les projections de chaque point sur le plan de vue.
    soit tu essaies de calculer une expression analytique de l'ellipse 'rotationnee', puis une expression anaytique de l'ellipse projetee.

    plus d'infos sur les ellipses :
    http://mathworld.wolfram.com/Ellipse.html

    A+

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 198
    Par défaut
    TOUT A FAIT !!
    Contrôler les points dans l'espace devrait résoudre mon problème
    Merci

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 198
    Par défaut
    Bonsoir,
    Ce qui serait bien et + rapide, serait de pouvoir predire l'orientation des axes majeur et mineur et la position des points sur ceux-ci. J'essais d'écrire un outil d'aide de dessin (2d).
    Merci

  5. #5
    Membre émérite
    Avatar de Kangourou
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    Salut,
    il te suffit de l'orientation de l'axe majeur, car l'orientation de l'axe mineur est perpendiculaire par definition.
    la longueur de l'axe majeur est fixe, non ? tu dois pouvoir la calculer a partir largeur du tube et cosinus ou sinus de l'angle de coupe.
    Apres, il reste la longeuru de l'axe mineur, c'est le plus dur (pas d'idee la tout de suite)

    mais normalement, ces 3 parametres te sufffisent ensuite pour dessiner ton ellipse.

    A+

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 198
    Par défaut
    Bonsoir,
    L'axe majeur devient l'axe mineur apres une rotation de 90°.
    Je peux retrouver 6 points apres rotations le centre (invariant) et 5 autres.
    avec x^2/a^2 + y^2/b^2=1
    je devrais pouvoir retrouver toutes les caracteristiques de l'ellipse.
    Merci

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 198
    Par défaut
    Bonsoir,
    Apres quelques recherches
    Non ca ne marche pas car sous cette forme, on suppose les foyers sont sur l'axe X.

    Je pense avoir trouver la solution, mais ca va me prendre pas mal de temps
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. utilisation de "PIVOT" et TRANSFORM"
    Par boris_ska dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 15/06/2005, 13h00
  2. PIVOT
    Par seddik_saber dans le forum Langage SQL
    Réponses: 5
    Dernier message: 24/05/2004, 12h28
  3. Créer une ellipse
    Par alexthomas dans le forum C++Builder
    Réponses: 9
    Dernier message: 21/04/2004, 09h49
  4. Problème avec fgets et tube...
    Par tchingoo dans le forum POSIX
    Réponses: 5
    Dernier message: 22/08/2003, 17h03
  5. Tube a partir de polysegments
    Par seb m. dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 18/12/2002, 17h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo