Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/src/world_entities/cameraman.h @ 10442

Last change on this file since 10442 was 10441, checked in by snellen, 18 years ago

fixed moon

File size: 1.8 KB
RevLine 
[10406]1#ifndef _CAMERAMAN_H
2#define _CAMERAMAN_H
3
4
5#include <vector>
6#include "base_object.h"
7
8class BlackScreen;
9class Camera;
10class PNode;
11
12class 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
[10414]28    void createCameras(const TiXmlElement* camerasTag);
[10406]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);
[10416]37    void atachCameraToWorldEntity(const std::string& cameraName, const std::string& className, const std::string& targetEntity);
[10413]38    void detachCurrCamera();
[10406]39    void jumpCam(int x, int y, int z, int camNo);
[10441]40    void jumpCurrCam(float x, float y, float z);
[10406]41    void changeSpeed(float speed);
42    void setClipRegion(float nearClip, float farClip);
43    void togglFade();
[10424]44    void initFadeBlack();
[10406]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 */
Note: See TracBrowser for help on using the repository browser.