On 12/31/08, __doc__ <[email protected]> wrote: > > The on_mouse_motion event reports the mouse position in pixels. > > I think this is suboptimal in the context of pointing your viewport > with the mouse for these reasons: > > 1) The Operating system applies algorithms on the mouse position like > acceleration you might not want on your 3d view > 2) The resolution is per pixel only, and if you want to scale > sensitivity up in your game you'll have to multiply the pixel delta > which leads to undesirable jumping of perspective. > 3) Some mice have a higher time/dpi resolution then others, however if > all input gets downsampled to pixel resolution, then it is impossible > to make use of better mice. > 4) Movement of the cursor is relative to screen resolution. If you > switch between fullscreen and windowed and there are different > resolutions, the mouse will have different sensitivities (because one > will yield more screen delta covered per moved mouse distance then the > other) > > I think DirectInput was able to read the mouse buffers out without the > values getting mangled trough the window manager. > > Is it possible (on linux) to get the mouse buffer values before they > are downsampled and recomputed to map to screen pixel coordinates?
This functionality is (sort of) available in pyglet 1.2's pyglet.input module. I say sort of, because pyglet provides access to all HID devices it can see, which on Linux does include the hardware mouse, but it won't tell you which device is a mouse (you'll need to find a heuristic for this yourself). Check out trunk and look at examples/show_input.py to see if it's reporting the values you need. Alex. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "pyglet-users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/pyglet-users?hl=en -~----------~----~----~----~------~----~------~--~---
