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 :

Calculer les points d'intersection d'une droite avec une surface


Sujet :

Mathématiques

  1. #1
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 15
    Points : 14
    Points
    14
    Par défaut Calculer les points d'intersection d'une droite avec une surface
    le but du programme est de calculer les points d intersection d une droite avec une surface telle que cylindre sphère ou cone.la droite est donnée par un point par lequel elle passe et son vecteur directeur.on donne successivement les 3 coordonnées du point suivit de ceux du vecteur directeur.moi je bloque au niveau du calcul des points d intersections avec ces surfaces.j'aurai besoin d'une formule ou d une methode qui pouurrait me debloquer.

  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 : 51
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    C'est la technique de base utilisée en Raytracing (intersection rayon/primitive):

    http://matthieu-brucher.developpez.c...-introduction/

    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Ca va dépendre de la façon dont sont données les paramètres de la sphère, du cylindre ou du cône.

    Personnellement, je raisonnerais comme ca...

    si P est le point, et V le vecteur directeur, les points de ta droite ont pour équation P+xV (pour tout x réel), donc si P(a,b,c) et V(u,v,w) les points de ta droite ont pour coordonnées M(a+ux,b+vx,c+wx)

    Le plus simple est d'avoir une formule fermée pour tes primitives, par exemple, ta sphère (rayon R, centre O(m,n,o)) aura pour équation (^= puissance)

    (x-m)^2+(y-n)^2+(z-o)^2=R^2

    En remplaçant les coordonnées de M dans l'équation, tu obtiens l'équation générale vérifiée par les points d'intersection, elle est du second degré en x, ce qui signifie que tu vas trouver 0, 1, ou 2 solution... Et tu programmes la solution directement (attention au cas des tangentes, ou voisin, la formule du secondaire, à base de b^2-4ac y fonctionne très mal (1)...)

    Pareil pour un cylindre (la formule général s'obtient en remarquant que la distance entre ses points et son axe est contante, ou le cône (cette fois c'est l'angle fait avec l'axe et le sommet qui est contant). Et, pareil, tu vas finir avec des équations du second degré, donc qui se résolvent explicitement.

    Voila, c'est juste des maths...

    Francois

    (1) pour l'équation ax^2+bx+c=0, la formule usuelle pose de grosse difficultés aux ordinateurs quand a ou c sont petits par rapport à b (parce qu'elle implique la soustraction de deux termes très proches). La méthode "stable" consiste à calculer

    Q = -1/2 ( b + signe(b)sqrt(b^2-4ac)) (sqrt=racine carrée)

    les solutions sont alors Q/a et c/Q
    (cf Numerical Recipes, chap 5.6)

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 17h37
  3. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  4. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  5. Réponses: 1
    Dernier message: 22/01/2009, 17h23

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