#include <SkeletalAnimationChannel.h>
Public Member Functions | |
| CSkeletalAnimationChannel () | |
| ~CSkeletalAnimationChannel () | |
| void | SetMixer (CSkeletalAnimationMixer *mixer) |
| bool | ActivateAnimation (CControllerSkeletalAnimation *animation) |
| void | AddAnimation (CControllerSkeletalAnimation *animation, char priority) |
| void | Deactivate () |
| void | Update (float dt) |
| void | Release () |
Kanal ve kterem se spousteji animace. V kanale muze bezet pouze jedna hlavni animace (blend_in) a
jedna
Konstruktor
Destruktor
| bool CSkeletalAnimationChannel::ActivateAnimation | ( | CControllerSkeletalAnimation * | animation | ) |
Aktivace zadane animace. Animace se nastavi jako blend_in, pokud se jiz v kanalu
nejaka animace prehrava, tato se nastavi jako blend_out. Pokud je v kanalu jedina animace
nebo zadne jeste nebezi nastavi se animace hned jako blend_out.
| animation | ukazatel na animaci k aktivace (pokud neexistuje nic se neprovede) |
| void CSkeletalAnimationChannel::AddAnimation | ( | CControllerSkeletalAnimation * | animation, |
| char | priority | ||
| ) |
Pridani animace do kanalu se zadanou prioritou (obvykle podle ID kanalu).
| animation | ukazatel na animaci |
| priority |
Deaktivace kanalu, zastavi prehravani vsech animaci.
Animace se nezastavi skokem, ale pomoci blend_deactivation.
| void CSkeletalAnimationChannel::Release | ( | ) |
Odstraneni vsech animaci ze seznamu animaci. Neprovadi se zde zadne mazani pameti.
| void CSkeletalAnimationChannel::SetMixer | ( | CSkeletalAnimationMixer * | mixer | ) |
Nastaveni globalniho mixeru kosti, ktery pouziva CSkeletalAnimationManager
| void CSkeletalAnimationChannel::Update | ( | float | dt | ) |
Aktualizace vah animaci, podle blend_in animaci se vaha linearne zvysuje a blend_out snizuje. Pokud blend_in dosahne
vahy 1 (tedy blend_out vaha = 0) stane se z ni blend_out a do blend_in se nastavi -1. Pokud je nastaveno blend_deactivation,
bude se vaha teto animaci linearne snizovat az dosahne 0, a pote se blend_deactivation se nastavi na -1.
1.8.0