Antarmuka ID3DXAnimationController

Antarmuka ini digunakan untuk mengontrol fungsionalitas animasi, menghubungkan set animasi dengan bingkai transformasi yang sedang dianimasikan. Antarmuka memiliki metode untuk mencampur beberapa animasi dan untuk memodifikasi parameter pencampuran dari waktu ke waktu untuk mengaktifkan transisi yang lancar dan efek lainnya.

Anggota

Antarmuka ID3DXAnimationController mewarisi dari antarmuka IUnknown . ID3DXAnimationController juga memiliki jenis anggota berikut:

Metode

Antarmuka ID3DXAnimationController memiliki metode ini.

Metode Deskripsi
AdvanceTime Menganimasikan jala dan memajukan waktu animasi global dengan jumlah yang ditentukan.
CloneAnimationController Kloning, atau salinan, pengontrol animasi.
GetAnimationSet Mendapatkan set animasi.
GetAnimationSetByName Mendapatkan set animasi, mengingat namanya.
GetCurrentPriorityBlend Mengembalikan handel peristiwa ke peristiwa campuran prioritas yang saat ini sedang berjalan.
GetCurrentTrackEvent Mengembalikan handel peristiwa ke peristiwa yang saat ini berjalan pada trek animasi yang ditentukan.
GetEventDesc Mendapatkan deskripsi peristiwa animasi tertentu.
GetMaxNumAnimationOutputs Dapatkan jumlah maksimum output animasi yang dapat didukung pengontrol animasi.
GetMaxNumAnimationSets Mendapatkan jumlah maksimum set animasi yang dapat didukung oleh pengontrol animasi.
GetMaxNumEvents Mendapatkan jumlah maksimum peristiwa yang dapat didukung oleh pengontrol animasi.
GetMaxNumTracks Mendapatkan jumlah maksimum trek di pengontrol animasi.
GetNumAnimationSets Mengembalikan jumlah set animasi yang saat ini terdaftar di pengontrol animasi.
GetPriorityBlend Mendapatkan bobot penpaduan prioritas saat ini yang digunakan oleh pengontrol animasi.
GetTime Mendapatkan waktu animasi global.
GetTrackAnimationSet Mendapatkan set animasi untuk trek yang diberikan.
GetTrackDesc Mendapatkan deskripsi trek.
GetUpcomingPriorityBlend Mengembalikan handel peristiwa ke peristiwa campuran prioritas berikutnya yang dijadwalkan untuk terjadi setelah peristiwa tertentu.
GetUpcomingTrackEvent Mengembalikan handel peristiwa ke acara berikutnya yang dijadwalkan untuk terjadi setelah peristiwa tertentu pada trek animasi.
KeyPriorityBlend Mengatur blending kunci peristiwa untuk trek animasi yang ditentukan.
KeyTrackEnable Mengatur kunci peristiwa yang mengaktifkan atau menonaktifkan trek animasi.
KeyTrackPosition Mengatur kunci peristiwa yang mengubah waktu lokal trek animasi.
KeyTrackSpeed Mengatur kunci peristiwa yang mengubah laju pemutaran trek animasi.
KeyTrackWeight Mengatur kunci peristiwa yang mengubah berat trek animasi. Bobot digunakan sebagai pengali saat menggabungkan beberapa trek bersama-sama.
RegisterAnimationOutput Menambahkan output animasi ke pengontrol animasi dan mendaftarkan penunjuk untuk transformasi skala, putar, dan terjemahkan (SRT).
RegisterAnimationSet Menambahkan set animasi ke pengontrol animasi.
ResetTime Mereset waktu animasi global ke nol. Setiap peristiwa yang tertunda akan mempertahankan jadwal aslinya, tetapi dalam jangka waktu baru.
SetPriorityBlend Mengatur bobot penpaduan prioritas yang digunakan oleh pengontrol animasi.
SetTrackAnimationSet Menerapkan set animasi ke trek yang ditentukan.
SetTrackDesc Mengatur deskripsi trek.
SetTrackEnable Mengaktifkan atau menonaktifkan trek di pengontrol animasi.
SetTrackPosition Mengatur trek ke waktu animasi lokal yang ditentukan.
SetTrackPriority Mengatur bobot penpaduan prioritas untuk trek animasi yang ditentukan.
SetTrackSpeed Mengatur kecepatan trek. Kecepatan trek mirip dengan pengali yang digunakan untuk mempercepat atau memperlambat pemutaran trek.
SetTrackWeight Mengatur berat trek. Bobot digunakan untuk menentukan cara memadukan beberapa trek bersama-sama.
UnkeyAllPriorityBlends Menghapus semua peristiwa campuran prioritas terjadwal dari pengontrol animasi.
UnkeyAllTrackEvents Menghapus semua peristiwa dari trek animasi tertentu.
UnkeyEvent Menghapus peristiwa tertentu dari trek animasi, mencegah eksekusi peristiwa.
UnregisterAnimationSet Menghapus set animasi dari pengontrol animasi.
ValidateEvent Memeriksa apakah penanganan aktivitas yang ditentukan valid dan peristiwa animasi belum selesai.

 

Keterangan

Buat objek pengontrol animasi dengan D3DXCreateAnimationController.

Jenis LPD3DXANIMATIONCONTROLLER didefinisikan sebagai penunjuk ke antarmuka ID3DXAnimationController .

typedef interface ID3DXAnimationController ID3DXAnimationController;
typedef interface ID3DXAnimationController *LPD3DXANIMATIONCONTROLLER;

Jenis D3DXEVENTHANDLE didefinisikan sebagai handel peristiwa ke peristiwa pengontrol animasi.

typedef DWORD D3DXEVENTHANDLE;

Jenis LPD3DXEVENTHANDLE didefinisikan sebagai penunjuk ke handel peristiwa ke peristiwa pengontrol animasi.

typedef D3DXEVENTHANDLE *LPD3DXEVENTHANDLE;

Persyaratan

Persyaratan Nilai
Header
D3dx9anim.h
Pustaka
D3dx9.lib

Lihat juga

Antarmuka D3DX