#include <ControllerLookAt.h>


Public Member Functions | |
| CControllerLookAt (const std::string &name) | |
| virtual | ~CControllerLookAt () |
| void | Attach (const vec constant_look_point) |
| void | Attach (vec *look_point) |
| void | Connect (mat4 *parameter) |
| virtual void | Update (float dt) |
| void | SetFlip (const bool flip) |
| void | SetSampleTime (const float time) |
| mat4 * | GetParameter () |
Protected Attributes | |
| mat4 * | m_pParameter |
| parameter | |
| vec * | m_look_point |
| animation data | |
| vec | m_constant_point |
| konstantni animacni data (pokud se pouzivaji ukazatel na tuto pamet je vlozn do m_look_point) | |
| float | m_sample_time |
| samplovaci cas | |
| bool | m_flip |
| priznak, zda se ma pouzivat inverzni smer | |
Slouzi k transofrmaci matice objektu tak, aby byl otocen smerem k look point.
Vychozi pozice objektu musi byt v param matici.
Parameter = transformacni matice objektu, ktery se ma divat na look point
Animation data = look point, bud konstatni (vlastnikem je sam controller) nebo jina data typ vec
| CControllerLookAt::CControllerLookAt | ( | const std::string & | name | ) |
Konstruktor
| name | nazev controlleru |
| CControllerLookAt::~CControllerLookAt | ( | ) | [virtual] |
Destruktor
| void CControllerLookAt::Attach | ( | const vec | constant_look_point | ) |
Pripojeni konstantnich animacnich dat
| constant_look_point | pozice na kterou se ma divat |
| void CControllerLookAt::Attach | ( | vec * | look_point | ) |
Pripojeni dynamickych animacnich dat
| look_point | ukazatel na pozici na kterou se ma divat |
| void CControllerLookAt::Connect | ( | mat4 * | parameter | ) |
Napojeni na parametr
| parameter | ukazatel na pamet, kde se nachazi parametr |
| mat4* CControllerLookAt::GetParameter | ( | ) | [inline] |
Ziskani parametru
| void CControllerLookAt::SetSampleTime | ( | const float | time | ) | [inline] |
Nastaveni samplovaciho casu
| time | novy samplovaci cas, pokud je < 0 zadny samplovaci cas nebude pouzivan |
| void CControllerLookAt::Update | ( | float | dt | ) | [virtual] |
Aktualizace controlleru, vezme se look_point a sestavi se transformacni matice
tak, aby byl objekt otocen smerem k look point. Pokud se vyuziva samplovaci cas,
bude se matice sestavovat jen v techto intervalech, jinak je matice sestavana
pri kazdem volani teto metody
| dt |
Implements CController.
1.8.0