Hi Jeff..
This is Rajnish Here....i got my wand connected to the PPT machine..via VRPN...for my Corner Cave Room..
...I m facing issue regarding my wand joystick.. and buttons....
..i used the code to connect to the wand PPT..
code:
import viz
import vizconfig
import vizdragdrop
import vizshape
viz.go(viz.FULLSCREEN | viz.QUAD_BUFFER) #to enable quad buffer, must be in the start
#Create a configurable object for stereo settings
bc= vizconfig.BasicConfigurable('stereo')
bc.addChoiceRadioItem('Stereo Format',[('Quad buffer',viz.QUAD_BUFFER), \
('Anaglyphic',viz.ANAGLYPHIC), \
('Side by Side TV',viz.STEREO_3DTV_SIDE_BY_SIDE), \
('Top Bottom TV',viz.STEREO_3DTV_TOP_AND_BOTTOM),\
('Horizontal Stereo for 2 channels',viz.STEREO_HORZ)],\
viz.MainWindow.stereo,viz.MainWindow.getStereo)
bc.addFloatRangeItem('Inter-pulilary Distance',[-.5,.5],fset=viz.MainWindow.ipd,fget=viz.MainWindow.getIP D)
bc.addFloatRangeItem('Screen Distance',[0,5],fset=viz.MainWindow.screenDistance,fget=viz.MainW indow.getScreenDistance)
bc.addFloatRangeItem('Field of View Vertical',[10,150],fset=viz.MainWindow.fov,fget=viz.MainWindow.getVe rticalFOV)
bc.addFloatRangeItem('Fusion Distance',[.2,10],fset=viz.MainWindow.fusionDistance,fget=viz.MainW indow.getFusionDistance)
vizconfig.register(bc)
vizconfig.getConfigWindow().setWindowVisible(True)
gallery = viz.add('gallery.osgb')
f = viz.add('vcc_female.cfg', pos=[0, 0, 2])
f.state(5)
import vizcam
tracker = vizcam.addPivotNavigate()
tracker.setPosition([0,1.5,0])
viz.link(tracker,viz.MainView)
#load files dropped on me
vizdragdrop.enable()
dropedModel = None
def onDropModelFile(e):
global dropedModel
if dropedModel:
dropedModel.remove()
else:
gallery.remove()
f.remove()
vizshape.addGrid()
dropedModel = viz.add(e.filenames[0])
vizdragdrop.onDropFile(None,onDropModelFile)
import vizconnect
vizconnect.go('vizconnect_config.py')
vrpn = viz.add('vrpn7.dle')
# Add PPT extension
ppt = viz.add('ppt.dle')
tracker0 = vrpn.addTracker('PPT0@WorldViz-PC',0)
tracker1 = vrpn.addTracker('PPT0@WorldViz-PC',1)
# Add wand
wand = ppt.addWand(1)
view = viz.MainView
viz.link(tracker0, view)
viz.link(tracker1, view)
....
afetr executin the above code. my MAINview ..get connected to the wand..but i m not getting the data from wand joystick and buttons..from ur code...
your code:
import viz
import vizact
viz.go()
isense = viz.add('intersense.dle')
tracker = isense.addTracker()
def printJoystickData():
print tracker.getJoystickPosition()
vizact.onupdate(1,printJoystickData)
def onSensorDown(e):
if e.object is tracker:
print 'Button',e.button,'down'
viz.callback(viz.SENSOR_DOWN_EVENT,onSensorDown)
def onSensorUp(e):
if e.object is tracker:
print 'Button',e.button,'up'
viz.callback(viz.SENSOR_UP_EVENT,onSensorUp)
Please help me for the following....Jeff
1)Wand joystick connection data and button data..
2)Wand an Avatar to move when i press my Joystick..for ex:back forward..left and right...
3)Want my wand to attach the virtual object..in the virtual environment...
Note; I m using Vizard 5 for building a Corner Cave room.. for my Virtual Reality..
|