YukkuriMovieMaker.Commons.Animation
Edit on GitHub

Last updated: July 23, 2026

AI 要約

定義

名前空間: YukkuriMovieMaker.Commons

アセンブリ: YukkuriMovieMaker.Plugin.dll

アニメーション可能な数値パラメーターを表すクラスです。

public class Animation : UndoRedoable, IUndoRedoable, IEditable, IAnimatable

継承 System.Object → YukkuriMovieMaker.UndoRedo.UndoRedoable → YukkuriMovieMaker.UndoRedo.UndoRedoable → YukkuriMovieMaker.Commons.Animation

実装 YukkuriMovieMaker.UndoRedo.IUndoRedoable

注釈

エフェクトクラスのパラメーターとして使用します。値はJSONでシリアライズされます。 GetValue(frame, totalFrame, fps) で指定フレームの補間値を取得します。 ToExoString(keyFrameIndex, format, fps) でAviUtl拡張編集用の文字列を生成します。

コンストラクターには defaultValueminValuemaxValue を渡してください。 アニメーション種別(AnimationType)とイージングはUIで変更されます。

メソッド

名前 説明
CopyFrom 別のAnimationインスタンスの値を自身にコピーします。
GetValue 指定フレームにおける補間値を返します。

CopyFrom

別のAnimationインスタンスの値を自身にコピーします。

public void CopyFrom(Animation animation)

パラメーター

animation YukkuriMovieMaker.Commons.Animation

戻り値

System.Void

注釈

AnimationTypeValuesSpanBezier がコピーされます。 DefaultValueMinValueMaxValue はコピーされません(コンストラクターで固定)。

GetValue

指定フレームにおける補間値を返します。

public double GetValue(long frame, long totalFrame, int fps)

パラメーター

frame System.Int64

totalFrame System.Int64

fps System.Int32

戻り値

System.Double

注釈

frame はアイテム先頭からの経過フレーム数(EffectDescription.ItemPosition.Frame)です。 totalFrame はアイテム全体のフレーム数(EffectDescription.ItemDuration.Frame)です。 fps はタイムラインのFPS(EffectDescription.FPS)です。 戻り値は MinValueMaxValue にクランプされます。

double value = Intensity.GetValue(
    effectDescription.ItemPosition.Frame,
    effectDescription.ItemDuration.Frame,
    effectDescription.FPS);

プロパティー

名前 説明
AnimationType YukkuriMovieMaker.Commons.AnimationType アニメーションの補間種別を取得または設定します。
DefaultValue System.Double パラメーターのデフォルト値を取得します。
MaxValue System.Double パラメーターの最大値を取得します。
MinValue System.Double パラメーターの最小値を取得します。

AnimationType

アニメーションの補間種別を取得または設定します。

public AnimationType AnimationType { get; set; }

注釈

UIから変更される値です。通常プラグインコードから直接セットする必要はありません。

DefaultValue

パラメーターのデフォルト値を取得します。

[JsonIgnore]
public double DefaultValue { get; }

プロパティー値

System.Double

MaxValue

パラメーターの最大値を取得します。

[JsonIgnore]
public double MaxValue { get; }

プロパティー値

System.Double

MinValue

パラメーターの最小値を取得します。

[JsonIgnore]
public double MinValue { get; }

プロパティー値

System.Double