Hi,
I want to change my avatar's states according to conditions. However, there are some problems with the codes:
Code:
def ani_change():
female1 = viz.add('Avatars/Avatars/CC2_f001_hipoly_A1_v2.cfg')
female1.setPosition(1,0.5,1)
female1.setEuler(90,8,0)
bloNo = 10
Code = [0,1,0,1,0,1,0,1,0,1]
for block in range(bloNo):
female1.visible(viz.ON)
if Code[block] == 0:
female1.execute(8,0,0,freeze = True)
female1.setAnimationSpeed(8,0)
elif Code[block] == 1:
female1.execute(3,0,0, freeze = False)
yield viztask.waitTime(3)
for j in range(10):
female1.blend(3,1-float(j/10))
female1.blend(8,float(j/10))
yield viztask.waitTime(float(j/2))
yield viztask.waitTime(0.5)
female1.state(8)
female1.visible(viz.OFF)
yield viztask.waitTime(5)
viztask.schedule(ani_change())
Here are the problems:
1) The avatar's states don't change;
2) The amplitude of the avatar's movement decrease across different trials. Eg. The highest point that her arm could reach is always lower than in the previous trial.
Many thanks!