![]() |
|
#1
|
|||
|
|||
|
euler problems in Vizard 3.0
Hi, I am running the following code in Vizard, and setting an avatar's head to follow the tracked euler does not work.
Code:
import viz
viz.go(viz.HMD + viz.STEREO + viz.TRACKER)
PORT_INTERSENSE = 3
# set up tracking
if viz.get(viz.TRACKER):
headIsense = viz.add('intersense.dls')
ppt = viz.add('vizppt.dls')
ppt.command(5,'',5) #Average over 5 samples
#Automatically track head position and orientation
viz.tracker()
avatar = viz.addAvatar('Male.cfg')
head = avatar.getBone('skel_Head')
head.lock()
def mytimer(num):
#Rotate head
euler = viz.get(viz.HEAD_EULER)
head.setEuler(euler[2],euler[0],euler[1]) # works correctly, despite moving euler element indices!
#head.setEuler(euler[0],euler[1],euler[2]) # does not work correctly!
viz.callback(viz.TIMER_EVENT, mytimer)
viz.starttimer(1,0.01,viz.FOREVER)
Thank you! Christopher Lin |
|
|