#pragma once #include "CHCameraControls/CameraControlInfo.h" enum CameraFlipType { CAMERA_FLIP_NONE =0, CAMERA_FLIP_VERT = 1, CAMERA_FLIP_HORIZ = 2, CAMERA_FLIP_TYPE_COUNT=4 }; enum CameraDirection { CAMERA_DIRECTION_FORWARD = 0, CAMERA_DIRECTION_BACKWARD, CAMERA_DIRECTION_COUNT }; class CCameraControlInfo_Plus : public CCameraControlInfo { public: CCameraControlInfo_Plus(int nIndex=0) { m_nIndex = nIndex; m_bStandardCamera = FALSE; m_dCameraDistanceX = 0; m_dCameraDistanceY = 0; m_dCameraOffsetX = 0; m_dCameraOffsetY = 0; m_strCameraFile = _T(""); Reset(); } virtual ~CCameraControlInfo_Plus() { m_bStandardCamera = FALSE; m_dCameraDistanceX = 0; m_dCameraDistanceY = 0; m_dCameraOffsetX = 0; m_dCameraOffsetY = 0; m_strCameraFile = _T(""); Reset(); } protected: BOOL m_bStandardCamera; //±âÁØ Ä«¸Þ¶ó double m_dCameraDistanceX; //Ä«¸Þ¶ó °Å¸® X double m_dCameraDistanceY; //Ä«¸Þ¶ó °Å¸® Y double m_dCameraOffsetX; //Ä«¸Þ¶ó ¿É¼Â X double m_dCameraOffsetY; //Ä«¸Þ¶ó ¿É¼Â Y CString m_strCameraFile; //Ä«¸Þ¶ó Ä·ÆÄÀÏ public: // Getter BOOL GetStandardCamera() const {return m_bStandardCamera;} double GetCameraDistanceX() const {return m_dCameraDistanceX;} double GetCameraDistanceY() const {return m_dCameraDistanceY;} double GetCameraOffsetX() const {return m_dCameraOffsetX;} double GetCameraOffsetY() const {return m_dCameraOffsetY;} CString GetCameraFilePath() const {return m_strCameraFile;} //Setter void SetStandardCamera(BOOL bStandardCamera) {m_bStandardCamera = bStandardCamera;} void SetCameraDistanceX(double dCameraDistanceX) {m_dCameraDistanceX = dCameraDistanceX;} void SetCameraDistanceY(double dCameraDistanceY) {m_dCameraDistanceY = dCameraDistanceY;} void SetCameraOffsetX(double dCameraOffsetX) {m_dCameraOffsetX = dCameraOffsetX;} void SetCameraOffsetY(double dCameraOffsetY) {m_dCameraOffsetY = dCameraOffsetY;} void SetCameraFilePath(CString strFilePath) {m_strCameraFile = strFilePath;} };