ymm4-plugin-document
読み取り中…
検索中…
一致する文字列を見つけられません
YukkuriMovieMaker.Commons.Easing クラス

アニメーションのイージング関数を提供します。 [詳解]

公開メンバ関数

 Easing (global::System.Func< double, double > func)
 イージング関数を指定して、Easingクラスの新しいインスタンスを初期化します。
double In (double rate)
 イージングインを適用します。
double Out (double rate)
 イージングアウトを適用します。
double InOut (double rate)
 イージングインアウトを適用します。
double OutIn (double rate)
 イージングアウトインを適用します。

静的公開メンバ関数

static global::YukkuriMovieMaker.Commons.Easing FromType (global::YukkuriMovieMaker.Commons.EasingType type)
 イージングの種類からEasingオブジェクトを取得します。
static double GetValue (global::YukkuriMovieMaker.Commons.EasingType type, global::YukkuriMovieMaker.Commons.EasingMode mode, double rate)
 指定されたイージングの種類、モード、進捗率から補間された値を取得します。

プロパティ

static global::YukkuriMovieMaker.Commons.Easing Jump = new global::YukkuriMovieMaker.Commons.Easing((double t) => t >= 1.0) [get]
 ジャンプ(値が1.0以上になると1.0を返す)のイージングを取得します。
static global::YukkuriMovieMaker.Commons.Easing Linear = new global::YukkuriMovieMaker.Commons.Easing((double t) => t) [get]
 線形(一定速度)のイージングを取得します。
static global::YukkuriMovieMaker.Commons.Easing Sine = new global::YukkuriMovieMaker.Commons.Easing((double t) => 1.0 - global::System.Math.Cos(1.5707963267948966 * t)) [get]
 サインカーブに基づいたイージングを取得します。
static global::YukkuriMovieMaker.Commons.Easing Quad = new global::YukkuriMovieMaker.Commons.Easing((double t) => global::System.Math.Pow(t, 2.0)) [get]
 2次関数に基づいたイージングを取得します。
static global::YukkuriMovieMaker.Commons.Easing Cubic = new global::YukkuriMovieMaker.Commons.Easing((double t) => global::System.Math.Pow(t, 3.0)) [get]
 3次関数に基づいたイージングを取得します。
static global::YukkuriMovieMaker.Commons.Easing Quart = new global::YukkuriMovieMaker.Commons.Easing((double t) => global::System.Math.Pow(t, 4.0)) [get]
 4次関数に基づいたイージングを取得します。
static global::YukkuriMovieMaker.Commons.Easing Quint = new global::YukkuriMovieMaker.Commons.Easing((double t) => global::System.Math.Pow(t, 5.0)) [get]
 5次関数に基づいたイージングを取得します。
static global::YukkuriMovieMaker.Commons.Easing Expo = new global::YukkuriMovieMaker.Commons.Easing((double t) => global::System.Math.Pow(2.0, -(1.0 - t) * 10.0)) [get]
 指数関数に基づいたイージングを取得します。
static global::YukkuriMovieMaker.Commons.Easing Circ = new global::YukkuriMovieMaker.Commons.Easing((double t) => 1.0 - global::System.Math.Sqrt(global::System.Math.Max(0.0, 1.0 - global::System.Math.Pow(t, 2.0)))) [get]
 円関数に基づいたイージングを取得します。
static global::YukkuriMovieMaker.Commons.Easing Back = new global::YukkuriMovieMaker.Commons.Easing((double t) => global::System.Math.Pow(t, 2.0) * (2.70158 * t - 1.70158)) [get]
 後退するような動きのイージングを取得します。
static global::YukkuriMovieMaker.Commons.Easing Elastic = new global::YukkuriMovieMaker.Commons.Easing((double t) => 56.0 * global::System.Math.Pow(t, 5.0) - 105.0 * global::System.Math.Pow(t, 4.0) + 60.0 * global::System.Math.Pow(t, 3.0) - 10.0 * global::System.Math.Pow(t, 2.0)) [get]
 伸縮するような動きのイージングを取得します。
static global::YukkuriMovieMaker.Commons.Easing Bounce [get]
 跳ねるような動きのイージングを取得します。

詳解

アニメーションのイージング関数を提供します。

構築子と解体子

◆ Easing()

YukkuriMovieMaker.Commons.Easing.Easing ( global.System.Func< double, double > func)

イージング関数を指定して、Easingクラスの新しいインスタンスを初期化します。

引数
func0.0から1.0の値を引数とし、0.0から1.0の値を返すイージング関数。

メソッド詳解

◆ FromType()

global.YukkuriMovieMaker.Commons.Easing YukkuriMovieMaker.Commons.Easing.FromType ( global.YukkuriMovieMaker.Commons.EasingType type)
static

イージングの種類からEasingオブジェクトを取得します。

引数
typeイージングの種類
戻り値
対応するEasingオブジェクト
例外
NotSupportedExceptionサポートされていないイージングの種類が指定された場合にスローされます。

◆ GetValue()

double YukkuriMovieMaker.Commons.Easing.GetValue ( global.YukkuriMovieMaker.Commons.EasingType type,
global.YukkuriMovieMaker.Commons.EasingMode mode,
double rate )
static

指定されたイージングの種類、モード、進捗率から補間された値を取得します。

引数
typeイージングの種類
modeイージングのモード
rate進捗率(0.0-1.0)
戻り値
補間された値
例外
NotSupportedExceptionサポートされていないイージングのモードが指定された場合にスローされます。

