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

Algorithmes et structures de données Discussion :

Rayon réfléchi


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 177
    Par défaut Rayon réfléchi
    Bonjour à vous!
    Je suis en train de programmer une application qui permet d'améliorer le rendu d'images, je suis en train de travailler sur les lancers de rayons et je bute sur les calculs vectoriels qui font lois dasn cette matière
    Voici mon, problème:


    Je ne comprends pas comment tomber sur le N cos(teta i) dont il est question dans cette image, j'ai beau tourner et retourner la question je ne trouve pas comment on peut trouver cette partie d'equation
    Merci à ceux qui pourront m'aider dans ma brusque et très brutale incursion dans le monde des lancers de rayons

  2. #2
    Membre Expert
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 580
    Par défaut
    Tu n'est pas dans le bon forum car ta question n'a rien à voir avec opengl, c'est dans la partie algorithmes (je pense) que tu aurais dû poster, et comme les règles du forum interdisent le double post il va faloir attendre qu'un modérateur veuille bien déplacer ton post dans le forum adéquat

    tout ça pour dire que, désolé, je n'ai pas la réponse à ta question
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

  3. #3
    Rédacteur
    Avatar de bafman
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    2 574
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2003
    Messages : 2 574
    Par défaut
    c'est relativement simple :
    pour obtenir le vecteur reflechi il faut :

    soit I ton rayon a reflechire et N la normal
    calculer
    scalaire = I dot N
    vect tmp = N * scalaire * 2
    vect result = tmp - I

    et voila tu a ton vecteur reflechi.
    bon avec un dessin c'est plus facil a comprendre, en gros mon vecteur tmp est le même que ton vecteur Ncos(tetha I) , je le multiplie par 2 et je retranche I pour former un parallelogramme... franchement un dessin c'est nettement plus facil pour expliquer...
    * Il est infiniment plus simple de faire rapidement un code qui marche que de faire un code rapide qui marche
    * pour faciliter les recherches, n'oubliez pas de voter pour les réponses pertinentes
    Mes articles

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2005
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 417
    Par défaut
    Il me semble que l'image du premier post sous-entend clairement que les vecteurs I et N sont de même norme (ce qui n'a peut-être pas été dit explicitement). C'est pourquoi, quand on projette I sur N orthogonalement, on obtient un vecteur de norme cos(theta_i)*norme(N).

  5. #5
    Membre émérite
    Inscrit en
    Juin 2005
    Messages
    644
    Détails du profil
    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 644
    Par défaut
    Voir dans ce même forum - algorithmes- le sujet "angle d'incidence et angle de sortie"
    La même question y a été posée et j'y ai, avec quelques autres, déjà donné réponse

Discussions similaires

  1. interaction rayon réfléchi absorbeur
    Par houcineahlem dans le forum Fortran
    Réponses: 0
    Dernier message: 31/05/2013, 10h33
  2. OpenGL et le lancer de rayon
    Par Premium dans le forum OpenGL
    Réponses: 7
    Dernier message: 06/12/2006, 17h04
  3. Réponses: 1
    Dernier message: 27/10/2006, 13h54
  4. Lancer de rayon
    Par Bethoring dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 29/11/2005, 22h28
  5. Lancer de Rayon
    Par Wyatt dans le forum OpenGL
    Réponses: 3
    Dernier message: 05/05/2005, 13h51

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