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

Moteurs 3D Discussion :

Lancer de rayons dans un espace 3D pour affichage


Sujet :

Moteurs 3D

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Architecte de base de donn�es
    Inscrit en
    Avril 2022
    Messages
    1
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : Architecte de base de donn�es

    Informations forums :
    Inscription : Avril 2022
    Messages : 1
    Par d�faut Lancer de rayons dans un espace 3D pour affichage
    Bonjour,

    Je n'arrive toujours pas � assimiler le concept de lancer de rayons, j'ai la base pour lancer des rayons � partir d'un point de fuite � coup de vecteur forward puis d�tecter la collision de point dans l'espace avec les rayons, mais je bloque sur l'affichage.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    for (var Pitch = -50F; Pitch < 50; Pitch += 1)
    {
        for (var Yaw = -50F; Yaw < 50; Yaw += 1)
        {
            var Dot = Vector.GetForwardVector(new Rotator(Pitch, Yaw, 0));
     
            for (var RayDepth = 0; RayDepth < 25; RayDepth += 1)
            {
                var Ray = Dot * RayDepth;
     
                var IndexDot = Universe.GetIndex(Ray);
                if (IndexDot != -1)
                {
                    if (Universe.Data[(Int32)IndexDot] != 0)
                    {
                        var IndexPixel = Screen.GetIndex(???);
                        if (IndexPixel != -1)
                        {
                            Screen.Data[IndexPixel] = Universe.Data[(Int32)IndexDot];
                        }
     
                        RayDepth = 51;
                    }
                }
            }
        }
    }
    Et je me demande ce que je dois mettre dans Screen.GetIndex(???), cette m�thode calcule l'index de l'�cran 1D par rapport � une coordonne 2D �cran donner.

    Je dois surement mod�liser un �cran dans mon espace 3D "Universe" mais l� aussi je bloque.


  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 141
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 141
    Billets dans le blog
    150
    Par d�faut
    Bonjour,

    Sachant que votre �cran (ou fen�tre), ce n'est qu'un tableau 2D, pour le passer en 1D, il faut juste mettre les lignes bout � bout.
    G�n�ralement, cela ressemble � �a:
    x et y, les positions 2D.
    width, la largeur d'une ligne (soit, la largeur de la fen�tre).
    Vous souhaitez participer � la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui conna�t l'erreur, conna�t la solution.

Discussions similaires

  1. R�ponses: 3
    Dernier message: 11/08/2010, 09h02
  2. Probl�me pour lancer une macro dans Excel
    Par jujuf1 dans le forum Macros et VBA Excel
    R�ponses: 8
    Dernier message: 29/12/2008, 16h32
  3. Probl�me pour lancer un Js dans ma Servlet
    Par Slyders dans le forum Servlets/JSP
    R�ponses: 2
    Dernier message: 25/08/2008, 11h14
  4. R�ponses: 7
    Dernier message: 18/11/2007, 11h38
  5. [VBA]Macro pour lancer une recherche dans un tableau
    Par manhes dans le forum Macros et VBA Excel
    R�ponses: 4
    Dernier message: 27/04/2007, 18h08

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