◆ In()

double YukkuriMovieMaker.Commons.Easing.In ( double rate)

イージングインを適用します。

引数
rate進捗率(0.0-1.0)
戻り値
補間された値

◆ InOut()

double YukkuriMovieMaker.Commons.Easing.InOut ( double rate)

イージングインアウトを適用します。

引数
rate進捗率(0.0-1.0)
戻り値
補間された値

◆ Out()

double YukkuriMovieMaker.Commons.Easing.Out ( double rate)

イージングアウトを適用します。

引数
rate進捗率(0.0-1.0)
戻り値
補間された値

◆ OutIn()

double YukkuriMovieMaker.Commons.Easing.OutIn ( double rate)

イージングアウトインを適用します。

引数
rate進捗率(0.0-1.0)
戻り値
補間された値

プロパティ詳解

◆ Back

global.YukkuriMovieMaker.Commons.Easing YukkuriMovieMaker.Commons.Easing.Back = new global::YukkuriMovieMaker.Commons.Easing((double t) => global::System.Math.Pow(t, 2.0) * (2.70158 * t - 1.70158))
staticget

後退するような動きのイージングを取得します。

◆ Bounce

global.YukkuriMovieMaker.Commons.Easing YukkuriMovieMaker.Commons.Easing.Bounce
staticget
初期値:
= new global::YukkuriMovieMaker.Commons.Easing(delegate(double t)
{
int bounce = 4;
int pow2;
while (t < (double)((pow2 = (int)global::System.Math.Pow(2.0, (double)(--bounce))) - 1) / 11.0)
{
}
return 1.0 / global::System.Math.Pow(4.0, (double)(3 - bounce)) - 7.5625 * global::System.Math.Pow((double)(pow2 * 3 - 2) / 22.0 - t, 2.0);
})

跳ねるような動きのイージングを取得します。

◆ Circ

global.YukkuriMovieMaker.Commons.Easing YukkuriMovieMaker.Commons.Easing.Circ = new global::YukkuriMovieMaker.Commons.Easing((double t) => 1.0 - global::System.Math.Sqrt(global::System.Math.Max(0.0, 1.0 - global::System.Math.Pow(t, 2.0))))
staticget

円関数に基づいたイージングを取得します。

◆ Cubic

global.YukkuriMovieMaker.Commons.Easing YukkuriMovieMaker.Commons.Easing.Cubic = new global::YukkuriMovieMaker.Commons.Easing((double t) => global::System.Math.Pow(t, 3.0))
staticget

3次関数に基づいたイージングを取得します。

◆ Elastic

global.YukkuriMovieMaker.Commons.Easing YukkuriMovieMaker.Commons.Easing.Elastic = new global::YukkuriMovieMaker.Commons.Easing((double t) => 56.0 * global::System.Math.Pow(t, 5.0) - 105.0 * global::System.Math.Pow(t, 4.0) + 60.0 * global::System.Math.Pow(t, 3.0) - 10.0 * global::System.Math.Pow(t, 2.0))
staticget

伸縮するような動きのイージングを取得します。

◆ Expo

global.YukkuriMovieMaker.Commons.Easing YukkuriMovieMaker.Commons.Easing.Expo = new global::YukkuriMovieMaker.Commons.Easing((double t) => global::System.Math.Pow(2.0, -(1.0 - t) * 10.0))
staticget

指数関数に基づいたイージングを取得します。

◆ Jump

global.YukkuriMovieMaker.Commons.Easing YukkuriMovieMaker.Commons.Easing.Jump = new global::YukkuriMovieMaker.Commons.Easing((double t) => t >= 1.0)
staticget

ジャンプ(値が1.0以上になると1.0を返す)のイージングを取得します。

◆ Linear

global.YukkuriMovieMaker.Commons.Easing YukkuriMovieMaker.Commons.Easing.Linear = new global::YukkuriMovieMaker.Commons.Easing((double t) => t)
staticget

線形(一定速度)のイージングを取得します。

◆ Quad

global.YukkuriMovieMaker.Commons.Easing YukkuriMovieMaker.Commons.Easing.Quad = new global::YukkuriMovieMaker.Commons.Easing((double t) => global::System.Math.Pow(t, 2.0))
staticget

2次関数に基づいたイージングを取得します。

◆ Quart

global.YukkuriMovieMaker.Commons.Easing YukkuriMovieMaker.Commons.Easing.Quart = new global::YukkuriMovieMaker.Commons.Easing((double t) => global::System.Math.Pow(t, 4.0))
staticget

4次関数に基づいたイージングを取得します。

◆ Quint

global.YukkuriMovieMaker.Commons.Easing YukkuriMovieMaker.Commons.Easing.Quint = new global::YukkuriMovieMaker.Commons.Easing((double t) => global::System.Math.Pow(t, 5.0))
staticget

5次関数に基づいたイージングを取得します。

◆ Sine

global.YukkuriMovieMaker.Commons.Easing YukkuriMovieMaker.Commons.Easing.Sine = new global::YukkuriMovieMaker.Commons.Easing((double t) => 1.0 - global::System.Math.Cos(1.5707963267948966 * t))
staticget

サインカーブに基づいたイージングを取得します。


このクラス詳解は次のファイルから抽出されました:
  • YukkuriMovieMaker.Plugin/YukkuriMovieMaker/Commons/Easing.cs