SDC C-Project CF Review 프로그램
LYW
2021-08-17 572aebd50409d2f11183d6ebbb9d12fe9041e7a5
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
#pragma once
 
 
#include "akCoreLinker.h"
 
namespace akCore
{
    class AKCORE_DLLSPEC CakMatrix4x4
    {
    public:
        CakMatrix4x4(void);
        ~CakMatrix4x4(void);
 
        inline bool MatrixClear();    //¸ÅÆ®¸¯½º ¸®¼Â
        inline bool SetMatrix(double *matrix);    //¸ÅÆ®¸¯½º ¼¼ÆÃ
        inline bool SetRotateH(double H);    //ȸÀü ¸ÅÆ®¸®¸¯½º °ö¼À
        inline bool SetRotateP(double P);    //ȸÀü ¸ÅÆ®¸®¸¯½º °ö¼À
        inline bool SetRotateR(double R);    //ȸÀü ¸ÅÆ®¸®¸¯½º °ö¼À
        inline bool SetTransform(double x, double y, double z);    //À̵¿ ¸ÅÆ®¸®¸¯½º °ö¼À
        inline bool MakeResult(double* x, double* y, double* z);//¸ÅÆ®¸¯½º Àû¿ë ÁÂÇ¥°ª »êÃâ
        inline bool MakeResult(float* x, float* y, float* z);//¸ÅÆ®¸¯½º Àû¿ë ÁÂÇ¥°ª »êÃâ
        inline void MatrixPrint();    //ÇöÀç ¸ÅÆ®¸¯½º Ãâ·Â
        inline CakMatrix4x4& operator=(const CakMatrix4x4& matrix);
        inline CakMatrix4x4& operator*(const CakMatrix4x4& matrix);
    protected:
        inline bool Multiplication(double* matrix);    //ÇöÀç ¸ÅÆ®¸¯½º¿¡ ÀԷ°ª °ö¼À
 
    public:
        double m_Matrix[16];
 
        
    private:
        bool m_bSet;    //ÃʱâÈ­°¡ µÇ¾îÀÖ´ÂÁö È®ÀÎ
 
    };
}