SDC C-Project CF Review 프로그램
LYW
2021-07-08 9cbd9e554f9956b3b945b51602f1d4a3fa0353e1
ReviewHistory/include/akCore/akMatrix.h
»õ ÆÄÀÏ
@@ -0,0 +1,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;   //초기화가 ë˜ì–´ìžˆëŠ”ì§€ í™•인
   };
}