View Single Post
  #2  
Old 06-29-2009, 03:36 PM
Jeff Jeff is offline
WorldViz Team Member
 
Join Date: Aug 2008
Posts: 2,471
So you want 6DOF movement with the keyboard and orientation with the mouse. This should work.

Code:
import vizcam
viz.cam.setHandler(vizcam.KeyboardCamera(forward='w',backward='s', left='a',right='d',turnRight='e',turnLeft='q'))

def mousemove(e):
	euler = view.get(viz.HEAD_EULER)
	euler[0] += e.dx*0.1
	euler[1] += -e.dy*0.1
	euler[1] = viz.clamp(euler[1],-90.0,90.0)
	view.rotate(euler,viz.HEAD_ORI) 

viz.callback(viz.MOUSE_MOVE_EVENT,mousemove)
Reply With Quote