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 :

point appartenant à un segment


Sujet :

Mathématiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut point appartenant à un segment
    salut .
    soit un segment [ AB ] dans un repère (ox,oy) avec A(x1,y1) et B(x2,y2).
    comment savoir si le point C(x3,y3) appartient a ce segment ?

  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
    Etape 1 : A,B,C alignés => le determinant AB,AC est nul

    AC=(x3-x1,y3-y1)
    AB=(x2-x1,y2-y1)
    AC.x*AB.y - AB.x*AC.y = 0


    Etape 2 : C entre A et B => le produit scalaire CA,CB est négatif (ou nul)

    CA=(x1-x3,y1-y3)
    CB=(x2-x3,y2-y3)
    CA.x*CB.x + CA.y*CB.y <= 0
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Par défaut
    Bonjour.
    Etape 1 on peut aussi faire : produit vectoriel AB,AC = 0

  4. #4
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    salut les mathématiciens.
    mon but est de déterminer l'ensemble des points appartenant a une ligne dessiner a l'écran(connaissant les coordonnées des extrémités)
    j'ai réfléchi a un algorithme avec deux boucle for pour parcourir le rectangle englobant la ligne ,et tester pour chaque p(x,y) si elle appartient a la ligne.
    ce que je veut savoir s'il on as une méthode plus efficace comme par exemple Bresenham.
    merci

  5. #5
    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
    Citation Envoyé par slim_java Voir le message
    salut les mathématiciens.
    mon but est de déterminer l'ensemble des points appartenant a une ligne dessiner a l'écran(connaissant les coordonnées des extrémités)
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    // point de départ
    int x1=128,y1=128;
    // point d'arrivée
    int x2=200,y2=150;
     
    // vecteur
    int dx=(x2-x1), dy=(y2-y1);
    int max = Math.max(Math.abs(dx), Math.abs(dy));
    // equation parametrique du segment
    for(int t=0;t<=max;t++) {
    	int x = x1+(t*dx)/max;
    	int y = y1+(t*dy)/max;
     
    	// faire quelque chose avec le pixel (x,y) 
    }
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  6. #6
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    // point de départ
    int x1=128,y1=128;
    // point d'arrivée
    int x2=200,y2=150;
     
    // vecteur
    int dx=(x2-x1), dy=(y2-y1);
    int max = Math.max(Math.abs(dx), Math.abs(dy));
    // equation parametrique du segment
    for(int t=0;t<=max;t++) {
    	int x = x1+(t*dx)/max;
    	int y = y1+(t*dy)/max;
     
    	// faire quelque chose avec le pixel (x,y) 
    }

    merci . je pense qu'il me faut quelque cour de mathématique ,mais je trouve pas un bon prof ,alors exist'il quelqu'un dans ce furum qui sera assez patient pour m'enseigner

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

Discussions similaires

  1. Point appartenant à un segment
    Par nokia1600 dans le forum C#
    Réponses: 6
    Dernier message: 08/06/2010, 15h40
  2. coordonnées des points constituant un segment
    Par slim_java dans le forum 2D
    Réponses: 16
    Dernier message: 12/08/2009, 14h45
  3. générer des points appartenant à l'intersection d'une sphère et d'un cône
    Par christophe_halgand dans le forum Mathématiques
    Réponses: 3
    Dernier message: 25/06/2009, 18h07
  4. [Oracle 10g] Projection d'un point sur un segment
    Par CosmoPic dans le forum SQL
    Réponses: 1
    Dernier message: 05/08/2008, 10h08
  5. [Algo] Point appartenant au triangle
    Par alexthomas dans le forum OpenGL
    Réponses: 12
    Dernier message: 05/03/2004, 16h31

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