WorldViz User Forum

WorldViz User Forum (https://forum.worldviz.com/index.php)
-   Vizard (https://forum.worldviz.com/forumdisplay.php?f=17)
-   -   vizinfo + wiimote ? (https://forum.worldviz.com/showthread.php?t=1678)

djdesmangles 10-14-2008 07:24 PM

vizinfo + wiimote ?
 
Hello Wizards,

How can I interact with vizinfo when using wiimote ?

viz.FOREVER

farshizzo 10-14-2008 08:12 PM

You can use the following code to simulate a mouse press/release in windows:
Code:

import win32api
import win32con

#Simulate left mouse button pressed
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0,0)

#Simulate left mouse button released
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0,0)

Just call the corresponding code when the wiimote button is pressed/released and you should now be able to interact with all GUI elements and other applications that are running on your system.

farshizzo 10-14-2008 08:22 PM

Forgot to mention one important thing. You will also need to simulate mouse movement using the following code:
Code:

win32api.mouse_event(win32con.MOUSEEVENTF_ABSOLUTE,int(65535*x),int(65535*(1.0-y)),0)
The x,y values represent the normalized screen coordinates, which should be equal to the IR position of the wiimote, assuming you are in fullscreen mode.

djdesmangles 10-21-2008 03:21 PM

...not working
 
Yo !! Wizards !!

I simply cannot make that thing work... Are you sure it'll work inside a OpenGL rendered Window ?

viz.FOREVER !!
D.

djdesmangles 10-21-2008 03:44 PM

Some piece of code...
 
Here's some codes:

Code:

def onTimer(num):
        global wm_pX
        global wm_pY
       
        global mess1
        global mess2
        global mess3
        global crosshair
       
        if num == 0:
                wm_pX = wiimote.posIR[0]
                wm_pY = wiimote.posIR[1]
               
                crosshair.setPosition(wm_pX, wm_pY)
                win32api.mouse_event(win32con.MOUSEEVENTF_ABSOLUTE, int(wm_pX * 1680), int((1-wm_pY) * 1050), 0)
               
        if num == 1:
                if wiimote.state == 16:
                        win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, int(wm_pX * 1680), int((1-wm_pY) * 1050), 0)
                        time.sleep(0.05)


djdesmangles 10-22-2008 08:33 AM

Source Code
 
1 Attachment(s)
Hello Wizards,

It's me again... This problem is driving me loco... I've attached the source code to the message...

viz.FOREVER !!!
D.

djdesmangles 10-22-2008 02:18 PM

It's working now...
 
Yo !!

It's working now... The problem was with the mouse pointer...

viz.FOREVER !!!
D.


All times are GMT -7. The time now is 02:29 AM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Copyright 2002-2023 WorldViz LLC