|
JK2eA
|
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
1.8.0