Creative Communities of the World Forums

The peer to peer support community for media production professionals.

Activity Forums Adobe After Effects Expressions Odd Keyframe Glitch w/ crossComp Expression and 3D layers

  • Odd Keyframe Glitch w/ crossComp Expression and 3D layers

    Posted by G12eed on April 30, 2007 at 12:33 pm

    Hi there, I’m working on a project with a friend where we combined 2D puppet animation into a 3D rendered movie using the AEC file technology from a cinema 4D export. In terms of puppet structure, there is a “Puppet” comp, with layers “Head” “Forearm” “Arm” “Hand” etc. Each layer is linked to sliders attached to a parent comp.

    When I import the AEC file, I get a “CINEMA4D” comp with 3D light and camera data. So when I open this comp, I attempt to put my “Puppet Comp” as a new layer in the “CINEMA4D” Comp. I attach various slider effect controls to the layer “Puppet” in this “CINEMA4D” comp. For example, the sliders are named, Hand, ForeArm, UpperArm, Head, etc. The corresponding layers within the “Puppet” Comp are linked to these sliders with an expression i.e. the Rotation of the hand layer in the “Puppet” comp is linked by: comp(“CINEMA4D”).layer(“Puppet”).effect(“Hand”)(“Slider”).

    So once “Puppet” is made a 3D layer, it matches perspective perfectl; however, when i go to key frame, say a wrist rotating from 0 degrees to 90 degrees, over 30 frames. I get no animation between the 2 newly set keyframes: (0 frames Keyframe, 0 degrees) and (30 frames Keyframe, 90 degrees) keyframes. However if you scrub down the timeline approximately 11 seconds, the animation takes place, with a perfect timing ratio, but no visual representation of keyframes. This makes animating multiple characters a real hassle.

    Hopefully I’ve explained myself well, any help would be much appreciated. Thank you so much.

    Filip Vandueren replied 19 years ago 2 Members · 1 Reply
  • 1 Reply
  • Filip Vandueren

    April 30, 2007 at 2:14 pm

    perhaps the start timecode of the compositions are not both 00:00:00 (see composition settings)
    Or the layer of the precomp is timeRemapped or doesn’t start at time=0.

    You can work around the issue by using:
    comp(“CINEMA4D”).layer(“Puppet”).effect(“Hand”)(“Slider”).valueAtTime(time-11)
    to offset the timing.

We use anonymous cookies to give you the best experience we can.
Our Privacy policy | GDPR Policy