Hi,
The avatar class is already a subclass of the node class, so you just need to subclass from the avatar. Here is a small sample:
Code:
class MyAvatar(viz.VizAvatar):
def __init__(self):
#Create some avatar
self.avatar = viz.add('female.cfg')
#Initialize base class
viz.VizAvatar.__init__(self,self.avatar.id)
#Override certain functions
def execute(self,animation,delay_in=viz.AVATAR_DELAY,delay_out=viz.AVATAR_DELAY):
if animation in [27,29]:
#Do my own thing
pass
else:
#Pass it on to base class
viz.VizAvatar.execute(self,animation,delay_in,delay_out)
def state(self,animation,delay=viz.AVATAR_DELAY):
if animation in [27,29]:
#Do my own thing
pass
else:
#Pass it on to base class
viz.VizAvatar.state(self,animation,delay)