SDC C-Project CF Review 프로그램
LYW
2021-07-23 a6552335164ce062567b76aa7d097fd046129474
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#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;}
};