JK2eA
 All Classes Functions Variables
Public Member Functions
CSkeletalAnimationChannel Class Reference

#include <SkeletalAnimationChannel.h>

List of all members.

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 ()

Detailed Description

Kanal ve kterem se spousteji animace. V kanale muze bezet pouze jedna hlavni animace (blend_in) a
jedna


Constructor & Destructor Documentation

Konstruktor

Destruktor


Member Function Documentation

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.

Parameters:
animationukazatel 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).

Parameters:
animationukazatel na animaci
priority

Deaktivace kanalu, zastavi prehravani vsech animaci.
Animace se nezastavi skokem, ale pomoci blend_deactivation.

Odstraneni vsech animaci ze seznamu animaci. Neprovadi se zde zadne mazani pameti.

Nastaveni globalniho mixeru kosti, ktery pouziva CSkeletalAnimationManager

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.


The documentation for this class was generated from the following files: