Skip to content

VideoEffectSelectorの子映像エフェクトの呼び出しに使う各プロパティを数式で制御するプラグイン

License

Notifications You must be signed in to change notification settings

dmmo-com-jp/CustomEffectSelector

Repository files navigation

CustomEffectSelector

VideoEffectSelectorの子映像エフェクトの呼び出しに使う各プロパティを数式で制御するプラグイン CustomSelectorサムネイル

使い方

インストールすると、ymmの映像エフェクトのカテゴリー「アニメーション」の中に、「カスタムエフェクトセレクター」が追加される

カスタムエフェクトセレクター

中核的なエフェクト。テンプレートでプラグイン見たいなエフェクトを配布するのに役立ったらなー適な感じで作ってるのでパラメータめっちゃあります。

子映像エフェクト

このエフェクトの数式によって書き換えられたデータで読み込まれるエフェクト。

引数一覧

イージング付けたいときやエフェクトの使用者にパラメータ求めたい時に使うやつ。

EffectDescription

子エフェクトに渡す現在のフレーム等の情報を弄るカテゴリ。

Frame

現在のフレーム

Length

アイテムの長さ

Layer

アイテムのあるレイヤー

InputIndex

文字の番号

InputCount

文字数

GroupIndex

グループ制御の何番目のアイテムか

GroupCount

グループ制御のアイテムの数

DrawDescription

座標等の基本情報を数式で制御するためのカテゴリー

座標系

X,Y,Zがある。それぞれの名前に対応した軸を動かす

Zoom系

ZoomX、ZoomYがある。それぞれの名前に対応した軸にアイテムを引き伸ばす

回転系

X,Y,Zがある。それぞれの名前に対応した角度を動かす

変数設定

数式で使える変数を定義出来ます。値を数式にすることも出来るので式の使いまわしとかできます。

変数名=値で定義。複数定義の場合は変数1=値1,変数2=値2

条件設定

計算結果がtrueになる式を打てばエフェクトが実行されます。InputIndex%2==0とか打てば文字毎に制御したり出来ます。

数式

計算はNCalcっていうライブラリを頼ってます。なので基本的にNCalcに存在する演算子や関数は使用できます。

独自変数

YMM4の変数等が多いです。

Value0~Value9

引数にアクセスするための変数です。

EffectDescription系

Frame、Length、Layerはすべて小文字、InputIndex,InputCount,GroupIndex,GroupCountはそのままです。

あとfpsっていう現在のfpsを返す変数もあります。

DrawDescription系

座標系はX,Y,Z

ZoomX,ZoomYはそのまま

回転系はRotationX,RotationY,RotationZ

あとOpacityっていう不透明度返すやつがあります。

予定

このプラグインの開発予定です。

カスタム関数機能の実装

子エフェクトのアニメーションスライダーへのアクセス

BPM制御用の関数、フレームに合わせた絶対的乱数を返す関数の実装

使用ライブラリ

NCalc

Vortice.Windows

About

VideoEffectSelectorの子映像エフェクトの呼び出しに使う各プロパティを数式で制御するプラグイン

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages