エクスプレッションとは_Ae?
After Effects(アフターエフェクツ)での作業はアニメーションや合成処理など多岐に渡ります。全てを手動で行うのもモチロン良いのですが自動化する事で効率をあげることも可能です。その時に出てくるのがエクスプレッションという記述式です。
【5月末まで】初夏のキャッシュバックキャンペーンを実施中!この機会をお見逃しなく!
PR:Vook school
なぜエクスプレッションを難しいと感じるのか?_AE
よくエクスプレッションは難しいと聞く事があります。なぜそう感じるのかを聞いてみるとこのようなお話が多いです。
* 何が起こっているのかわからない
* なんかエラーが出る
* 英語とか数学が苦手
正直自分もAe始めたての時はモロにこの印象でした。特に海外のテンプレート開いたらエラーがバンバン出てくるのに何がお起こっているかわからない。。。そしてそっと目を閉じる。というルーティンが繰り返されました。。。。今だから言えるんですがこれはエクスプレッションの基本ルールがわかっていなかったからだなと思います。本格的なプロモデルを組む時に説明書がない(難解)ので作り方ようわからん。。というアレに似ています。そこで今回はエクスプレッションの基本ルールをまとめておきたいと思います。
エクスプレッションを使う_AE
エクスプレッションを使うための方法はいくつかあります。
* レイヤーを選択してスイッチメニューの中のエクスプレッションをオンにする
* レイヤーのプロパティを開いてストップウォッチをalt + クリックする
エクスプレッションがオンになるとストップウォッチと数値が赤くなります。色でも判断できるので覚えておきましょう。オフにしたい場合はイコールのアイコンをクリック。削除したい場合はもう一度ストップウォッチをalt + クリックすると削除できます。
つなげて参照する_AE
他のレイヤーやコンポジションの情報をマウスで参照するためにはエクスプレッションウィップを使います。グルグルのアイコンのことですね。
使い方
- 参照したいプロパティにエクスプレッションウィップをドラッグすると参照する
ドラッグする際にalt +ドラッグしておくと参照されたプロパティが番号になります。
エクスプレッションの読み方_AE
エクスプレッションの記述は指示が書かれています。エクスプレッションは左から読むと言うことを覚えておきましょう。そして記述はオブジェクトや属性と呼ばれる単位でつながっていきます。(エフェクトやレイヤー、Compなどのことをオブジェクトと言います)
記述例
thisComp.layer("A 2").transform.positionとなっている場合
* thisComp = 現在使用しているコンポジション
* layer("A 2") = A2と言う名前のレイヤー
* transform = トランスフォームグループの情報
* position = 位置
という4つのオブジェクトがつながっています。これをつなげるためにはオブジェクトの間はドットで繋ぐという事も覚えておきましょう。「〜の。。。」という感じでつなげていくと考えて良いと思います。それを踏まえるとこの例はこのコンポジションのA2というレイヤーのトランスフォームの位置を参照しているという意味になります。
エクスプレッションの書き方_AE
書き方にもルールがあります。
thisComp = this + comp(2つの単語の組み合わせ)
二つの単語が合わさる場合は2つ目の単語の頭文字を大文字にしてくっつけるというルールがあります。この場合だとthisCompとなりますね。この書き方をキャメルケースといいます。キャメルはラクダのことなのでラクダのこぶのような書き方と覚えておくと良いと思います。
行の終わりはセミコロン
また計算処理が多くて何行にもなる場合は処理ごとの終わりにセミコロンをいれます。これが入っていないと処理が繋がっていると判断してエラーが発生してしまうことがあります。入れなくても勝手に判断してくれる事もありますが必ずつけることをお勧めします。
エクスプレッションの文字列_AE
文字列はダブルクオーテーションで挟む
特定のコンポジションやレイヤー名を書くときはダブルクオーテーションがないとそれが文字列とAeが判断しません。
レイヤー名がSTARの場合
* thisComp.layer("STAR").transform.position
Tips
名前を取得する場合はソース名ではなく、レイヤー名を記述する必要があります。
エクスプレッションの次元_AE
レイヤーのプロパティにはいくつかの次元と呼ばれる要素があります。これは皆さんも無意識に使ってます。位置の場合で考えてみましょう。例えば[500,300]という位置座標があるとします。これにはX座標、Y座標という2つの要素がありますね。区切りにはカンマを使います。
書き方
[ X座標 , Y座標 ]
Aeがこの順番で理解しているので記述の順序に気をつけてくださいね。あと、それぞれの値のことを次元とよびます(じげーん)。この次元は左から1次元。。。2次元と数えていきます。レイヤーが3D空間になるとZ座標が追加されて3次元になります。
注意点
記述の際はインデックス表記になりカウントはゼロからカウントします。下のような状態です。
* X = position[0]
* Y = position[1]
* Z = position[2]
エクスプレッションのメソッド_AE
他にもメソッドと呼ばれる使い方もあります。その様子はAdobeMax2020で少し紹介しましたので参考にしてみてください。
Deep Dive on After Effects - エクスプレッションを使い倒す!エクスプレッション深掘りテクニック - S9041
エクスプレッションをもっと詳しく_AE
細かなTipsをまとめたサイトを運営していますので気になる方は是非覗きに来てください。定期的にエクスプレッションのセミナーもやっているのでTwitterも是非フォローを^^
エクスプレッションを使って快適なAe生活を^^
関連記事
エクスプレッションはまずはここから_After Effects(アフターエフェクツ)
エクスプレッション周期表2.0で考える動きの自動化_After Effects(アフターエフェクツ)
トレーニングで見るエクスプレッションの使い所_After Effects(アフターエフェクツ)
キーフレームの自動化。使いやすくなったエクスプレッションまとめ_After Effects(アフターエフェクツ)
ヤマダイ @ymrun_jp@yamadai
映像講師。 2017年11月よりAdobe Community Evangelist。 Premeire Pro/After Effectsなどを触る生活。 日々モーションを考えるサイトを運営 https://everydayskillshare.jp...
コメントする