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;
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
関連項目