AfterEffectのエクスプレッションを書いています。

周期が周回ごとに一定量減少する数式を教えていただけないでしょうか?

回答の条件
  • 1人3回まで
  • 登録:2009/10/07 19:29:59
  • 終了:2009/10/14 19:30:02

回答(1件)

id:Mook No.1

Mook回答回数1312ベストアンサー獲得回数3912009/10/09 08:39:45

ポイント60pt

After Effect は門外漢なのですが、コメントが無効なのでこちらで失礼します。

的外れでしたらポイント不要ですので、他に回答がつかなかったらキャンセルしてください。


減少するというのが何(半径?周期?サイズ?)を減少するのか不明ですので、

http://www.openspc2.org/reibun/AfterEffects6.5/Expression/lib/00...

をサンプルにして周期というのが回転周期だとした例ですが、

n = time * 8;
r = 50 - 10 * Math.max( Math.floor( time / 45 ), 0 )  // 半径を一週毎に10減少;
cx = this_comp.width / 2;
cy = this_comp.height / 2;
x = Math.sin(n) * r;
y = -Math.cos(n) * r;
add([cx,cy],[x,y]);

不明な点を手軽に確認できますので、コメントを有効にしてもらえると助かります。

id:inu-taro

お返事が遅くなりました。

説明不足ですみません。「周期が減少する」と書いたのは、1回転周期に対する時間です。

書いていただいたサンプルは、まだ全部理解できてないのですが、なにか糸口が見えてきたように思えます。

自分が求めたかったのは、一定の動き(たとえば点滅など)を繰り返しながら、時間の進行とともにその繰り返す周期を早くしたかったのです。

わかりづらい質問で申し訳ないです。

2009/10/12 06:37:53
  • id:Mook
    いろいろと調べてみたのですが、スクリプト(エクスプレッション)を使用した動画の制御に関する情報は
    少ないですね。

    GUIでは時間伸縮という操作で手軽にそれができるようなのですが、スクリプトないではなかなか制御方法が見つかりません。
    http://ae-style.x0.com/basic02/15.html

    情報ソースが怪しいのですが linear、ease などがもしかしたらこれに相当する処理を実現できるのかもしれません。
    一応関連のありそうなヘルプですが、直接の制御はありませんでした。
    http://help.adobe.com/ja_JP/AfterEffects/9.0/WS3878526689cb91655866c1103906c6dea-7a06a.html
    http://help.adobe.com/ja_JP/AfterEffects/9.0/WS3878526689cb91655866c1103906c6dea-79f8a.html


    お役に立てずにすみませんでした。

  • id:inu-taro
    >mook

    いろいろありがとうございました。
    参考にさせていただきます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません