PDA

View Full Version : vizinfo + wiimote ?


djdesmangles
10-14-2008, 07:24 PM
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: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:win32api.mouse_event(win32con.MOUSEEVENTF_ABS OLUTE,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
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
Here's some codes:

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
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
Yo !!

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

viz.FOREVER !!!
D.