スペインへの道 -3ページ目

After Effects エクスプレッション レイヤーの名前を参照【メモ】


After Effects エクスプレッション レイヤーの名前を参照







いつか堂々とCGクリエーターですと言えるようになり隊

いつか堂々とCGクリエーターですと言えるようになり隊




if(thisLayer.name=="test04"){
[100,100];
}else{
position;
}


もしこのレイヤーの名前が「test04」ならば位置は、
xが100pix、yが100pixの位置
そうじゃなかったら、このレイヤーのポジションを参照する。









同じように透明度





いつか堂々とCGクリエーターですと言えるようになり隊

いつか堂々とCGクリエーターですと言えるようになり隊



if(thisLayer.name == "test01"){
opacity/2;
}else{
opacity;
}




もしこのレイヤーの名前が「test01」ならば位置は、
このレイヤーの透明度の1/2の値、
そうじゃなかったら、このレイヤーの透明度を参照する。






【==】は数学的な=
【=】代入

メモメモ



ccScaleWipeで作った。

【text】にccScaleWipeかけてCenterにエクスプレッション。ジラジラさせるため。
テクスチャー何枚か重ねた。



$いつか堂々とCGクリエーターですと言えるようになり隊

AE 常にコンポジションの1/10のサイズの平面で画面を埋める エクスプレッション

メモ


640*480のコンポジションに

100*100の新規平面を作る




ポジションに入力

if (thisLayer.index > 1 ) {

    //レイヤーインデックスが1よりも大きい場合は
a = thisComp.height/10;
x = position[0];
y = thisComp.layer(thisLayer,-1).position[1]+a; 

    /*ひとつ上のレイヤーのポジション

    Yの位置+縦のコンポジションサイズの1/10*/ 
[x,y];
}else{
a = thisComp.height/10;  

   /*それ以外は Y の位置は 縦のコンポジション

    サイズの1/10 の 1/2 の 位置*/
[position[0],a/2];                        
}


スケールに入力

//最初に平面のサイズは100*100にする
x = scale[0];
y = scale[1];
x = thisComp.width;      

   //横のサイズはコンポサイズの横のサイズにする                 
y = thisComp.height/10;  

   //縦のスケールは、コンポサイズの縦のサイズの1/10 
[x,y] 




いつか堂々とCGクリエーターですと言えるようになり隊




そして ctrl + D で10個レイヤーを複製すると





いつか堂々とCGクリエーターですと言えるようになり隊


こうなる(色は手動で変えた。)


640*48の平面が縦48ピクセルづつ下にずれて配置される



次は色もランダムで変わるようにしたいな・・・。












AE レイヤーマーカーを使ったエクスプレッション


いつか堂々とCGクリエーターですと言えるようになり隊
メモ



S = marker.key("Start").time;    //レイヤーマーカーのStartの時間
E = marker.key("End").time;     //レイヤーマーカーのEndの時間
if (time >= S && time <= E ) {  //Startの時間より大きくEndの時間より小さかったら
y = position[1]+Math.sin(time*Math.PI*3)*10+noise(time*5)*5;
[position[0],y]
}else{
[position[0],position[1]]
}