#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;}
|
};
|