![]() |
|
#1
|
|||
|
|||
|
Avatar mimicking after
Hi all,
I'm trying to make an avatar mimic the head movements of a participant with a delay of 4 seconds. In the code below, I'm writing the euler information of the viz.MainView to a file (1.log) and after 4 seconds, I'm trying to read from the beginning of that same file (thus creating a delay of 4 seconds). But after 4 seconds, I get an error message (IOError: [Errno 0] Error) and I think that's because I'm reading from the same file I'm writing to. I understand this could be problematic, but I don't know an other approach for my problem. Any help is greatly appreciated! Regards, Frank Code:
import viz
import vizact
import viztask
import time
viz.go()
#CONSTANTS
PATH = '.\\'
PARTICIPANT = 1
TRACKING_DATA = open(PATH+str(PARTICIPANT)+".log", 'w+')
TIMER_SPEED = 0.1
SEC_DELAY = 4
def logTrackingData():
orientation = viz.MainView.getEuler()
data = str(orientation[0])+' '+str(orientation[1])+' '+str(orientation[2])+'\n'
TRACKING_DATA.write(data)
def readTrackingData():
rotation = TRACKING_DATA.readline()
print rotation
def readWithDelay():
#Wait 4 seconds
yield viztask.waitTime(SEC_DELAY)
vizact.ontimer(TIMER_SPEED, readTrackingData)
vizact.ontimer(TIMER_SPEED, logTrackingData)
viztask.schedule(readWithDelay())
|
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Avatar & Motion Capture Interface | Angie | Vizard | 1 | 08-05-2010 07:17 PM |
| avatar scale and link.setpos conflict? | sircedric4 | Vizard | 0 | 09-29-2009 08:48 AM |
| Collision of an avatar with a quad | Frank Verberne | Vizard | 8 | 06-04-2008 10:44 AM |
| Looking through the eyes of an avatar | Frank Verberne | Vizard | 2 | 04-01-2008 06:52 AM |
| How to make avatar's eyes to blink when speaking | michelcm3 | Vizard | 12 | 01-15-2008 09:48 AM |