Being a heavy user of the DUIK suite I have several suggestions and ideas, I hope they are of some help.
*Spring: I have to say I found the new slider controllers not so intuitive as the old Frequency/Amplitude, but regardless that, I always turn the Elasticity down to 5, because I feel it gives a more bouncy, natural spring. It would be nice be able to change the default values (and perhaps even export them!)
Also, it could be useful for some automated rigging that the spring can be related to other layers properties, different then the layer itself or its parent.
For example, I use this expression (pre-DUIK 15) for an auto-overlap in some characters curls and skirts.
Code: Select all
amp =thisComp.layer(1).effect("AMPLITUDE")("Slider");
freq =thisComp.layer(1).effect("FREQ")("Slider");
decay =thisComp.layer(1).effect("DECAY")("Slider");
n = 0;
compFather=thisComp.layer(1).name;// Dynamic Parent Comp (so I could change the name of the layer and therefore the referenced comp. Perhaps is obsolete now with some new DUIK implementations);
p=comp(compFather).layer("CENTER").effect("ROTATION")("Slider");
if (p.numKeys > 0){
n =p.nearestKey(time).index;
if (p.key(n).time > time){
n--;
}}
if (n> 1){
t = time - p.key(n).time;
div=(p.key(n).time-p.key(n-1).time)/3.2; // Makes an average out of two measures so it springs even if the keys are Eased
durA=p.key(n-1).time+div;
durB=p.key(n).time-div;
v = (p.velocityAtTime(durA)+p.velocityAtTime(durB))/2;
x=value[0] + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);
}else{
x=value[0];
}
[x,value[1]];
* Swing
When applied to a position, it swings horizontally by default. I've added a Checkbox and changed the end of the expression so it looks like this:
Code: Select all
if(effect("Checkbox Control")("Checkbox")==0){swing=[sin*amp,0];}else{swing=[0,sin*amp];};
swing+value;
*List
I usually need the list when I want to stack automations. Perhaps it would be better placed in the top of the automations panel, in a similar fashion as the Auto-Ik (perhaps with single height instead of double)
*DUGR
There are certain type of layers that are merely technical and I want them banned from my view, forever. Perhaps it would be nice to count with a category or a type of group that remains "as is" when it´s marked, no matter how many filters or dynamic groups you activate or deactivate. Some sort of "IGNORE THIS" tag, and can only be showed by specifically referring to its group.
I think that's it , for now!