|
|
最近在写一个max的import plugin,max可以把一个变量和ui绑定起来,可以设置成Animated或者是静态的,静态的只在time=0的时候有值,Animated的变量的值可以随时间变化,在track view里可以看到变化的曲线。
我用IParamBlock::SetValue(int nParamIndex,int nTime,float fValue),sdk里说,如果nTime>0,会自动把这个变量设成Animated。我给插件的一个参数调用了四次这个函数(四个关键祯),可是在track view里看不到,只是在time=0的时候被赋了一个值。为什么?
另外,在track view里,好像一个变量的不同关键祯可以设不同的插值模式,比如,speed这个变量有a,b,c,d四个关键祯,a,b之间可以设成线性插值,c,d之间又可以设成TCB插值。这样的话这个变量不是有两个Control?但是IParamBlock::GetControl(int nParamIndex)只能根据变量的id返回一个Control指针。
请哪位给我解释一下,谢谢。 |
|