3DCG屋さんの活動記録

PROFILE ★★こんな人です

映像制作会社でクリエイティブの修行中。日ごろはMaya&AEを中心にいろんなCGソフトを触りながら、TD寄りの作業が好きで、インタラクティブな体験型空間演出をやりたいと模索中。面白いこと新しいこと大好きな『素直』でいつづける

2018年6月5日火曜日

AEで下位層の時間を取得する方法


エクスプレッションで複雑にやろうとして
結構時間かかったけど

力技で解決!


備忘録メモ


Time Remap
を適用して得た値が=内部のタイムコード(フレーム)


なんと!!!
でそれを引っ張ってきて、fpsかけて、小数点切り捨てて
使えます。

例:
Math.floor(thisComp.layer("c02_t08_0508_EXP 2").timeRemap*29.97)


ちなみに、該当コンポ・レイヤーをインデックスで指定するなら
上記のエクスプレッションは


例2:
layerIndex = Math.floor(thisComp.layer("Null 1").effect("Slider Control")("Slider"));
Math.floor(thisComp.layer(layerIndex).timeRemap*29.97);

※Null1のスライダーにキー打って、インデックスを変化させてます


以上。



------------
下位層のコンポの時間取得失敗
・comp.layer(index).time で行けると思ったら、現コンポのtimeだった><;
・Timecodeエフェクト 手軽!だがエクスプレッションに時間を引き継げなかった><;
・MasterPropertyで内部のアトリを持っていく・・・のは無理やった