Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2569 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C/Opengl] coordonnés et objets ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C/Opengl] coordonnés et objets ?

n°394764
Helter-ske​lter
Posté le 15-05-2003 à 11:06:25  profilanswer
 

Bonjour,
j'ai un probleme de repere dans l espace en opengl et je ne vois pas d ou cela peut venir
explication:
je simplifie au maximun. En gros je cree une fenetre de x sur y pixels et je souhaite delimiter par des cubes cette zone :
 
fenetre :  
 
 Y
/|\
  |
  |
  |
  |
  |
  |
  |                              
   ----------------------------> X
 
encadrement de la fenetre pour une aire de jeu: par des cubes (pas de transformations en Z)
 
 Y
/|\[][][][][][][][][][][][][][][]
  | []                          []
  | []                          []
  | []                          []
  | []                          []
  | []                          []
  | []                          []
  | [][][][][][][][][][][][][][][]                            
   ----------------------------> X
 
logiquement je me dis que je vais faire une translation depuis l origine de la fenetre (0.0, 0.0) vers la postion en haut a gauche soit (0.0, winy). je suis en 0.0 donc j applique une transformation de matrise avc glTraslatef(-winx/2, winy/2);
et je ne me retrouve pas au point voulu mais a perpette hors de ma fenettre, pkoi dont?
la taille de la fenetre et les deplacements ne sont ils pas fait sur la meme echelle?


Message édité par Helter-skelter le 15-05-2003 à 11:09:58
mood
Publicité
Posté le 15-05-2003 à 11:06:25  profilanswer
 

n°394794
theshockwa​ve
I work at a firm named Koslow
Posté le 15-05-2003 à 11:22:20  profilanswer
 

Euuuh ... WinX et WinY n'ont rien à faire là pour ton problème ...
 
Ca dépend de ton viewport ...
 
En fonction de l'angle de vision, tu dois pouvoir déterminer (en fonction de l'éloignement par rapport à l'écran) les coordonnées X et Y de tes cubes pour qu'ils soient à la limite du bord ...
 
(à moins qu'il y ait une technique plus simple dont je n'ai pas connaissance ....)
 
Edit Typo ...


Message édité par theshockwave le 15-05-2003 à 11:22:38

---------------
last.fm
n°394796
Helter-ske​lter
Posté le 15-05-2003 à 11:23:35  profilanswer
 

ok, le probleme est ke les axes en opengl sont:
                          Y
                          |
                          |
                          |
                          |
                          |
                         / \
                        /   \
                       /     \
                   Z /       \ X
 
suis pas parti sur une bonne base :lol:  
 
QQn q une idee pour resoudre mon nouveau pb?


Message édité par Helter-skelter le 15-05-2003 à 11:24:42
n°394800
skeye
Posté le 15-05-2003 à 11:26:21  profilanswer
 

Tu ne nous dis pas assez de choses là...
1) Quelles sont les coordonnées dans l'espace du rectangle que tu souhaites encadrer par tes cubes?
2) Qu'est-ce que tu appelles "a perpette hors de ta fenetre"?
Tu ne vois pas ce que tu dessines? Si c'est cela, ou est-ce que ta caméra regarde?

n°394808
Helter-ske​lter
Posté le 15-05-2003 à 11:33:05  profilanswer
 

skeye a écrit :

Tu ne nous dis pas assez de choses là...
1) Quelles sont les coordonnées dans l'espace du rectangle que tu souhaites encadrer par tes cubes?
2) Qu'est-ce que tu appelles "a perpette hors de ta fenetre"?
Tu ne vois pas ce que tu dessines? Si c'est cela, ou est-ce que ta caméra regarde?
 


1) les coordones des rectangles dependent de la taille de la fenetre (determinee par la taille de la zone de jeu, en param dans le shell a l execution, fenetre = zone_de_jeu * 10 (x * 10, y * 10)). les deplqcements dans le jeu ce font sur les axes x et y seulement.
ce que je souhaiterai faire c 'est "encadrer" ma fenetre avc des cubes (vu de haut en apparence 2d pour le moment) pour delimiter une zone de jeu.
2) oui je ne vois pas ce ke je dessine. je regarde toujours dans la dirrection par default (0.0, 0.0, 0.0)
 
(et desole ct effectivement pas tres precis  :) )


Message édité par Helter-skelter le 15-05-2003 à 11:38:06
n°394819
skeye
Posté le 15-05-2003 à 11:40:50  profilanswer
 

Helter-Skelter a écrit :


1) les coordones des rectangles dependent de la taille de la fenetre (determinee par la taille de la zone de jeu, en param dans le shell a l execution, fenetre = zone_de_jeu * 10 (x * 10, y * 10)). les deplqcements dans le jeu ce font sur les axes x et y seulement.
ce que je souhaiterai faire c 'est "encadrer" ma fenetre avc des cubes (vu de haut en apparence 2d pour le moment) pour delimiter une zone de jeu.
2) oui je ne vois pas ce ke je dessine. je regarde toujours dans la dirrection par default (0.0, 0.0, 0.0)
 
