#ifndef _CAMERAMAN_H #define _CAMERAMAN_H #include #include "base_object.h" class BlackScreen; class Camera; class PNode; class CameraMan : public BaseObject { ObjectListDeclaration(CameraMan); private: Camera* currentCam; float nearClip; float farClip; BlackScreen* fadeToBlack; public: std::vector cameras; CameraMan(const TiXmlElement* root = NULL); void setCam(int CameraNo); void setCam(const std::string& camName); void setCam(Camera* camera); void createCameras(const TiXmlElement* camerasTag); void createCam(const TiXmlElement* root); void moveCam(int x, int y, int z, int camNo); void moveCurrCam(int x, int y, int z); void changeTarget(int camNo, const std::string& className,const std::string& objectName); void changeTarget(const std::string& camName,const std::string& className, const std::string& objectName); void changeCurrTarget(const std::string& className, const std::string& objectName); void atachCurrTarget(PNode* target); void atachCurrCameraToWorldEntity(const std::string& className, const std::string& targetEntity); void atachCameraToWorldEntity(const std::string& cameraName, const std::string& className, const std::string& targetEntity); void detachCurrCamera(); void jumpCam(int x, int y, int z, int camNo); void jumpCurrCam(int x, int y, int z); void changeSpeed(float speed); void setClipRegion(float nearClip, float farClip); void togglFade(); void cameraInfo(); /// LOADING virtual void loadParams(const TiXmlElement* root); /// POLLING float getCurrCameraCoorX(); float getCurrCameraCoorY(); float getCurrCameraCoorZ(); bool cameraIsInVector(Camera* camera); }; #endif /* _CAMERAMAN_H */