// createinfo.h #ifndef _EFFECT_CREATEINFO_H_ #define _EFFECT_CREATEINFO_H_ #include "../typedef.h" //------------------------------------------------------------------------------ /** @struct St_Create_Info */ struct St_Create_Info { DWORD m_dwLife; // ¼ö¸í DWORD m_dwMakeTime; // ž ½Ã°£ E_POSITION_TYPE m_ePosType; // »ý¼º À§Ä¡ ŸÀÔ // Æ÷ÀÎÆ®¿¡ »ý¼º WzVector m_wvPos; // »ý¼º À§Ä¡ // ¹Ú½º³» »ý¼º WzVector m_wvMinRange; // ÃÖ¼ÒÁ¡ WzVector m_wvMaxRange; // ÃÖ´ëÁ¡ // ±¸³» »ý¼º float m_fRadious; // ¹ÝÁö¸§ WzVector m_wvCenter; // Á᫐ // Á¡ ¸®½ºÆ® (custom line »ý¼º½Ã) std_CourseMap m_stdMapVector; // »ý¼º ½Ã°£ ¸®½ºÆ® std_SequenceList m_stdSequence; // ·çÇÁ ŸÀÔ(0:»ç¿ë ¾È ÇÔ, 1: Áö¿¬ ·çÇÁ, 2: Áö¿¬ ¾ø´Â ·çÇÁ) BYTE m_byLoopType; St_RandomInfo m_sRandMakeTime; // ·£´ý ž ½Ã°£ St_RandomInfo m_sRandSequenceCnt; // »ç¿ë ¾È ÇÔ // °¢ Ãະ Ãʱ⠷£´ý ȸÀü Á¤º¸ St_RandomInfo m_sRandRotX; St_RandomInfo m_sRandRotY; St_RandomInfo m_sRandRotZ; // »ý¼ºÀÚ St_Create_Info() { Initialize(); } // ÃʱâÈ­ void Initialize() { // memsetÀ¸·Î ÃʱâÈ­ ÇÏ¸é ¾È µÊ m_dwLife = 0; m_dwMakeTime = 0; m_ePosType = EPOS_POINT; SetVector( &m_wvPos, 0.0f, 0.0f, 0.0f ); SetVector( &m_wvMinRange, 0.0f, 0.0f, 0.0f ); SetVector( &m_wvMaxRange, 0.0f, 0.0f, 0.0f ); m_fRadious = 0.0f; SetVector( &m_wvCenter, 0.0f, 0.0f, 0.0f ); m_stdMapVector.clear(); m_stdSequence.clear(); m_byLoopType = CV_LOOP_NO; m_sRandMakeTime.Clear(); m_sRandSequenceCnt.Clear(); m_sRandRotX.Clear(); m_sRandRotY.Clear(); m_sRandRotZ.Clear(); } // µ¥ÀÌŸ Á¦°Å void Release() { m_stdMapVector.clear(); m_stdSequence.clear(); } // operator = St_Create_Info& operator = ( const St_Create_Info& rhs ) { if( &rhs == this ) { return *this; } // memcpy·Î º¹»ç ÇÏ¸é ¾È µÊ m_dwLife = rhs.m_dwLife; m_dwMakeTime = rhs.m_dwMakeTime; m_ePosType = rhs.m_ePosType; m_wvPos = rhs.m_wvPos; m_wvMinRange = rhs.m_wvMinRange; m_wvMaxRange = rhs.m_wvMaxRange; m_fRadious = rhs.m_fRadious; m_wvCenter = rhs.m_wvCenter; m_stdMapVector = rhs.m_stdMapVector; m_stdSequence = rhs.m_stdSequence; m_byLoopType = rhs.m_byLoopType; m_sRandMakeTime = rhs.m_sRandMakeTime; m_sRandSequenceCnt = rhs.m_sRandSequenceCnt; m_sRandRotX = rhs.m_sRandRotX; m_sRandRotY = rhs.m_sRandRotY; m_sRandRotZ = rhs.m_sRandRotZ; return *this; } }; #endif // _EFFECT_CREATEINFO_H_