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

Physique Discussion :

Un peu de maths


Sujet :

Physique

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2005
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 18
    Points : 17
    Points
    17
    Par défaut Un peu de maths
    Bonjour à tous,
    pas vraiment de la physique mais il n'y a pas vraiment d'endroit où poster ma question:

    Sachant que je dispose d'une figure géométrique faite de sommets dont je connais les coordonnées, comment savoir si l'utilisateur à cliqué à l'intérieur de cette figure ou a l'extérieur?

    (un exemple simple serait d avoir un triangle dont je connais les coordonnées des sommets, comment savoir si j ai cliqué dans le triangle? Au final, il peut y avoir autant de sommet que je le souhaite)

    Merci pour vos réponse d'avance.

  2. #2
    Membre confirmé
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 339
    Points : 586
    Points
    586
    Par défaut
    A supposer que ta figure soit convexe, il faut, selon moi, déterminer les équations des droites entre deux points se reliant.

    Il faut ensuite prendre le x et le y de la position de la souris et tester si ses coordonnées se trouvent supérieures à telle droite, inférieures à celle du dessous, alors c'est dedans, sinon c'est dehors.

    Tu vois ce que je veux dire ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 15
    Points : 21
    Points
    21
    Par défaut
    Savoir si un point P est situé dans une figure géométrique F, quelque soit la figure géométrique (le nombre de côté et le fait quelle soit concave ou convexe n'est pas important):

    1/ Prendre une demi-droite D quelconque partant du point P.
    2/ Calculer le nombre d'intersection entre la demi-droite D et chacun des segments de la figure F.

    Résultats :
    * Si le nombre d'intersections est impair : P est dedans
    * Si le nombre d'intersections est pair ou 0 : P est en dehors.

    Naturellement, pour la demi-droite et les segments, on utilise leurs équations paramétriques. Ca simplifie le calcul de leur intersection.

  4. #4
    Membre éprouvé Avatar de oxyde356
    Homme Profil pro
    Ingénieur Recherche Imagerie
    Inscrit en
    Février 2006
    Messages
    797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Recherche Imagerie

    Informations forums :
    Inscription : Février 2006
    Messages : 797
    Points : 1 087
    Points
    1 087
    Par défaut
    C'est pas bête du tout ça je connaissais pas, merci pour l'astuce :p

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

Discussions similaires

  1. un peu de math
    Par craryb dans le forum C++
    Réponses: 4
    Dernier message: 24/08/2007, 13h38
  2. un peu de math..
    Par philippe123 dans le forum Langage
    Réponses: 8
    Dernier message: 09/12/2006, 16h19
  3. Un peu de maths
    Par ®om dans le forum Mathématiques
    Réponses: 1
    Dernier message: 25/11/2006, 17h36
  4. un peu de Math
    Par hitchie dans le forum C++
    Réponses: 17
    Dernier message: 21/07/2005, 19h26

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