#1
|
|||
|
|||
Avatar always returns in initial position
I have a problem I cannot figure out.
After I run a sequence on the male avatar provided by Worldviz, the avatar always returns in its initial posing position (standing with spreaded arms). For example, the sequence consists of walking to a position, then sitting. I would like the avatar to stay in the sitting position after the sequence has ended, but it will always return in its initial position. I probably forgot something stupid :-) Thanks for your help Patrick |
#2
|
|||
|
|||
Here's something that might help. I had the same problem and was given this solution by someone in this forum.
Code:
def finishedActions(avatar): global avatarCount if isinstance(avatar,viz.VizAvatar): WaitThenFreeze = vizact.sequence( vizact.waittime(avatar.getduration(10)-.85), vizact.speed_node(0) ) avatar.execute(10) avatar.clear(viz.ALL) avatar.clear(viz.CURRENT_ACTION) avatar.add(WaitThenFreeze) #Add the action to the avatar |
#3
|
|||
|
|||
Avatar always return in initial position
Thanks for your info. It actually helped me find a shorter and simpler solution.
Here it is: avatar = viz.add('male.cfg') avatar.translate(0,1,4) mainview = viz.MainView viewPosition = mainview.getPosition() walk = vizact.walkto(viewPosition[0],viewPosition[1]-1,viewPosition[2]+6) avatar.add(walk) ## This is the interesting code here avatar.execute(10,delay_in=avatar.getduration(10)-.85,freeze=1) I hope it can be useful Patrick |
|
|