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 :

Tracer une droite dans une intervalle 3D


Sujet :

Mathématiques

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 8
    Points : 9
    Points
    9
    Par défaut Tracer une droite dans une intervalle 3D
    Salut à tous,
    je connais le vecteur directeur et la position d'un point appartenant à une droite en 3D je voudrais tracer cette ligne dans toute l'intervalle 3D d'un volume par exemple :
    P0= (5,6,4)
    Vect=(1,-1,0)
    la matrice de volume (9,9,9)
    comment je peux trouver les points d'intersection de cette droite avec les frontières du volume.
    Merci en avance

  2. #2
    Membre éprouvé Avatar de Nemerle
    Inscrit en
    Octobre 2003
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 106
    Points : 1 213
    Points
    1 213
    Par défaut
    Citation Envoyé par AlphaJ Voir le message
    P0= (5,6,4)
    Vect=(1,-1,0)
    la matrice de volume (9,9,9)
    comment je peux trouver les points d'intersection de cette droite avec les frontières du volume.
    Disons que ton volume est le cube "passant" par (0,0,0),(9,9,9) et (0,0,9)

    frontière du volume={(x,y,z): 0<=x,y,z<=9 et au moins un des x,y,z = 0 ou 9}
    Un point de la droite: P=(5+k,6-k,4)
    Ce point appartient à la frontière ssi
    0<=5+k,6-k,4<=9 et 5+k et/ou 6-k est égal à 0 ou 9...
    Nemerle, mathématicopilier de bars, membre du triumvirat du CSTM, 3/4 centre

  3. #3
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Bonjour,

    SI et seulement SI tu travailles avec des coordonnées entières comme dans ton exemple, tu peux ajouter N fois ton vecteur au point de départ jusqu'à rencontrer une des faces de ton volume, qui se caractérise par des coordonnées à 0 et/ou 9.
    Puis tu fais de même en enlevant le vecteur.

    Ceci est une petite méthode toute bête si tu es en coordonnées entières.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 23
    Points : 23
    Points
    23
    Par défaut
    Citation Envoyé par ToTo13 Voir le message
    Bonjour,

    SI et seulement SI tu travailles avec des coordonnées entières comme dans ton exemple, tu peux ajouter N fois ton vecteur au point de départ jusqu'à rencontrer une des faces de ton volume, qui se caractérise par des coordonnées à 0 et/ou 9.
    Puis tu fais de même en enlevant le vecteur.

    Ceci est une petite méthode toute bête si tu es en coordonnées entières.
    Cela n'est valable que si les coordonnées du vecteur direteur sont -1,0 ou 1.
    Sinon, en itérant, on pourra sauter la frontière.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 23
    Points : 23
    Points
    23
    Par défaut
    Pour une résolution exacte,
    Je résoudrais (mathématiquement) les intersections avec les 6 faces du cube (x=0,y=0,z=0,x=9,y=9,z=9)
    et je testerais ensuites celles qui sont à l'interrieur des faces.

  6. #6
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Bonjour,

    Citation Envoyé par PierreVeuillez Voir le message
    Cela n'est valable que si les coordonnées du vecteur direteur sont -1,0 ou 1.
    Sinon, en itérant, on pourra sauter la frontière.
    oui, c'est effectivement le cas, mais pour l'avoir fait, le problème se contourne très facilement...
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

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

Discussions similaires

  1. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  2. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  3. [POO] dans une classe, appeler une fonction dans une méthode
    Par arnaudperfect dans le forum Langage
    Réponses: 3
    Dernier message: 26/08/2007, 23h04
  4. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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