| 1 | #ifndef _CAMERAMAN_H | 
|---|
| 2 | #define _CAMERAMAN_H | 
|---|
| 3 |  | 
|---|
| 4 |  | 
|---|
| 5 | #include <vector> | 
|---|
| 6 | #include "base_object.h" | 
|---|
| 7 |  | 
|---|
| 8 | class BlackScreen; | 
|---|
| 9 | class Camera; | 
|---|
| 10 | class PNode; | 
|---|
| 11 |  | 
|---|
| 12 | class CameraMan : public BaseObject { | 
|---|
| 13 |   ObjectListDeclaration(CameraMan); | 
|---|
| 14 |  | 
|---|
| 15 |   private: | 
|---|
| 16 |     Camera* currentCam; | 
|---|
| 17 |     float nearClip; | 
|---|
| 18 |     float farClip; | 
|---|
| 19 |     BlackScreen* fadeToBlack; | 
|---|
| 20 |  | 
|---|
| 21 |   public: | 
|---|
| 22 |     std::vector<Camera*> cameras; | 
|---|
| 23 |     CameraMan(const TiXmlElement* root = NULL); | 
|---|
| 24 |     void setCam(int CameraNo); | 
|---|
| 25 |     void setCam(const std::string& camName); | 
|---|
| 26 |     void setCam(Camera* camera); | 
|---|
| 27 |  | 
|---|
| 28 |     void createCameras(const TiXmlElement* camerasTag); | 
|---|
| 29 |     void createCam(const TiXmlElement* root); | 
|---|
| 30 |     void moveCam(int x, int y, int z,  int camNo); | 
|---|
| 31 |     void moveCurrCam(int x, int y, int z); | 
|---|
| 32 |     void changeTarget(int camNo, const std::string& className,const std::string& objectName); | 
|---|
| 33 |     void changeTarget(const std::string& camName,const std::string& className, const std::string& objectName); | 
|---|
| 34 |     void changeCurrTarget(const std::string& className, const std::string& objectName); | 
|---|
| 35 |     void atachCurrTarget(PNode* target); | 
|---|
| 36 |     void atachCurrCameraToWorldEntity(const std::string& className, const std::string& targetEntity); | 
|---|
| 37 |     void atachCameraToWorldEntity(const std::string& cameraName, const std::string& className, const std::string& targetEntity); | 
|---|
| 38 |     void detachCurrCamera(); | 
|---|
| 39 |     void jumpCam(int x, int y, int z, int camNo); | 
|---|
| 40 |     void jumpCurrCam(int x, int y, int z); | 
|---|
| 41 |     void changeSpeed(float speed); | 
|---|
| 42 |     void setClipRegion(float nearClip, float farClip); | 
|---|
| 43 |     void togglFade(); | 
|---|
| 44 |     void initFadeBlack(); | 
|---|
| 45 |  | 
|---|
| 46 |     void cameraInfo(); | 
|---|
| 47 |  | 
|---|
| 48 |     /// LOADING | 
|---|
| 49 |     virtual void loadParams(const TiXmlElement* root); | 
|---|
| 50 |  | 
|---|
| 51 |     /// POLLING | 
|---|
| 52 |     float getCurrCameraCoorX(); | 
|---|
| 53 |     float getCurrCameraCoorY(); | 
|---|
| 54 |     float getCurrCameraCoorZ(); | 
|---|
| 55 |     bool cameraIsInVector(Camera* camera); | 
|---|
| 56 |  | 
|---|
| 57 | }; | 
|---|
| 58 |  | 
|---|
| 59 | #endif /* _CAMERAMAN_H */ | 
|---|