最近アニメの撮影でタイムリマップとフリッカー処理をよく使う。

手でキーフレームを打ってフリッカー処理をやってると、3D のタイミングを調整して再設定とかすごく手間でいやになる。ということで・・・

奇数番目のレイヤーマーカーからフリッカー処理がスタートして、偶数番目のマーカーで終わる。2コマ打ち用。レイヤーマーカーのコメントは無くても動く。

アドビのエクスプレッション解説ページはすごくいい。レイヤーマーカーでコントロールしようなんて誰が考えたのか。

Adobe After Effects * エクスプレッションの例:各レイヤーマーカーの位置でスケールをアニメートする
http://help.adobe.com/ja_JP/aftereffects/cs/using/WS3878526689cb91655866c1103906c6dea-7a1ca.html#WSF14C01FA-EE3C-4b8f-A473-39185258B060a

タイムリマップのプロパティはキーフレームが無いと表示されないから、アニメーションプリセットを作るときに不必要なキーフレームを含めざるを得ない。
何とかしたい。

エクスプレッションをタイムリマップに設定

// Time Remap Flicker based on Layer Marker
var o = 0;
if(0 < marker.numKeys)
{

    var n = marker.nearestKey(time).index;
    if(time < marker.key(n).time)
    {
        n--;
    }

    if(1 == n % 2 && 0 == timeToFrames(time - marker.key(n).time) % 2)
    {
        o = -framesToTime(1);
    }

}

value + o;