Hi all,
I'm trying to get a HD Complete Character to blink. HD Complete Characters have bones for facial expressions, so I thought that I had to control the bones of the eye lids to make them blink. However, I have difficulties getting a HD Complete Character to blink with using the eye lid bones. See the code below for my code. I thought rotating either the EyeBlinkTop or EyeBlinkBottom bones should do the trick, however it does not. Any help would be greatly appreciated!
Code:
import viz
viz.go()
avatar = viz.add('vcc_male2.cfg', pos = [0,.15,.5], euler = [180,0,0])
blinkLeft = avatar.getBone('Bip01 LEyeBlinkTop')
blinkRight = avatar.getBone('Bip01 REyeBlinkBottom')
blinkLeft.lock()
blinkRight.lock()
def onKeyDown(key):
eulerLeft = blinkLeft.getEuler(viz.AVATAR_LOCAL)
eulerRight = blinkRight.getEuler(viz.AVATAR_LOCAL)
if key in 'qQ':
eulerLeft[0] += 1
eulerRight[0] += 1
elif key in 'aA':
eulerLeft[0] -= 1
eulerRight[0] -= 1
elif key in 'wW':
eulerLeft[1] += 1
eulerRight[1] += 1
elif key in 'eE':
eulerLeft[1] -= 1
eulerRight[1] -= 1
elif key in 'sS':
eulerLeft[2] += 1
eulerRight[2] += 1
elif key in 'dD':
eulerLeft[2] -= 1
eulerRight[2] -= 1
blinkLeft.setEuler(eulerLeft, viz.AVATAR_LOCAL)
blinkRight.setEuler(eulerRight, viz.AVATAR_LOCAL)
viz.callback(viz.KEYDOWN_EVENT,onKeyDown)