-
Nested Time-remapped Comps’ error with Keyframing
Going through some of the old posts on this same problem faced by many others like me have educated me about the error and why it actually happens but I am not any closer to solving this on my own so I look once again to this forum and it’s experts. Kindly help me.
Problem :
Keyframing a Null in the main comp ‘breaks’ the expression & doesnt animate the nested pre-comps one of which is a time remapped layer.
Explanation :
The project is a human head with time remapped mouth shapes and time remapped eyelid blinking.
Here’s the Hierarchy of my project :Head Comp
>Eyes
>> Left Eye>>> Left Eyelids Animation (Sequence of left eyelid closing)
>>> Eye_L
>>>> L_Eye_Pupil
>>>> L_Eye_EyeBall>> Right Eye
>>> Right Eyelids Animation
>>> Eye_R
>>>> R_Eye_Pupil
>>>> R_Eye_EyeBallNow, L_Eye_Pupil has a Null which is linked with the position of the pupil with this :
thisComp.layer("Left_Pupil_Control").transform.position/20
This expression is applied on the Pupil layer itself.The Null layer is named : Left_P_Ctrl
This null has a position expression
comp("Character Head").layer("Pupil_Control").transform.position
As you can see in the last expression the null Left_P_Ctrl is linked to a null in the main “Head Comp” which is named “Pupil_Control”
Now the idea is to animate the Pupil_Control which would control a null in both the right and the left eye (Left_P_Ctrl & Right_P_Ctrl) which would control the Pupil’s position.
Everything works fine here but just as long as I dont start keyframing the Pupil_Control. As soon as I start to, the pupils stop responding to the Null’s positions.
I have read other posts here & the adobe forums that this is caused because of the start time of the time remapped precomp layer is not zero in the main comp – which in my case would be the precomp containing the eye lid animation within the Eyes comp which is remapped and linked to a slider for animation in the main comp.
I tried to use this expression on the Left_P_Ctrl null :
C = comp("Character Head");ctrl = thisComp.layer("Left_P_Ctrl").transform.position/20;
L = C.layer("Eyes").layer("Eyelids Animation").layer("Eye_L");
ctrl.valueAtTime(time+L.startTime)
I know this isnt the correct way of doing it or in anyway close to being correct and in line 4 at L=C.layer blah blah blah I was just trying to point through the nesting to the layer that contained my null, offcourse thats not the way to do it.
The original code was sourced from this post forums.creativecow. net/thread /227/28144
So guys please tell me what to do to get this working.