[After Effects]歯車を動かすためのエクスプレッション

歯車の動きを合わせるときは、歯車の、歯の数で考える。

歯が40の歯車Aと、歯が20の歯車Bの回転を合わせる場合、
歯車Aが一回転するとき、歯車Bは二回転している。
歯車Bが一回転するとき、歯車Aは半回転している。

歯車Bは、歯車Aの二倍回転する。
歯車Aは、歯車Bの0.5倍(1/2、半分)回転する。

エクスプレッションを追加する際は、
ピックウィップでターゲットとなる歯車の回転を取って、
その後に、ターゲットの歯の何倍か付ければ良い。

thisComp.layer("ターゲットの歯車").transform.rotation * 2

↓こう書けば、回転の調整が出来る。

atai = thisComp.layer("ターゲットの歯車").transform.rotation * 2;
thisProperty + atai

↓こうでも良い

thisProperty + thisComp.layer("ターゲットの歯車").transform.rotation * 2;

[After Effects]wiggleの揺れ具合を、縦と横で別々に設定したい。

↑緑の四角は、赤い四角よりも縦の揺れを強くしている。

▼赤い四角に追加したエクスプレッション

wiggle(15,10);

▼緑の四角に追加したエクスプレッション

yoko = wiggle(15,10);
tate = wiggle(15,100);

[ yoko[0], tate[1] ]

▼緑の四角に追加したエクスプレッションの簡単な説明
変数yokoに弱い揺れを入れる。
変数tateに強い揺れを入れる。

[ X位置には、弱い揺れの入った変数yokoの値を入れ,
Y位置には、強い揺れの入った変数tateの値を入れる ]

[After Effects]条件により、テキストの内容を変える。


他のオブジェクトの位置を条件にして、テキストの内容を変化させる。
テキスト内容の他にも、色とエフェクトの強度も変化させる。

黄色い四角の中心が、コンポジションの中心よりも右に行くと、
テキストの内容はONになり、左に行くとOFFになる。

続きを読む

[After Effects]アンカーポイントのみを移動する方法。

タイムラインパネルのレイヤープロパティから、アンカーポイントの値を変えるときに、
画面上での位置を変えずに、アンカーポイントのみを移動する方法。

タイムラインパネルのレイヤープロパティからアンカーポイントの値を変更すると、
通常は↓のように、レイヤーの見た目の位置が変わってしまう。

これを、見た目の位置を変えずに、アンカーポイントのみを移動させたい。

続きを読む

[After Effects]レイヤーを縦のみか、横のみwiggleさせたい。

ウィグルで、縦だけの振動、横だけの振動をさせたいけど、
振動せずに止まったままになってしまう。

縦方向(Y軸方向)だけ揺らしたいと思い、
ウィグルの引数をwiggle(0,30)と設定すると、静止したままになってしまう。

これは、ウィグルの一つ目の引数がX軸方向の移動量で、
2つ目の引数がY軸方向の移動量だという思い込みのせい。

After Effectsのヘルプを見ると、
ウィグルの引数は2つだけだと思っていたけど、5つもあった。

続きを読む

[3dsMax]スクリプトを使用し、エリアライトのサンプル数を一括変更する。

選択した複数のエリアライトのサンプリング数を一括変更する。

▼方法
サンプル数を変更したいエリアライトを選択する。(複数選択可能)
以下のスクリプトを実行する。

sentaku = $

for i in sentaku do(
	i.mr_NumAreaSamples = 128
	)

↑のスクリプトを実行すると、選択したエリアライトのサンプル数が128になる。
128の部分を64にすれば、サンプル数は64になる。

▼処理の流れ

変数sentakuに、選択したエリアライトを入れる。
変数sentakuは、エリアライトを複数選択している場合、変数は配列扱いになる。

forループでは、変数sentakuの中にある要素の数だけ処理を繰り返す。
(つまり、変数sentakuに入れたエリアライトの数だけ処理を繰り返す。)
変数iに、変数sentakuの要素(エリアライト)が順番に入り、サンプル数を変更する処理が実行される。

▼ユーザーインターフェイスを付け、ドロップダウンリストからサンプル数を選択出来るようにする。

続きを読む

[3dsMax]二点間の距離によって、振動の強さを変化させる。

緑と赤のオブジェクト二点間の距離によって、青のオブジェクトの振動の強さを変化させる。
(基準点は、緑のオブジェクトと、赤のオブジェクトの中心)

・3dsMaxの単位設定:標準設定
・計算に使用する緑と赤の距離の範囲:100
・振動の最大値:30

青オブジェクトの位置に、スクリプトコントローラー・位置スクリプトを割り当てる。
スクリプトコントローラーで、緑オブジェクトと、赤オブジェクトを入れた変数を用意する。
スクリプトコントローラーの式蘭に以下のスクリプトを入力する。

続きを読む

[After Effects]二点間の距離によって、振動の強さを変化させる。

緑と赤の、二点間の距離が近づくほど、青の振動を強くする。
逆に、緑と赤、二点間の距離が離れるほど、青の振動を弱くする。

▼処理の概要

距離と振動量を割合に変換し、
距離が1%増えると、振動量は1%減り、
距離が1%減ると、振動量は1%増える。

このような処理になるようにする。

続きを読む

[After Effects] if文を使用し、角度を条件にして、オブジェクトの反応を変える。

矢印の角度により、レイヤーA、B、C、Dが振動する。

レイヤーAは、矢印が0~90度の範囲にある場合に振動する。
レイヤーBは、矢印が90~180度の範囲にある場合に振動する。
レイヤーCは、矢印が180~270度の範囲にある場合に振動する。
レイヤーDは、矢印が270~360度の範囲にある場合に振動する。

続きを読む