MEL 리얼타임 체크하면서 수행이 되어야 할때




proc scaleZeroHidden(int $tempTime)
{
if ($tempTime%30)
{
setAttr "curveRingDown*.visibility" 1;
}
if ($tempTime%50)
{
setAttr "curveRingDown*.visibility" 0;
}
}


위와 같은 함수가 있을때 이것을 플레이 했을때 각 프레임에 해당하는 이벤트가 발생하려면 매 프레임마다 수행이 되면서 상태를 체크해야 한다.
요럴때 익스프레션에 위 함수를 추가하면 된다.
즉, 익스프레션 에디터에

scaleZeroHidden(frame);

을 입력해주면 익스프레션에서는 해당 함수를 수행하면서 인수를 frame(현재 프레임)으로
scaleZeroHidden 함수에 넘겨주고 MEL에서는 그 함수를 수행을 해서 현 상태를 체크에서
조건에 맞으면 실행을 시킨다. 다만 내 예상에 매 프레임 수행을 해야 하므로 수행 속도는
복잡한 MEL의 경우엔 엄청 느릴 듯 ㅠㅠ