begin process at 2010 02 10 11:52:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Divers

 > 

Débutant(e)

 > 

opengl et souris.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

opengl et souris.

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ée 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...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,607 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales