JK2eA
 All Classes Functions Variables
Public Member Functions | Protected Attributes
CControllerLookAt Class Reference

#include <ControllerLookAt.h>

Inheritance diagram for CControllerLookAt:
Inheritance graph
[legend]
Collaboration diagram for CControllerLookAt:
Collaboration graph
[legend]

List of all members.

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

Detailed Description

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


Constructor & Destructor Documentation

CControllerLookAt::CControllerLookAt ( const std::string &  name)

Konstruktor

Parameters:
namenazev controlleru

Destruktor


Member Function Documentation

void CControllerLookAt::Attach ( const vec  constant_look_point)

Pripojeni konstantnich animacnich dat

Parameters:
constant_look_pointpozice na kterou se ma divat
void CControllerLookAt::Attach ( vec *  look_point)

Pripojeni dynamickych animacnich dat

Parameters:
look_pointukazatel na pozici na kterou se ma divat
void CControllerLookAt::Connect ( mat4 *  parameter)

Napojeni na parametr

Parameters:
parameterukazatel na pamet, kde se nachazi parametr
mat4* CControllerLookAt::GetParameter ( ) [inline]

Ziskani parametru

Returns:
ukazatel na auktualne pripojeny parametr
void CControllerLookAt::SetSampleTime ( const float  time) [inline]

Nastaveni samplovaciho casu

Parameters:
timenovy 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

Parameters:
dt

Implements CController.


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