フルオート歯車

AfterEffects

チュートリアル

成果物

ポイント

歯車の作成

Ring

  • 線幅60 size 600の円を作成

  • 多角形ツールで6角形 > 30度回転 > 外半径を72
  • ベジェパスに変換 > ペンツール(削除)でした2つを削除
  • 時計アイコンのついたPathを選択するとすべてのコントロールポイントが選択状態になる
    • その状態でPathをダブルクリックするとバウンディングボックスが現れる
  • cmd を押しながら横幅を縮める
    • 対照に変形
  • からのグループを作成してその中にTeethSizeを入れる
  • さらに空のグループを作成して、その中にTeethMoveを入れる
  • TeethRepeatを選択した状態でAddからRepeaterを選択
  • TeethMoveのPosを移動
    • RingのSizeの半分にする
  • TeethSizeを一時的にわかりやすいように着色
  • Ringを下に持ってくる
  • TeethSizeのアンカーを線幅の半分オフセット
    • 線と歯に小さな隙間が発生するがこれは後で対応

エクスプレッション

  • 新規スライダーを4つ、チェックボックスを1つ追加
    • 直径
    • 歯の数
    • 線幅
    • 歯の大きさ
    • 歯の向き
  • 順番を入れ替え初期値をいれる(初期値は現状と揃えておく)
  • Ringのエクプレッションを作成
    • コントロールを参照するようにする
  • Repeaterのエクスプレッション
  • TeethMoveのエクスプレッション
  • TeethSizeのエクスプレッション

色変更

  • colorcontrollを追加し、参照するようにする

回転

  • ここまで作成したものをMasterと命名
  • レイヤーを複製し、名前をSlave
  • 大きさと位置を調節する
  • Slaveの回転にエクスプレッション
ratio = thisComp.layer(index+1).effect("TeethCount")("Slider")/effect("TeethCount")("Slider");
dir = -1;
if(thisComp.layer(index+1).effect("TeethDirection")("Checkbox").value != effect("TeethDirection")("Checkbox").value)
{
  dir=1;
}
thisComp.layer(index+1).transform.rotation*dir*ratio;

感想

  • 最高に面白い!
  • 大きさに連動させて歯車数を決めたり、親歯車を指定できたりすると汎用性あがりそう!

コメント

タイトルとURLをコピーしました