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

パラメーターのアニメーションを管理します。 [詳解]

YukkuriMovieMaker.Commons.Animation の継承関係図

公開メンバ関数

 Animation ()
 Animationクラスの新しいインスタンスを初期化します。
 Animation (double defaultValue)
 Animationクラスの新しいインスタンスを初期化します。
 Animation (double defaultValue, double minValue, double maxValue, double loop=0.0)
 Animationクラスの新しいインスタンスを初期化します。
void AddToEachValues (double delta)
 全ての制御点の値に指定した値を加算します。
void MultiplyToEachValues (double delta)
 全ての制御点の値に指定した値を乗算します。
string ToExoString (int keyFrameIndex, string format, int fps, [global::System.Runtime.CompilerServices.Nullable(2)] global::System.Func< double, double > converter=null)
 AviUtlの拡張編集ファイル(.exo)形式の文字列に変換します。
string ToExoStringForOpacityToTransparency (int keyFrameIndex, string format, int fps)
 不透明度を透明度に変換して、AviUtlの拡張編集ファイル(.exo)形式の文字列に変換します。
double GetValue (long frame, long totalFrame, int fps)
 指定したフレームにおけるアニメーションの値を取得します。
void CopyFrom (global::YukkuriMovieMaker.Commons.Animation animation)
 別のアニメーションオブジェクトから設定をコピーします。
void BeginEdit ()
 アニメーションの編集を開始します。
global::System.Threading.Tasks.ValueTask EndEditAsync ()
 アニメーションの編集を終了します。
void SetKeyFrames (global::YukkuriMovieMaker.Commons.KeyFrames keyFrames)
 キーフレームを設定します。
void SetAnimationParameters (int animationLength, int videoFPS)
 アニメーションのパラメータを設定します。
bool DeepEquals (global::YukkuriMovieMaker.Commons.Animation animation)
 指定したアニメーションと等しいかどうかを判断します。

静的公開メンバ関数

static double GetRepeatMoveRate (double sec, double span, global::YukkuriMovieMaker.Commons.EasingType type, global::YukkuriMovieMaker.Commons.EasingMode mode)
 反復移動のアニメーション進捗率を計算します。
static double GetRandomMoveRate (object key, int id, int frame, int fps, double span)
 ランダム移動のアニメーション進捗率を計算します。

プロパティ

global::YukkuriMovieMaker.Commons.KeyFrames KeyFrames [get]
 アニメーションに使用されるキーフレーム
int Length [get]
 アニメーションの長さ(フレーム数)
double DefaultValue [get]
 パラメータのデフォルト値
double MinValue [get]
 パラメータの最小値
double MaxValue [get]
 パラメータの最大値
double Loop [get]
 パラメータがループする場合の周期。
global::System.Collections.Immutable.ImmutableList< global::YukkuriMovieMaker.Commons.AnimationValue > Values [get]
 アニメーションの各制御点の値
global::System.Collections.Generic.IEnumerable< global::YukkuriMovieMaker.Commons.AnimationValue > ActiveValues [get]
 現在アクティブなアニメーションの制御点の値
double Span [get, set]
 ランダム移動・反復移動の間隔(秒)
global::YukkuriMovieMaker.Commons.AnimationType AnimationType [get, set]
 アニメーションの種類
double From [set]
 アニメーションの開始値
double To [set]
 アニメーションの終了値

詳解

パラメーターのアニメーションを管理します。

値の時間的な変化(アニメーション)を定義し、指定したフレームにおける値の計算などを行います。 イージングやキーフレームアニメーションなど、多様なアニメーションの種類をサポートします。

構築子と解体子

◆ Animation() [1/3]

YukkuriMovieMaker.Commons.Animation.Animation ( )

Animationクラスの新しいインスタンスを初期化します。

◆ Animation() [2/3]

YukkuriMovieMaker.Commons.Animation.Animation ( double defaultValue)

Animationクラスの新しいインスタンスを初期化します。

