View Single Post
  #4  
Old 04-06-2009, 11:52 AM
Jeff Jeff is offline
WorldViz Team Member
 
Join Date: Aug 2008
Posts: 2,471
If you want to link the avatar to the viewpoint, you could use keyboard navigation like this to move the viewpoint and avatar forward and turn side to side.

Code:
import viz
viz.go()

viz.add('tut_ground.wrl')

avatar = viz.add('vcc_female.cfg')
avatar.state(1)

import viztracker
keyTracker = viztracker.Keyboard6DOF(forward=viz.KEY_UP,backward=viz.KEY_DOWN,turnRight=viz.KEY_RIGHT,turnLeft=viz.KEY_LEFT)

view = viz.MainView
viz.link(keyTracker, view)

link = viz.link(view, avatar)
link.preTrans([0,-1.8,2])

#change the state when avatar stops or starts
pos = avatar.getPosition()
def checkState():
	
	global pos
	if pos == avatar.getPosition():
		avatar.state(1)
	else:
		pos = avatar.getPosition()
		avatar.state(2)
		
vizact.ontimer(.1, checkState)
Reply With Quote