#include <SkeletalAnimationManager.h>
Public Member Functions | |
| CSkeletalAnimationManager (FileManager *file, const int num_bones) | |
| ~CSkeletalAnimationManager () | |
| void | LoadAnimationData (FileManager *file, const int animation_count) |
| CSkeleton & | GetSkeleton () |
| void | AddAnimation (const char *file_name, const int id_channel) |
| void | ActivateAnimation (const int id, float fadein_time) |
| void | DeactivateChannel (const int id) |
| CControllerSkeletalAnimation * | GetAnimation (const int id) |
| void | Release () |
| void | Play (float dt) |
| float * | GetGPUMatrices () |
Friends | |
| class | CAnimChannel |
Manager skeletalni animace. Slouzi jako shromazdiste animaci, ktere jsou vlozeny do kanalu,
diky kterym lze animace michat.
| CSkeletalAnimationManager::CSkeletalAnimationManager | ( | FileManager * | file, |
| const int | num_bones | ||
| ) |
Konstruktor
Nacita se zde kostra.
| file | file manager, ktery ukazuje na prislusne misto v JK2 souboru (misto, kde je ulozena kostra) |
| num_bones | (v JK2 souboru je pocet kosti ulozen mimo oblast dat kosti) |
Destruktor
| void CSkeletalAnimationManager::ActivateAnimation | ( | const int | id, |
| float | fadein_time | ||
| ) |
Aktivace animace
| id | id animace, ktera se ma aktivovat ( pokud animace neexistuje nic se neprovede ) |
| fadein_time | (nepodporovano) |
| void CSkeletalAnimationManager::AddAnimation | ( | const char * | file_name, |
| const int | id_channel | ||
| ) |
Nacteni animace ze souboru a vlozeni do kanalu.
| file_name | nazev souboru s animaci |
| id_channel | id kanalu, do ktereho se ma animace vlozit (pokud je mimo rozsah nic se neprovede |
| void CSkeletalAnimationManager::DeactivateChannel | ( | const int | id | ) |
Deaktivace celeho zadaneho kanalu
| id | id kanalu |
| float * CSkeletalAnimationManager::GetGPUMatrices | ( | ) |
Ziskani matic vsech kosti kostry v GPU-friendly podobe - v jednom poly floatu
Ziskani kostry, kterou poziva tento manager
| void CSkeletalAnimationManager::LoadAnimationData | ( | FileManager * | file, |
| const int | animation_count | ||
| ) |
Nacitani animacnich dat (v 0.5 neni podporovano) ----
| void CSkeletalAnimationManager::Play | ( | float | dt | ) |
Analogie update metode controlleru
| void CSkeletalAnimationManager::Release | ( | ) |
Smazani vsech animaci (i pameti)
1.8.0