JK2eA
 All Classes Functions Variables
ControllerLookAt.h
00001 #pragma once
00002 
00003 #include <Vector.h>
00004 #include <Matrix.h>
00005 #include "controller.h"
00006 
00007 
00015 class CControllerLookAt : public CController {
00016 protected:
00017         mat4* m_pParameter;             
00018         vec*  m_look_point;             
00019         vec   m_constant_point; 
00020         float m_sample_time;    
00021         bool  m_flip;                   
00022 public:
00027         CControllerLookAt(const std::string& name);
00031         virtual ~CControllerLookAt();
00036         void Attach(const vec constant_look_point);
00041         void Attach(vec* look_point);
00046         void Connect(mat4* parameter);
00047         
00055         virtual void Update(float dt);
00056 
00057         /*
00058                 Nastaveni zda se ma pouzivat otoceny smer\n
00059                 Nebude se pozivat A -> B(look_point), ale B -> A
00060         */
00061         inline void SetFlip(const bool flip) { m_flip = flip; }
00066         inline void SetSampleTime(const float time) { m_sample_time = time; }
00067         
00068         
00073         inline mat4* GetParameter() { return m_pParameter; }
00074 
00075         CNTRL_CLASS_NAME(CControllerLookAt)
00076 };
00077