引数
defaultValueパラメータのデフォルト値

◆ Animation() [3/3]

YukkuriMovieMaker.Commons.Animation.Animation ( double defaultValue,
double minValue,
double maxValue,
double loop = 0::0 )

Animationクラスの新しいインスタンスを初期化します。

引数
defaultValueパラメータのデフォルト値
minValueパラメータの最小値
maxValueパラメータの最大値
loopパラメータがループする場合の周期。0の場合はループしない

メソッド詳解

◆ AddToEachValues()

void YukkuriMovieMaker.Commons.Animation.AddToEachValues ( double delta)

全ての制御点の値に指定した値を加算します。

引数
delta加算する値

◆ BeginEdit()

void YukkuriMovieMaker.Commons.Animation.BeginEdit ( )

アニメーションの編集を開始します。

編集前のアニメーションタイプを保持します。

◆ CopyFrom()

void YukkuriMovieMaker.Commons.Animation.CopyFrom ( global.YukkuriMovieMaker.Commons.Animation animation)

別のアニメーションオブジェクトから設定をコピーします。

引数
animationコピー元のアニメーション

◆ DeepEquals()

bool YukkuriMovieMaker.Commons.Animation.DeepEquals ( global.YukkuriMovieMaker.Commons.Animation animation)

指定したアニメーションと等しいかどうかを判断します。

引数
animation比較対象のアニメーション
戻り値
等しい場合は<c>true、そうでない場合は<c>false

◆ EndEditAsync()

global.System.Threading.Tasks.ValueTask YukkuriMovieMaker.Commons.Animation.EndEditAsync ( )

アニメーションの編集を終了します。

アニメーションタイプの変更に応じて、制御点の値を調整します。

戻り値
非同期操作を表すglobal::System.Threading.Tasks.ValueTask

◆ GetRandomMoveRate()

double YukkuriMovieMaker.Commons.Animation.GetRandomMoveRate ( object key,
int id,
int frame,
int fps,
double span )
static

ランダム移動のアニメーション進捗率を計算します。

引数
key乱数生成のシードに使用するオブジェクト
id乱数生成のシードに使用するID
frame現在のフレーム
fpsフレームレート
spanランダム移動の間隔(秒)
戻り値
計算された進捗率(0.0~1.0)

◆ GetRepeatMoveRate()

double YukkuriMovieMaker.Commons.Animation.GetRepeatMoveRate ( double sec,
double span,
global.YukkuriMovieMaker.Commons.EasingType type,
global.YukkuriMovieMaker.Commons.EasingMode mode )
static

反復移動のアニメーション進捗率を計算します。

引数
sec現在の時間(秒)
span反復の間隔(秒)
typeイージングの種類
modeイージングのモード
戻り値
計算された進捗率(0.0~1.0)

◆ GetValue()

double YukkuriMovieMaker.Commons.Animation.GetValue ( long frame,
long totalFrame,
int fps )

指定したフレームにおけるアニメーションの値を取得します。

引数
frame現在のフレーム
totalFrameアニメーションの総フレーム数
fpsフレームレート
戻り値
計算されたアニメーションの値

◆ MultiplyToEachValues()

void YukkuriMovieMaker.Commons.Animation.MultiplyToEachValues ( double delta)

全ての制御点の値に指定した値を乗算します。

引数
delta乗算する値

◆ SetAnimationParameters()

void YukkuriMovieMaker.Commons.Animation.SetAnimationParameters ( int animationLength,
int videoFPS )

アニメーションのパラメータを設定します。

引数
animationLengthアニメーションの長さ(フレーム数)
videoFPSビデオのフレームレート

◆ SetKeyFrames()

void YukkuriMovieMaker.Commons.Animation.SetKeyFrames ( global.YukkuriMovieMaker.Commons.KeyFrames keyFrames)

キーフレームを設定します。

引数
keyFrames設定するキーフレーム

◆ ToExoString()

