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

MATLAB Discussion :

exo Triangle Intersection


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2013
    Messages : 38
    Par défaut exo Triangle Intersection
    Bonjour a tous,

    j'ai le sujet d'exo suivant mais je vois pas comment faire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function flag = triangle_intersection(P1, P2)
     
    %triangle test : returns true if the triangles overlap and false otherwise
    The input and output arguments for this function are explained below:

    P1, P2 : a 3 by 2 array (each), describing the vertices of a triangle, the first row corresponds to the x coordinates while the second row corresponds to the y coordinates.

    Flag : Return value for the function, set to true if it determines that the triangles do intersect and false otherwise.

    One approach to writing this function is to consider all 6 edges, 3 for each triangle, for each edge determine whether it acts as a separating line where all of the vertices of one triangle lie on one side and all the vertices for the other triangle on the other side.


    si quelqu'un peux m'aider ca serais sympas.
    merci a tous

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 53
    Par défaut
    Quel est ton problème exactement ?
    - tu ne comprend pas la consigne ?
    - tu ne sais pas la méthode pour trouver les intersections ?
    - un problème matlab spécifique ? mais lequel ?

    Poses toi (et à nous aussi ) les bonnes questions, comme ça on pourra t'aider..

    Pour ce qui est de ton exo
    tu as deux arguments d'entrée, P1 et P2, qui représentent les coordonnées des sommets des triangles, sous forme de tablean avec 3 lignes (une pour chaque sommets) et 2 colonnes (une pour la coordonnée X et l'autre pour la coordonnée Y), est que ça c'est bien clair pour toi ? et ta fonction dois renvoyer vrai ou faux selon que les triangles s'intersectent ou non.

    Maintenant tu veux savoir si les triangles se coupent, j'imagine qu'il y a plusieurs façon de faire, est ce qu'une d'elle a été évoquée avant ton exo ? sinon qu'envisages tu ? tu pourrais travailler avec le calcul des points d'intersection des droites des triangles par exemples.... Ou bien tout lire jusqu'au bout dans la consigne de l'exo :
    "One approach to writing this function is to consider all 6 edges, 3 for each triangle, for each edge determine whether it acts as a separating line where all of the vertices of one triangle lie on one side and all the vertices for the other triangle on the other side."

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2013
    Messages : 38
    Par défaut
    merci pour ta reponse.

    je comprend mieux l'exo, pour faire les triangles ca ira, par contre savoir si les triangles se coupent je vois pas encore comment faire

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 53
    Par défaut
    d apres ce morceau de consigne
    "One approach to writing this function is to consider all 6 edges, 3 for each triangle, for each edge determine whether it acts as a separating line where all of the vertices of one triangle lie on one side and all the vertices for the other triangle on the other side."
    Il s'agit pour chaque arrete des triangle (calculer leur equation de droite par exemple) de regarder si tout les points sommets d'un des triangle sont d'un coté et tout les points sommet s de l'autre triangle sont de l'autre coté.
    Si c'est le cas, alors les triangles ne s'intersectent pas, sinon c'est à dire si pour aucune arrete tu ne peux remplir cette condition, alors les triangles s'intersecte. Tu peux faire des petits dessins pour t'en convaincre.

    Une fois que tu a bien "visualisé" ou compris l'algo que tu veux mettre en oeuvre, il s'agit le transcrire en forme calculable (en gros faire un tout petit peu de maths), c'est à dire etre capable de répondre, comment , avec quelle formule ou équation, on peut dire que des points sont d'un coté ou d'un autre d'une droite, et apres l'ecrire en matlab.

Discussions similaires

  1. Picking - Intersection entre un rayon et un triangle
    Par LittleWhite dans le forum Développement 2D, 3D et Jeux
    Réponses: 9
    Dernier message: 26/07/2011, 10h31
  2. Problème intersection plan triangles
    Par bende dans le forum Mathématiques
    Réponses: 4
    Dernier message: 22/02/2009, 18h39
  3. intersection d'une droite avec un triangle dans l'espace
    Par mylace dans le forum Mathématiques
    Réponses: 3
    Dernier message: 07/02/2009, 14h12
  4. surface de l'intersection de deux triangles quelconques
    Par zekey dans le forum Mathématiques
    Réponses: 35
    Dernier message: 07/10/2007, 13h12
  5. Intersection entre 2 triangles?? (3D)
    Par supergrey dans le forum DirectX
    Réponses: 1
    Dernier message: 25/08/2004, 09h22

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