(et desole ct effectivement pas tres precis  :) )  


ok...j'avais mal compris ce que tu voulais faire...
Bon ca doit pas être compliqué:
1) Tu as la taille de ta fenetre
2) z est fixe et tu connais la position, ainsi que l'angle et la direction de vue de ta caméra (puisque c'est toi qui les fixes). Tu peux donc en déduire les frontières de la partie visible du plan parallèle à (xy) passant par z...non?
 
Je te conseille de faire un dessin, au final c'est un pb de géométrie tout con... ;)

n°394821
Helter-ske​lter
Posté le 15-05-2003 à 11:42:06  profilanswer
 

skeye a écrit :


ok...j'avais mal compris ce que tu voulais faire...
Bon ca doit pas être compliqué:
1) Tu as la taille de ta fenetre
2) z est fixe et tu connais la position, ainsi que l'angle et la direction de vue de ta caméra (puisque c'est toi qui les fixes). Tu peux donc en déduire les frontières de la partie visible du plan parallèle à (xy) passant par z...non?
 
Je te conseille de faire un dessin, au final c'est un pb de géométrie tout con... ;)  


g toujours ete nul en geometrie  :pt1cable:   :)

n°394868
skeye
Posté le 15-05-2003 à 12:05:50  profilanswer
 

Helter-Skelter a écrit :


g toujours ete nul en geometrie  :pt1cable:   :)  


Mettons que le plan dans lequel tu veux dessiner tes rectangle c'est z = 0 (plus simple).
Tu mets ta caméra en (0, 0, N), et tu la fais regarder vers (0,0,0) avec y en haut et un angle de vision A.
En gros ca va te donner ca en dessinant(j'espere que la mise en page va rester...), l'axe des x pointant vers toi:


                      +y
                       |
                       |
                       |
   +                   |(0,0,0)
(0,0,N)               |
                       |
                       |
                       -y
                     
 


Tu peux faire exactement le même dessin en inversant x et y...
Ca devrait suffire non?


Message édité par skeye le 15-05-2003 à 12:06:10
n°394889
Helter-ske​lter
Posté le 15-05-2003 à 12:17:40  profilanswer
 

skeye a écrit :


Mettons que le plan dans lequel tu veux dessiner tes rectangle c'est z = 0 (plus simple).
Tu mets ta caméra en (0, 0, N), et tu la fais regarder vers (0,0,0) avec y en haut et un angle de vision A.
En gros ca va te donner ca en dessinant(j'espere que la mise en page va rester...), l'axe des x pointant vers toi:


                      +y
                       |
                       |
                       |
   +                   |(0,0,0)
(0,0,N)               |
                       |
                       |
                       -y
                     
 


Tu peux faire exactement le même dessin en inversant x et y...
Ca devrait suffire non?


 
ca devrai aller  :jap:

n°395327
Helter-ske​lter
Posté le 15-05-2003 à 15:51:59  profilanswer
 

Helter-Skelter a écrit :


 
ca devrai aller  :jap:  


en fait ca va pas  :D

mood
Publicité
Posté le 15-05-2003 à 15:51:59  profilanswer
 

n°395331
skeye
Posté le 15-05-2003 à 15:53:08  profilanswer
 

Helter-Skelter a écrit :


en fait ca va pas  :D  


c'est quoi le problème?

n°395602
Helter-ske​lter
Posté le 15-05-2003 à 17:18:07  profilanswer
 

skeye a écrit :


c'est quoi le problème?


j arrv pas a me reperer, et a faire des transformations

n°395616
skeye
Posté le 15-05-2003 à 17:25:25  profilanswer
 

Helter-Skelter a écrit :


j arrv pas a me reperer, et a faire des transformations


 :??:

n°395772
Helter-ske​lter
Posté le 15-05-2003 à 17:47:08  profilanswer
 


ca ira mieux des ke j aurrai mange :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C/Opengl] coordonnés et objets ?

 

Sujets relatifs
JavaScript, accéder à plusieurs objets via une boucleoù trouver une doc qui détaille l'utilisation des fonctions opengl ?
[opengl] est-on obligé d'utiliser gluBuidl2DMipmap pour le mipmapping?[opengl]une erreur a la compil, ai-je oublié un fichier d'en-tête ?
[opengl]pour le mipmapping , GL_TEXTURE_BASE_LEVEL est-il obligatoire?[OpenGL] importer des fichiers 3d studio max
Désactiver des objets d'un formulaire en cliquant dans une checkboxJ'aimerai bien faire un truc de ce style..(Gestion graphique d'objets)
[openGL] ou trouver les Includes pour le 1.4 ou 2.0[opengl]probleme : mon prog qui li dans un .ase n'affiche rien !
Plus de sujets relatifs à : [C/Opengl] coordonnés et objets ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR