i have been trying to refernce the timeShift variable to allow me to automate the frame number, not the value, of different keyframes.
for example-
a simple fileIn node connected to a Fade node with a series of keyframes set on the Fade node so that if i move the fileIn along the timeline using the timeShift, the keyframes of the Fade node move with it and remain in sync.
i have been doing this by setting the keyframes on the Fade node value:
eg. a keyframe value 1 at frame 10 and a keyframe value 0 at frame 20; Hermite(0,[1,-6.35,-6.35]@10,[0,-6.35,-6.35]@)20)
and then adding the fileIn reference afterwards:
eg. Hermite(0,[1,-6.35,-6.35]@(fileIn.timeShift+10),[0,-6.35,-6.35]@)(fileIn.timeShift+20)).
shake can evidently understand this as the node is not in error, but it does the maths immediately, the value of the Fade node returns to the original example and the connection is never established.
i have tried setting up local variables as proxy timeShifts but with the same result.
it appears as though you can reference the timeShift variable to provide you with a value, but not a frame number in a pre-specified curve.
this would be a very useful problem for me to overcome as i am currently working on a shot with lots of keyframes in it and there are likely to be changes in the timing of the animation at a later stage. it would be good to be able to just move the timeShift slider and have all the subsequent keyframes move along with it.
any ideas anyone?
i'm going round in circles...