string YukkuriMovieMaker.Commons.Animation.ToExoString ( int keyFrameIndex,
string format,
int fps,
[global::System::Runtime::CompilerServices::Nullable(2)] global.System.Func< double, double > converter = null )

AviUtlの拡張編集ファイル(.exo)形式の文字列に変換します。

引数
keyFrameIndexキーフレームのインデックス
format数値のフォーマット
fpsフレームレート
converter値を変換するデリゲート
戻り値
exoファイル形式の文字列

◆ ToExoStringForOpacityToTransparency()

string YukkuriMovieMaker.Commons.Animation.ToExoStringForOpacityToTransparency ( int keyFrameIndex,
string format,
int fps )

不透明度を透明度に変換して、AviUtlの拡張編集ファイル(.exo)形式の文字列に変換します。

引数
keyFrameIndexキーフレームのインデックス
format数値のフォーマット
fpsフレームレート
戻り値
exoファイル形式の文字列

プロパティ詳解

◆ ActiveValues

global.System.Collections.Generic.IEnumerable<global.YukkuriMovieMaker.Commons.AnimationValue> YukkuriMovieMaker.Commons.Animation.ActiveValues
get

現在アクティブなアニメーションの制御点の値

◆ AnimationType

global.YukkuriMovieMaker.Commons.AnimationType YukkuriMovieMaker.Commons.Animation.AnimationType
getset

アニメーションの種類

◆ DefaultValue

double YukkuriMovieMaker.Commons.Animation.DefaultValue
get

パラメータのデフォルト値

◆ From

double YukkuriMovieMaker.Commons.Animation.From
set

アニメーションの開始値

◆ KeyFrames

global.YukkuriMovieMaker.Commons.KeyFrames YukkuriMovieMaker.Commons.Animation.KeyFrames
get

アニメーションに使用されるキーフレーム

アニメーションに使用されるキーフレーム

var animation = new Animation();
var keyFrames = new KeyFrames();
keyFrames.Add(100); // フレーム100にキーフレームを追加
animation.SetKeyFrames(keyFrames);
// キーフレームの取得
KeyFrames currentKeyFrames = animation.KeyFrames;
if (currentKeyFrames != null)
{
foreach (var frame in currentKeyFrames.Frames)
{
Console.WriteLine($"KeyFrame at frame: {frame}");
}
}
Animation()
Animationクラスの新しいインスタンスを初期化します。
Definition Animation.cs:233
global::YukkuriMovieMaker.Commons.KeyFrames KeyFrames
アニメーションに使用されるキーフレーム
Definition Animation.cs:71
var animation = new Animation();
var keyFrames = new KeyFrames();
keyFrames.Add(100); // フレーム100にキーフレームを追加
animation.SetKeyFrames(keyFrames);
// キーフレームの取得
KeyFrames currentKeyFrames = animation.KeyFrames;
if (currentKeyFrames != null)
{
foreach (var frame in currentKeyFrames.Frames)
{
Console.WriteLine($"KeyFrame at frame: {frame}");
}
}

◆ Length

int YukkuriMovieMaker.Commons.Animation.Length
get

アニメーションの長さ(フレーム数)

◆ Loop

double YukkuriMovieMaker.Commons.Animation.Loop
get

パラメータがループする場合の周期。

0の場合はループしない

◆ MaxValue

double YukkuriMovieMaker.Commons.Animation.MaxValue
get

パラメータの最大値

◆ MinValue

double YukkuriMovieMaker.Commons.Animation.MinValue
get

パラメータの最小値

◆ Span

double YukkuriMovieMaker.Commons.Animation.Span
getset

ランダム移動・反復移動の間隔(秒)

◆ To

double YukkuriMovieMaker.Commons.Animation.To
set

アニメーションの終了値

◆ Values

global.System.Collections.Immutable.ImmutableList<global.YukkuriMovieMaker.Commons.AnimationValue> YukkuriMovieMaker.Commons.Animation.Values
get

アニメーションの各制御点の値


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