Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : opengl et souris. [ Divers / Débutant(e) ] (windsurfer)

vendredi 20 juin 2008 à 19:10:26 | opengl et souris.

windsurfer

salut

Je travaille sous opengl avec Delphi.
Dans ma fenêtre opengl, il y a un point A(x;y;z) dans le repère 3D. Mon but est de pouvoir le déplacer à la souris dans un plan parallèle à l'écran.

 1. Je clique à l'écran avec la souris et j'ai besoin de savoir si le point est bien en dessous.
 2. Je déplace la souris et le point doit suivre le curseur dans un plan parallèle au plan de l'écran.

L'idéal serait de pouvoir récupérer les coordonnées du point de l'écran sur lequel j'ai cliqué avec des coordonnées données dans le même repère que le point A pour définir un vecteur directeur du déplacement dans le plan de l'écran.

Il me semble qu'il est question de feedback mais ma seule documentation à ce sujet et en Anglais technique et dans un langage (du C certainement) que je ne maitrise pas du tout.

Quelqu'un peut-il éclairer ma lanterne ? Merci.

toto le windsurfer

samedi 21 juin 2008 à 13:57:24 | Re : opengl et souris.

f0xi

Membre Club Administrateur CodeS-SourceS

glfwGetMousePos()

ou

http://www.opengl.org/resources/libraries/glut/spec3/node50.html





samedi 21 juin 2008 à 15:06:17 | Re : opengl et souris.

windsurfer


Merci...... mais :

1. Elle ne donne que deux coordonnées donc je ne suis pas dans le même repère 3D de mon point. Comment passer d'un repère à l'autre ?

2. Je ne parviens pas à adapter le code ("Void", int x ...) en delphi 7 .

A l'aide.


toto le windsurfer

dimanche 22 juin 2008 à 05:33:06 | Re : opengl et souris.

f0xi

Membre Club Administrateur CodeS-SourceS

procedure glfwGetMousePos(out X, Y: integer);


"void" veux dire qu'on attend aucun type de retour.

void MaFonction()
{
}

se traduit en delphi par

procedure MaFonction;
begin
end;

au contraitre de ceci :

int MaFonction()
{
}

qui se traduit par :

function MaFonction: integer;
begin
end;


cela viens du fait qu'en C/C++ et autres langage C Like, on declare les types avant les identifiants contrairement a Delphi ou l'on declare l'identifiant puis le type (logique dans un langage de programmation proche du langage humain).






dimanche 22 juin 2008 à 21:43:34 | Re : opengl et souris.

windsurfer

Ok, déjà ça m'aide bien, je parviens à récupérer 2 coordonnées x et y de mon curseur.

Cependant comment passer du repère de la fenêtre active (repère dont on me parle partout dans mes docs mais que je n'ai vu défini nul part clairement) au repère de l'espace dans lequel je connais A ? Quel est le lien entre les deux ?

merci

toto le boulet

jeudi 26 juin 2008 à 11:08:38 | Re : opengl et souris.

DeltaFX

En fait tu as besoin des coordonnées écran de ton truc 3D ( et là... demande aux pros de l'openGL). donc quand tu cliques sur l'écran il faut alors vérifier que la position de ta souris se situe à moins de "tant" de la position du centre du mobile projeté sur l'écran (cercle de détection).

Tu vois le principe ?


Think Twice, Code Once !

jeudi 26 juin 2008 à 12:36:45 | Re : opengl et souris.

windsurfer

Réponse acceptée !

Bon, je me suis replongé dans les matrices de transformation et j'ai fini par trouver... Si ça interesse quelqu'un par la suite, je sais comment donner les coordonnées 3D du curseur de la souris par rapport au repère 3d et inversement donner les coordonnées 2d d'un point du repere 3D sur ma feuille.

Du coup on a pas besoin d'utiliser glfwGetMousePos. les onmousemove on mouseclick de la feuille suffisent.

Merci.

toto le windsurfer



Cette discussion est classé dans : plan, écran, opengl, souris, repère


Répondre à ce message

Sujets en rapport avec ce message

[opengl] zoom sur le pointeur de la souris [ par couet ] Bonjour !!!j'aurai voulu savoir comment faire un zoom sur le pointeur de la souris. mais il ne faut pas que la zone ou je zoom devienne le centre de l Sur un bi-écran, empêcher la souris d'aller sur un écran [ par scoic ] Bonjour,J'ai une application qui tourne sur un bi-écran et je désire utiliser la souris sur un des deux écrans. En fait, je veux empêcher la souris d' Opengl - Base [ par Lennemi ] Salut,J'ai un mini probleme, je tente d'ajouter par programmation des cubes et je voudrais leur assigner comme effet ThorFx. J'ai tenter cette command comment arréter le fonctionnement du clavier ...... [ par brahimdz ] salut a tous,si quelqu'un me aidez pour une astuse qui permet d'arreter le fonctionnemnt du clavier et du souris.j'ai une application au serveur et l' détecter un mouvement ou un clique de souris [ par Deetox ] Salut à tous...Bon, j'ai passé pas mal d'heure à chercher et j'ai pas trouvé : Y'a t'il un moyen de détecter un mouvement ou un clique de souris ?!? E Vidéo Media Player [ par Rowan ] Bonjours à tous,Je possède DELPHI4.Comme puis-je faire pour lancer une vidéo avec le MediaPlayer de windows en mode pleine écran?L'API ShellExecute, n comment mettre un arrière plan a une fenêtre? [ par cricri_b34 ] j'aime que ma fenetre aie un arriere plan alors j'ai un controle image, mais ya t'il un moyen plus simple et efficace?? écran caché dans DELPHI 7 [ par Fireman ] Lancez DELPHI 7 en maintenant enfoncées les 2 touches CTRL ET SHIFT . Vous verrez apparaitre une photo de l'équipe de developpement de DELPHI. Créer un composant bouton [ par ludm ] Bonjour,J'ai créé un bouton avec un label fond transparent au dessus de 2 images, lorsque la souris est enfoncée, je cache l'image 1 et lorsque la sou Afficher du texte à l'écran en surimpression [ par krypto2000 ] Hello,Est-ce que quelqu'un pourrait m'indiquer comment faire pour afficher du texte en surimpression à l'écran.Je m'explique : J'ai fais un programme


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.