#1
|
|||
|
|||
Wiimote in 4 sided Cave
Hello,
I want to use the buttons of the Wiimote to travel (no rotation) through a world projected in our Cave. How can I do that? I don't see an example in the help neither on this forum. There are examples with the keyboard that work in the cave. #Create another tracker using the keyboard and mouse (arrow keys adjust position, mouse changes orientation) origintracker = viztracker.KeyboardMouse6DOF() #Link the keyboard/mouse so that it moves the cave and user around the virtual environment originlink = viz.link (origintracker, caveorigin) But the wiimote? Something like this? def CaveTravel(): #take the caveorigin and move # I don't know what to put here vizact.onsensordown(wiimote,wii.BUTTON_A,CaveTrave l) thanks Sjaak |
#2
|
|||
|
|||
Here is some code that uses the arrow keys on the wiimote to change the position of an object:
Code:
MOVE_SPEED = 5 # meters/sec def WiiMove(): elapsed = viz.elapsed() state = wiimote.state if state & wii.BUTTON_LEFT: caveorigin.setPosition([-MOVE_SPEED*elapsed,0,0],viz.REL_LOCAL) if state & wii.BUTTON_RIGHT: caveorigin.setPosition([MOVE_SPEED*elapsed,0,0],viz.REL_LOCAL) if state & wii.BUTTON_UP: caveorigin.setPosition([0,0,MOVE_SPEED*elapsed],viz.REL_LOCAL) if state & wii.BUTTON_DOWN: caveorigin.setPosition([0,0,-MOVE_SPEED*elapsed],viz.REL_LOCAL) vizact.ontimer(0, WiiMove) |
#3
|
|||
|
|||
Thank you.
In your code you use a timer. Is it not better to react on event? I think the timer checks every often unneccesary. Or is that not possible. I test the code next week. |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
orthographic projection in a head-tracked cave environment | michaelrepucci | Vizard | 5 | 12-14-2011 10:29 AM |
Four Wall Cave on One Computer | envisC | Vizard | 1 | 04-28-2009 05:02 PM |
Four-wall CAVE using two PCs | dtidrow | Vizard | 5 | 03-24-2009 02:51 PM |
Sending sound to Wiimote ? | djdesmangles | Vizard | 1 | 07-31-2008 11:26 AM |
wiimote and sensor bar | masaki | Vizard | 1 | 03-06-2008 03:07 PM |