イトウ先生のTips note【AfterEffects CC 2018】パスからヌルを作成

こんにちは、イマジカデジタルスケープの伊藤和博です。
つい先日、10月18日にAdobe CCの大幅なアップデートがあり、CC 2018が登場しました。プレビュー版だったXDはついにXD CCとして独立し、またAdobe Dimensions(ディメンジョンズ)という3DCGアプリが追加されています。

「ディメンジョンズ」という言葉の響きは妙に懐かしさを覚えますが、Adobe Dimensionsというアプリはその昔、Illustrator5.5Jに同梱されていた3Dアプリで、2004年には販売終了となったアプリでした。パスで3Dオブジェクトを作成し、Illustratorに持って行く、というアプリだったと記憶していますが、現在のIllustratorでは、ディメンジョンズにとって代わる機能として、効果メニュー > 3D、があります。もし今回のDimensionsが、当時のAdobe Dimensions後続アプリということになれば、2004年の販売終了から13年の時を経て復活、ということになります。

Dimensionsを起動すると、左側にアセットパネルなどがあり、3Dグリッドにドラッグ&ドロップで作成できるようですので、Dimensionsで作成したデータを他のアプリなどに持っていく、などの連携で使用できることになるはずです。この辺りはまた機会がありましたらご紹介したいと思います。

そのうちストリームラインなどもVRコンテンツから3Dトレースしてパスを作る、などパワーアップして復活すると面白いですね。

ところで、今週からCC2018をご紹介していきたいと思いますが、まずは最新AfterEffects CC 2018から新機能で、「パスからヌルを作成(Create Nulls From Paths.jsx)とPath Properties」をご紹介します。
ベジェシェイプレイヤーかマスクパスで作成した個々のアンカーポイントにヌルオブジェクトを作成し、そのヌルオブジェクトにキーフレームをいれることで、パスのアンカーポイントをアニメートさせる、また、その反対で、ヌルオブジェクトをパスのアンカーポイントに紐づけて、パスのアンカーポイントにキーフレームを入れるとヌルも同時に動く、などの機能が可能になります。
この機能はエクスプレッションによるものですが、エクスプレッションを意識しなくても同等のことができる機能になります。

●さっそくやってみよう!

ところで、今回AfterEffects CC 2018のスタートアップは以下の画像です。

起動すると、コンポジションパネル内にナビゲーションが追加されており、右側の「新規コンポジション・フッテージから」をクリックすると、何らかのファイルを取り込むと同時にそのフッテージサイズでコンポジションを作成し、その素材をレイヤーで配置する、ということまでを自動で行います。

まずはコンポジションの作成後、ベジェシェイプレイヤー・マスクパスのいずれかを作成し、ウインドウメニュー >「Create Nulls From Paths.jsx」を選択します。

そもそもこのjsxと名前がついている機能はAfterEffectsのスクリプトによって表示しているUIのため、一度使用すると、ファイルメニュー > スクリプト >最近使用したスクリプトファイル、から同様のパネルにアクセスすることも可能になります。ファイルメニュー > スクリプト、の中はメニュー表記が英文のため、ウインドウメニューから選択するこのパネルの名称も英語のままで、将来的に日本語になるのかは不明です。
なお、スクリプトそのもの機能は以前のブログ「イトウ先生のTips note【AfterEffects CC 2015】スクリプト」を参照してみてください。

タイムラインでマスクパスを選択した状態で、「Create Nulls From Paths.jsx」パネルの「ポイントはヌルに従う」をクリックすると、マスクパスに含まれるアンカーポイント1つに対し1つのヌルオブジェクトを作成します。

あとは、このヌルオブジェクトの位置トランスフォーム等にキーフレームを設定すれば、アンカーポイント1つ1つをキーフレーム操作で動かせる、ということになります。

●「ポイントはヌルに従う」と「ヌルはポイントに従う」

「ポイントはヌルに従う」をクリックすると、個々のアンカーポイントは、ヌルオブジェクトを操作するとそれに紐づいたアンカーポイントがアニメートする、という意味ですが、この仕組みは、マスクパスに対して自動でエクスプレッションを設定し、各ヌルオブジェクトとの紐づけを行なうことで、ヌルの操作でアンカーポイントが動く、という仕組みになります。

一方、「ヌルはポイントに従う」をクリックすると、位置トランスフォームにエクスプレッションが適用されたヌルオブジェクトを作成し、逆にマスクパスにはエクスプレッションは設定しません。「ヌルはポイントに従う」は、アンカーポイントやパスの動きに従ってヌルを動かすため、マスクパスに対して別途エクスプレッション等を設定することで、ヌルを動かす必要があります。

●Path Properties(新機能)と最初の頂点を設定

そこで、AfterEffects CC 2018では、「Path Properties」というパスに対するエクスプレッションが新規で追加されました。上記の「ヌルはポイントに従う」と併用して使うことで、マスクパスにエクスプレッションを追加してパスを動かすと、パスに紐づいたヌルオブジェクトも一緒に動く、という仕組みを作ることが可能になります。

ヌルオブジェクトに対して別のレイヤーを親子づけしておけば、パスの動きに合わせてヌルに親子づけしたレイヤーが動く、ということができるようになります。

なお、「ヌルはポイントに従う」で作成されたヌルオブジェクトには、以下のエクスプレッションが記載されています。

var srcLayer = thisComp.layer(“GrandCanyon.mp4”);
//GrandCanyon.mp4というのは単にレイヤー名です。
var srcPath = srcLayer(“ADBE Mask Parade”)(1)(“ADBE Mask Shape”).points()[0];
srcLayer.toComp(srcPath);

