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

Mathématiques Discussion :

Couper une courbe quadratique


Sujet :

Mathématiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 3
    Par défaut Couper une courbe quadratique
    Bonjour,

    Je ne le cache pas, je suis nouveau ici ! J'aime beaucoup les sciences et les maths mais mon niveau d'études ne m'a pas permis de creuser bien loin, et du coup je galère parfois en programmation.

    Je fais actuellement un morceau de programme exploitant les courbes de bézier cubique. J'ai pu trouver comment tracer ces courbes, en utilisant l'équation trouvée sur wikipedia .

    Le point où je bloque, c'est la méthode a utiliser pour ajouter un point a une courbe.

    Voici un bref schéma de ce que j'ai, vers ce que je voudrais obtenir (et ce sur quoi je bloque depuis.... 1 mois ?)



    Concretement, je connais les coordonnées de P0, P1, P2, P3 pour la partie gauche... Les seules données connues pour la partie droite sont P0, P3, P6, ainsi que les anciennes données de la partie gauche. Mon but, trouver P1, P2 et P4 P5 pour que les courbes soient identiques...

    Je n'ai AUCUNE idée de par ou commencer, ni meme comment commencer.

    Merci pour toutes pistes qui pourrait m'aider

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Moi je commencerait par dire que pour avoir une "jolie" courbe il faudrait que P2,P3,P4 soient alignés... bref que P3P4 soit tangent à la courbe en P3.

    Ce qui te ramène au cas que tu connais : 2 courbes (avec 4 points de controles) collées l'une a l'autre.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 3
    Par défaut
    Oui biensur, mon schéma est approximatif !

    dans la réalité P2, P3 et P4 sont alignés...

    Mais comment trouver les coordonnées exactes de P1, P2 et P4 P5 pour que les courbes soient identiques avec juste les données de la courbe de gauche, et la position des points ?

    C'est le processus inverse, on connait les points, la courbe, et pas les ancres...

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    hum... ca fait longtemps que je n'ai pas joué avec les courbes de Bezier (vive les splines !).

    D'après ce que je comprend, ce que tu veux faire c'est séparer ta courbe de Bezier en 2, au point P3. Dans ce cas, regarde sur le web l'algorithme de "De Casteljau" qui sert exactement à faire cela.

    Généralement, cet algorithme est présenté pour couper la courbe en son milieu (t=0.5) mais on peut utiliser une valeur de "t" quelconque, donc celle pour laquelle B(t)=P3.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    c'est une des raisons pour lesquelles je n'aime pas Béziers... Ne passe pas par les points.... Donc rétro-calcul complexe....

    Pour du dessin, ça va.. Pour du calcul, beurkkk...

  6. #6
    Membre émérite

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2006
    Messages
    450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 450
    Par défaut
    Voici le cours sur les béziers de mon prof de modélisation :

    http://www.irit.fr/~Loic.Barthe/Ense.../siframes.html

    Regarde le slide intitulé "Décomposition en deux courbes", ça devrait répondre à ta question (quoique en relisant...). Sinon y'a d'autres infos qui devraient t'être utiles.

Discussions similaires

  1. Réponses: 5
    Dernier message: 29/09/2014, 23h08
  2. Couper une courbe dans un plot (GUI)
    Par preto91 dans le forum Interfaces Graphiques
    Réponses: 22
    Dernier message: 30/01/2014, 14h45
  3. [VBA-E] recuperation de l'equation d'une courbe de tendance
    Par miotte83 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/09/2005, 01h25
  4. Resconstitution d'une courbe
    Par Mertyl dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 27/05/2005, 07h39
  5. couper une connection avec un serveur corba
    Par pons dans le forum CORBA
    Réponses: 3
    Dernier message: 31/05/2002, 10h11

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