| |||||
FORUM HardWare.fr

Linux et OS Alternatifs

[prog/api] capturer mouvemts (pas position) souris : quelle api ?| Dernière réponse | ||
|---|---|---|
| Sujet : [prog/api] capturer mouvemts (pas position) souris : quelle api ? | ||
| PinG |
nannan, partir dans une boucle infinie (vu que tu code pas en Java) qui, de plus vas te saturer ta mem ;) |
|
| Aperçu |
|---|
| Vue Rapide de la discussion |
|---|
| PinG |
nannan, partir dans une boucle infinie (vu que tu code pas en Java) qui, de plus vas te saturer ta mem ;) |
| farib | pour quoi faire ? ta satisfaction personnelle , |
| PinG |
hummm... je peux avant surcharger le destructeur?
|
| farib | c'est le moment d'appeler Topic::~Topic(); |
| PinG |
owned...
|
| farib | bon ca va .... |
| PinG |
attention!
|
| farib |
|
| PinG |
:jap: :jap: :jap: |
| farib | je te comprends.
je me fout de relatif, postition... ce que je voulais dire, c'était que la doc n'est pas suffisement explicite sur la maniere dont elle prend en compte la souris, quelques fois les données des structures sont redondantes (du genre avec l'appui des touches sous sdl, soit on lit l'état d'un touche, soit on lit le changement d'état d'une touche) ca prete a confusion, masi bon quand on connait c'est tellement évident qu'on se demande pourquoi les gens ne connaissent pas |
| PinG |
Je me concentre très fort, je bois 3 cafés...
|
| farib | mon prob, c'est que la souris se déplace sur un plan infini, et que le curseur se déplace sur un plan de dimension la résolution de l'écran....
quand je lis
|
| trasfract |
|
| PinG |
|
| PinG | heu... arrète moi si je me trompes, mais plus tu programme en bas niveau sur un système (l'OS), plus tu fait du spécifique à ce système... surtout entre Windows et Linux... Genre tu fait un register de l'évènement mouvement de souris dans l'API Windows, tu est sur que ca marcheras pas sous Linux, parceque le noyeau il connait pas ta souris... il connait son port (psaux, usb ou serial), mais pas la faon dont elle parle... Sous Linux (et globalement tous les Unix), la souris est gérée :
*/ en console par GPM (y'a une lib qqepart) */ sous X par X lui même (donc la xlib) MAis si tu veux avoir une méthode unifiée/portable, bah tu code en utilisant une librairie de haut niveau portable/portée, comme la SDL... Tu utilise la SDL dans ton programme sous windows ET sous Unix (Linux en l'occurence), et pas de problème... Donc une lib de haut niveau est plus portable que du codage bas niveau... CQFD Tu pose une colle parceque toi même tu n'as pas compris le problème, alors comment veut-tu qu'on t'aide... |
| Jar Jar | http://sdldoc.csn.ul.ie/sdlmousemotionevent.php
|
| farib | ce que je veux c'est affranchir la souris de la notion de fentre.... et je ne vois pas comment
directx est le seul a etre clair sur ce qu'il fait, mias comme solution alternative..... glut a l'air de travailler en fenetré pour la souris
|
| farib | bof.... vais voir du coté de glut, masi sdl me convaint pas, car la doc en ligbne est pas assez précise |
| karlkox | Impeccable :) |
| farib | http://sdldoc.csn.ul.ie/sdlwmgrabinput.php
en effet apologize, je pensais pas que c'était dans "window management" je regardais que dans input masi j'ai des doutes sur les données que ca renvoie en fait j'ai des gros doutes |
| karlkox | Je vien de lire l'article sur progworld (que j'avais déja lu) mais je comprend pas, pourquoi tu dis que DirectX gère la souris en bas niveau ? Ce que j'appellerais bas niveau, ce serait de voire au niveau du controleur irq et des services pour les gérer en asm. Du coup, c'est moins portable.
Pour controler la souris dans un jeu ca dépend du toolkit utilisé, mais SDL permet de le faire sans problème, regarde les sources de quelques jeux (Chromium par exemple, il est en OpenGL). Justement, si ton jeu est en OpenGL tu peux utiliser Glut. Mais bon, ne te focalise pas sur l'idée du bas niveau car, a partir du haut niveau, on peut avoir ce que tu recherches. |
| farib | 1- merci
2- j'ai l'impression que ta réponse est de trop haut niveau... je veux controler les mouvements, pas déja travailler avec un pointeur de souris qui a une position x, y 3- j'ai pas spécialement envie de me mettre a directinput ! paske je pourrais pas porter mon mini-jeu 4- je me demande justement comment dans un jeu sous nux, on fait pour controler la souris a bas niveau pour mieux "mal" illustrer mon props de "mouvements" de la souris http://www.programmationworld.com/ [...] 0#_topic_2 je veux ce contrôle edit sdl ne gere pas la souris comme directx permet de le faire :( |
| karlkox | Scuze, j'avais pas vu cette question.
La souris est contrôlé par le serveur X, la Xlib pour être plus précis : http://tronche.com/gui/x/xlib/input/ |
| farib | ben justement non, j'ai bien réfléchi, paske j'avais pas de réponses dans prog, et puis la question
|
| karlkox | Question à poser dans la section programmation, m'enfin c'est ce que j'en dit. |
| farib | voila je programme un (tout) petit jeu en opengl sous c++builder/clx/windows, que j'envisage de porter sous linux, le but étant d'acquérir des connaissances...
je souhaite utiliser la souris pour faire bouger la vue autour de mon tetris (ce que je programme en l'occurence, ce qui est original me direz vous) seulement je ne peux pas me contenter des fctions de la clx pour cela : elles sont trop "haut niveau" et interpretent la souris comme curseur, et on peut pas descendre plus bas je veux détecter les mouvements et non pas la postition car la position se limite a l'écran, moi je veux avoir une souris "comme dans un doomlike" la solution d'utiliser DirectInput (TM) ne me plait pas trop ;) 1-la souris est gérée par qui/quoi sous un systeme GNU/nux ? 2-ya une "api" qui permet de redescendre a un niveau de controle de la souris a celui de "mouvement" et non pas "position" 3- dans le cas ou 2- n'existerait pas, dans quake3 (par exemple), ils reprogramment leurs détectiondes mouvements ps : ma question est peut etre formulée maladroitement (notemment avec l'utilisation du terme api) |