2行目にあるpoints()[[0]のゼロが配列の1個目となり、この配列の1個目とは、マスクパスの「最初の頂点」ことをいいます。この頂点から時計回りで配列の番号になっています。最初の頂点を設定する場合は、ヌルオブジェクトを作成する前に、選択ツールで頂点にしたいアンカーポイントを選択した状態で、レイヤーメニュー > マスクとシェイプのパス > 最初の頂点を設定、で設定しておきます。

なお、この機能は、タイムラインパネル上で「パス」を選択できるシェイプでないと機能しません。マスクパス、また、ペンツールで作成したベジェシェイプレイヤーの場合は、最初からパスが選択可能ですのでこの機能が使えますが、四角形や楕円、星など通常のシェイプレイヤーはただ描画するとパスが選択できないため、シェイプレイヤーを作成する場合は、ツールバーにある「ベジェパス」にチェックを入れて描画すると、パスが選択できるシェイプレイヤーとして描画されるようになります。

エクスプレッションをまったく意識せずに個々のアンカーポイントを動かしたい、という場合は、「ポイントはヌルに従う」で作成してヌルにキーフレームを設定していく、という方法がいいかと思います。いずれにしてもエクスプレッションを自動で書いてくれる、という機能になります。
CC2018へのアップデートは10/19日以降可能になっていますので、ぜひアップデートして使ってみてください。


この記事を読んだ方にオススメの講座はこちら!

▼AfterEffects CC 2014の使い方・実践トレーニング
メインビジュアル:AfterEffects CC 2014の使い方・実践トレーニング

▼JavaScriptの基礎知識
メインビジュアル:JavaScriptの基礎知識


イトウ先生が、Twitterを始めました!みなさんもぜひ、フォローしてくださいね!
itoh_sensei

イトウ先生のTips noteアーカイブ【2016年~】

イトウ先生のTips note アーカイブ【2010年~】(別サイトに飛びます)

○消しゴムツールの活用
○ななめの画像をまっすぐにする方法
○自然な合成テクニック・角版
○自然な合成テクニック・切り抜き画像
○画像合成後の便利なショートカット
○調整レイヤー
○レイヤーパネルの不透明度と塗りについて
○不透明度のショートカット
○CS5新機能01:「コンテンツに応じる」機能
○CS5新機能02:絵筆ブラシと混合ブラシ
○CS5新機能03:人の記憶に近い画像・HDRについて
○CS5新機能04:パペットワープ
○CS5新機能05:3Dオブジェクトとアニメーション
○美しいモノクロ画像の作り方
○境界部分をきれいにカラー変更する方法
○Photoshop CS6 特集・その1(全3回)
○Photoshop CS6 特集・その2(全3回)
○Photoshop CS6 特集・その3(全3回)
○2つの画像の違いを調べる、差の絶対値
○Photoshop CS6だけで作るビデオ・その1
○Photoshop CS6だけで作るビデオ・その2
○Photoshop CS6だけで作るビデオ・その3
○CSSの読み込み(スウォッチカラー)と、 CSS書き出し(CSSをコピー)について
○条件付きアクション
○Photoshop CCの新機能
○Photoshop CCの新機能:Generator(ジェネレーター)
○PhotoshopをJavaScriptで操作するAdobe Extendscript Toolkit CC
○新しいスクリプトパターンと、リンクを配置について
○変数
○Photoshop CC 2014:「配置」と「パッケージ化」
○Photoshop CC 2014:焦点選択と測定ガイド
○Photoshop CC 2014:3Dプリント
○Photoshop CC 2014:CameraRaw 8.7
○Photoshop CC 2014:シェイプから新規ガイドを作成と、新規ガイドレイアウトを作成
○Photoshop CC 2014:PhotoshopとAfterEffectsで使える、カラールックアップテーブルの書き出し
○Photoshop CC 2015:アートボード
○Photoshop CC 2015:かすみを除去する
○CS5新機能01:ロトブラシ
○CS5新機能02:新しい便利なショートカット
○CS5 パペットアニメーションと、時間反転キーフレーム
○CS5 ビデオや画像の型抜きについて「トラックマットとステンシルアルファ」
○CS5 動画の動きを捕らえて、他のレイヤーに適用する「モーショントラック」
○CS5.5 ワープスタビライザー
○CS5.5 ブラー・互換・タイムコード
○CS5.5 「シャドウを落とす・受ける」機能
○CS5.5 エクスプレッション・その1
○CS5.5 エクスプレッション・その2
○CS5.5 エクスプレッション・その3
○CS6の新機能1:ベクトルレイヤーからシェイプを生成
○CS6の新機能2:3Dカメラトラック
○AfterEffects CCの新機能:ワープスタビライザーVFX
○AfterEffects CC・レンダリングの変更点
○AfterEffects CCの新機能:マスクをトラック
○AfterEffects CCの新機能:ピクセルモーションブラー
○AfterEffects CCエッジを調整ツール
○AfterEffects CC モーションスケッチ
○AfterEffects CC 2014:HTML5パネルSDK(その1)
○AfterEffects CC 2014:HTML5パネルSDK(その2)
○AfterEffects CC 2014:4KビデオのYouTubeへのアップロード
○AfterEffects CC 2014:相対的なプロパティリンクと一緒にコピー
○AfterEffects CC 2014:モーフィング
○AfterEffects CC 2014:画像やビデオ等からカラーを抽出し、他のレイヤーに適用するsampleImageメソッド
○AfterEffects CC 2014:監視フォルダーの使い方
○AfterEffects CC 2014:カラープロファイルの使い方
○AfterEffects CC 2015:顔のトラッキング
○AfterEffects CC 2015:タイムチューナー