#include "impDefs.h" Actor { name "Face" channels [ NumericChannel { name "turnY" } NumericChannel { name "turnX" } NumericChannel { name "tilt" } NumericChannel { name "sayAh" } NumericChannel { name "blink" } NumericChannel { name "browsUp" } NumericChannel { name "lookX" } NumericChannel { name "lookY" } NumericChannel { name "lidsUp" } NumericChannel { name "pucker" } NumericChannel { name "smile" } NumericChannel { name "sneer" } ] layers [ LAYER(Mood,, STATE(Neutral,, CONSTANT(blink, 0) CONSTANT(browsUp, 0) CONSTANT(lidsUp, 0) CONSTANT(lookX, 0) CONSTANT(lookY, 0) CONSTANT(pucker, 0) CONSTANT(sayAh, -1) CONSTANT(smile, 0) CONSTANT(sneer, 0) CONSTANT(tilt, 0) CONSTANT(turnX, 0) CONSTANT(turnY, 0) ) STATE(Angry,, CONSTANT(browsUp, -1.2) CONSTANT(sayAh, 0) CONSTANT(smile, -.5) CONSTANT(sneer, 0) ) STATE(Disgusted,, CONSTANT(blink, .5) CONSTANT(browsUp,-.5) CONSTANT(lidsUp, .5) CONSTANT(sayAh, -.2) CONSTANT(smile, -.5) CONSTANT(sneer, .5) ) STATE(Happy,, CONSTANT(lidsUp, 1) CONSTANT(smile, 1) CONSTANT(pucker, -.2) CONSTANT(sayAh, -.8) CONSTANT(sneer, 0) ) STATE(Sad,, CONSTANT(blink, 0) CONSTANT(browsUp, 1) CONSTANT(lidsUp, 0) CONSTANT(sayAh, -1) CONSTANT(smile, -.5) CONSTANT(sneer, 0) ) STATE(Surprised,, CONSTANT(blink, -1) CONSTANT(browsUp, 1) CONSTANT(lidsUp, 1) CONSTANT(sayAh, .5) CONSTANT(smile, 0) ) ) LAYER(Head,, STATE(No Head Motion,,) STATE(Head Up, , CONSTANT(turnX, .8)) STATE(Head Down, , CONSTANT(turnX,-.8)) STATE(Head Shake,, ANIMATE(turnY, NOISE(-1,1,1,.5,.5,0))) STATE(Head Nod, , ANIMATE(turnX, NOISE(-1,1,1,.5,.5,0))) STATE(Head Roaming,, ANIMATE(turnX, NOISE( -.5, .5, 2, .5, .5, 0 )) ANIMATE(turnY, NOISE( -.5, .5, 2, .5, .5, 3.5)) ) ) LAYER(Eyes,, STATE(Eyes Normal,,) STATE(Eyes Wide, , CONSTANT(blink, -1)) STATE(Eyes Narrow,, CONSTANT(blink, .5)) ) LAYER(Looking,, STATE(No Looking,,) STATE(Roaming Eyes,, ANIMATE(lookX, NOISE( -1, 1, 2, .5, .95, 0 )) ANIMATE(lookY, NOISE( -1, 1, 2, .5, .95, 3.5)) ) ) LAYER(Visemes,, STATE(x,,) STATE(a,, CONSTANT(pucker, 0) CONSTANT(sayAh, .1) CONSTANT(sneer, 0)) STATE(e,, CONSTANT(pucker,-.2) CONSTANT(sayAh,-.6) CONSTANT(sneer, 0)) STATE(f,, CONSTANT(pucker,-.2) CONSTANT(sayAh,-.9) CONSTANT(sneer,.2)) STATE(m,, CONSTANT(pucker, 0) CONSTANT(sayAh,-1 ) CONSTANT(sneer, 0)) STATE(o,, CONSTANT(pucker, .3) CONSTANT(sayAh,-.1) CONSTANT(sneer, 0)) STATE(r,, CONSTANT(pucker, .2) CONSTANT(sayAh,-.6) CONSTANT(sneer, 0)) STATE(u,, CONSTANT(pucker, .6) CONSTANT(sayAh,-.6) CONSTANT(sneer, 0)) STATE(y,, CONSTANT(pucker,-.3) CONSTANT(sayAh,-.7) CONSTANT(sneer, 0)) ) LAYER(Mouthing States,, STATE(No Mouthing State,,) STATE(Talk,, ANIMATE(pucker,NOISE( 0, 1, .5, .5, .5, 0)) ANIMATE(sayAh, NOISE( -1, 0, .5,.16, .9, 3.5)) ANIMATE(sneer, NOISE(-.1, .6, 1, .1, .5, 7)) ) ) LAYER(Mouth Actions,, STATE(No Mouth Action,,) STATE(Kiss, duration 1, CONSTANT(blink, .4) CONSTANT(browsUp, .2) CONSTANT(pucker, .9) CONSTANT(sayAh, -.9) CONSTANT(turnX, .6) ) ) ] }