Share via


ID3DXAnimationController インターフェイス

このインターフェイスは、アニメーション機能を制御するために使用され、アニメーション セットとアニメーション化されている変換フレームを接続します。 インターフェイスには、複数のアニメーションを混在させ、時間の経過と同時にブレンド パラメーターを変更してスムーズな切り替えやその他の効果を可能にするメソッドがあります。

メンバー

ID3DXAnimationController インターフェイスは、IUnknown インターフェイスから継承されます。 ID3DXAnimationController には、次の種類のメンバーもあります。

メソッド

ID3DXAnimationController インターフェイスには、これらのメソッドがあります。

メソッド 説明
AdvanceTime メッシュをアニメーション化し、グローバル アニメーション時間を指定した量だけ進めます。
CloneAnimationController アニメーション コントローラーを複製またはコピーします。
GetAnimationSet アニメーション セットを取得します。
GetAnimationSetByName 名前を指定してアニメーション セットを取得します。
GetCurrentPriorityBlend 現在実行中の優先度ブレンド イベントにイベント ハンドルを返します。
GetCurrentTrackEvent 指定したアニメーション トラックで現在実行されているイベントに対するイベント ハンドルを返します。
GetEventDesc 指定したアニメーション イベントの説明を取得します。
GetMaxNumAnimationOutputs アニメーション コントローラーがサポートできるアニメーション出力の最大数を取得します。
GetMaxNumAnimationSets アニメーション コントローラーがサポートできるアニメーション セットの最大数を取得します。
GetMaxNumEvents アニメーション コントローラーがサポートできるイベントの最大数を取得します。
GetMaxNumTracks アニメーション コントローラー内のトラックの最大数を取得します。
GetNumAnimationSets アニメーション コントローラーに現在登録されているアニメーション セットの数を返します。
GetPriorityBlend アニメーション コントローラーで使用されている現在の優先度ブレンドの重みを取得します。
GetTime グローバル アニメーション時間を取得します。
GetTrackAnimationSet 指定したトラックのアニメーション セットを取得します。
GetTrackDesc トラックの説明を取得します。
GetUpcomingPriorityBlend 指定したイベントの後に発生するようにスケジュールされた次の優先度ブレンド イベントにイベント ハンドルを返します。
GetUpcomingTrackEvent アニメーション トラックで指定されたイベントの後に発生するようにスケジュールされた次のイベントに対するイベント ハンドルを返します。
KeyPriorityBlend 指定したアニメーション トラックのブレンド イベント キーを設定します。
KeyTrackEnable アニメーション トラックを有効または無効にするイベント キーを設定します。
KeyTrackPosition アニメーション トラックのローカル時刻を変更するイベント キーを設定します。
KeyTrackSpeed アニメーション トラックの再生速度を変更するイベント キーを設定します。
KeyTrackWeight アニメーション トラックの重みを変更するイベント キーを設定します。重みは、複数のトラックを結合するときに乗数として使用されます。
RegisterAnimationOutput アニメーション出力をアニメーション コントローラーに追加し、スケール、回転、および変換 (SRT) 変換用のポインターを登録します。
RegisterAnimationSet アニメーション セットをアニメーション コントローラーに追加します。
ResetTime グローバル アニメーション時間を 0 にリセットします。 保留中のイベントは、元のスケジュールを保持しますが、新しい期間に保持されます。
SetPriorityBlend アニメーション コントローラーで使用される優先度ブレンドの重みを設定します。
SetTrackAnimationSet アニメーション セットを指定したトラックに適用します。
SetTrackDesc トラックの説明を設定します。
SetTrackEnable アニメーション コントローラーのトラックを有効または無効にします。
SetTrackPosition 指定したローカル アニメーション時間にトラックを設定します。
SetTrackPriority 指定したアニメーション トラックの優先度ブレンドウェイトを設定します。
SetTrackSpeed トラックの速度を設定します。 トラックの速度は、トラックの再生を高速化または遅くするために使用される乗数に似ています。
SetTrackWeight トラックの重みを設定します。 重みは、複数のトラックをブレンドする方法を決定するために使用されます。
UnkeyAllPriorityBlends スケジュールされたすべての優先度ブレンド イベントをアニメーション コントローラーから削除します。
UnkeyAllTrackEvents 指定したアニメーション トラックからすべてのイベントを削除します。
UnkeyEvent アニメーション トラックから指定したイベントを削除し、イベントが実行されないようにします。
UnregisterAnimationSet アニメーション コントローラーからアニメーション セットを削除します。
ValidateEvent 指定したイベント ハンドルが有効で、アニメーション イベントがまだ完了していないかどうかを確認します。

 

解説

D3DXCreateAnimationController を使用してアニメーション コントローラー オブジェクトを作成します。

LPD3DXANIMATIONCONTROLLER 型は、 ID3DXAnimationController インターフェイスへのポインターとして定義されます。

typedef interface ID3DXAnimationController ID3DXAnimationController;
typedef interface ID3DXAnimationController *LPD3DXANIMATIONCONTROLLER;

D3DXEVENTHANDLE 型は、アニメーション コントローラー イベントのイベント ハンドルとして定義されます。

typedef DWORD D3DXEVENTHANDLE;

LPD3DXEVENTHANDLE 型は、アニメーション コントローラー イベントへのイベント ハンドルへのポインターとして定義されます。

typedef D3DXEVENTHANDLE *LPD3DXEVENTHANDLE;

要件

要件
ヘッダー
D3dx9anim.h
ライブラリ
D3dx9.lib

関連項目

D3DX インターフェイス