cs sdk v 1.14 released
Home | Product | Documents | Tutorials | FAQ | Download | Forum | Contacts | Link
Cross Suit
Cross Suit SDK
LUA tutorials
Support
Product parts
Virtual File system
Demo Games
3D Engine
gvSystem(dx9)
Link
00001 #pragma once 00002 00003 #include "gm_newp.H" 00004 00005 class gv_OBJECT_RECT; 00006 00007 class gm_reel 00008 { 00009 public: 00010 gm_reel(void); 00011 ~gm_reel(void); 00012 void initialize(void); 00013 v* m_pVB; // 00014 gvVECTOR3 m_pos; 00015 void setpos(gvVECTOR3 vpos); 00016 static v* m_pVB2; // ºí·¯¿ë ¹öÅØ½º ¹öÆÛ. 00017 int update(void); 00018 void render(void); 00019 int* m_idx; 00020 int* m_idx_runtime; 00021 int* m_idx_org; 00022 int* m_idx_show_time; 00023 int* g_jjj;//[CC_COUNT*3]; // 00024 CNewP* m_pNP; 00025 gv_OBJECT_RECT* m_pObjectRectTexture; // Æò»ó½Ã ·»´õ. 00026 int m_nCountRect; 00027 int SetIndex(int* pIndex); 00028 // ÇöÀç ¼³Á¤µÈ ³»¿ë´ë·Î ½ºÅ¸Æ® 00029 int Start(void); 00030 00031 // DX_RECT* m_pRect; 00032 void SetReelTotalTime(float fTimeReel); 00033 int IsUpdate(void); 00034 // viewport2d m_viewport; 00035 void GotoP(int iValue); 00036 int m_iCurrentValue; 00037 int FirstReelIndex(int* pIndex); 00038 bool m_bFirstShow; 00039 int ItemLoop(int iRow, int nLoop); 00040 int WinEvent(int iRow, int nLoop=2); 00041 float GetCurrentRad(void); 00042 int ConvertReelIndex(int iValue); 00043 int ChangeEvent(int iRow, int iChangeItem=-1, float fDelay=0.0f); 00044 // »ç¿îµå À̺¥Æ®½Ã Ãß°¡µÈ º¯¼ö 00045 int m_iPlayed; 00046 // 0:³´½Ì 1:À©À̺¥Æ® 2:üÀÎÁöÀ̺¥Æ® 3:±âŸµîµîÃß°¡ 00047 int m_iCurrentAction; 00048 int NNplayeditem; 00049 // 00050 //geArray<gvVECTOR3> NNN; 00051 geArray<gvVECTOR3> NNN; 00052 geArray<gvVECTOR3> NNN_NORMAL; 00053 geArray<int> NNN2; 00054 // 00055 gvMatrix matWorld; 00056 gvMatrix matScale; 00057 gvMatrix matTrans; 00058 gvMatrix matRotateZ; 00059 gvMatrix matRotateX; 00060 // 00061 gvMatrix ms; // viewport 00062 gvMatrix matView; 00063 gvMatrix matShadowProj; 00064 gvVECTOR3 c; 00065 // 00066 int ReelInitialize(void); 00067 // geArray<gv_OBJECT_RECT*> m_pReelItem; 00068 // gv_OBJECT_RECT* m_PrevOrgItem; 00069 int SetBoomPosition(int iRow); 00070 int m_iPos; 00071 int ChangeAct(void); 00072 int m_iChangedItem; 00073 float m_fDistValid; 00074 int blendalpha(int iBlend); 00075 int SetUV(int iSeg); 00076 float m_freel_speed; 00077 bool m_bFixedWheel; 00078 00079 // 00080 // 00081 gm_vb* m_pTriPrimVB; 00082 // 00083 // 00084 bool IsStop(void); 00085 // 00086 float m_falpha_value; 00087 00088 float movelength;//=fReelJJ-fStartValue; 00089 float fStartValue; 00090 int idx_move;//=(int)((movelength/GetOneRad())+(GetOneRad())); 00091 00092 geArray<int> NNN3; 00093 int ConvertReelRotateIndex(int nRot,int iValue); 00094 int index_realMember[3]; 00095 // 00096 bool m_bReelStopped; 00097 int lock_ref[5]; 00098 }; 00099 00100 //extern int ConvertReelIndex(int iValue); 00101 00109 class gm_reel_2d 00110 { 00111 private: 00112 CNewP* m_pNP; 00113 00114 public: 00115 void GotoP(int ivalue); 00116 int lock_ref[5]; 00117 bool m_bReelStopped; 00118 float fStartValue; 00119 int m_iPlayed; 00120 bool m_bFirstShow; 00121 gm_reel_2d(void); 00122 ~gm_reel_2d(void); 00123 00124 00127 bool initialize(void); 00128 int update(void); 00129 void render(void); 00130 // 00131 int* m_idx; 00132 int* m_idx_runtime; 00133 int* m_idx_org; 00134 int* m_idx_show_time; 00135 int* g_jjj;//[CC_COUNT*3]; // 00136 // 00137 float m_freel_speed; 00138 float m_falpha_value; 00139 float movelength; 00140 int idx_move; 00141 // 0:³´½Ì 1:À©À̺¥Æ® 2:üÀÎÁöÀ̺¥Æ® 3:±âŸµîµîÃß°¡ 00142 int m_iCurrentAction; 00143 int index_realMember[3]; 00144 // 00145 gvVECTOR3 m_pos; // or XVECTOR2 00146 void SetReelTotalTime(float fTimeReel); 00147 void setpos(gvVECTOR3 vpos); 00148 gv_OBJECT_RECT* m_pObjectRectTexture; 00149 int ConvertReelRotateIndex(int nRot,int iValue); 00150 int ConvertReelIndex(int iValue); 00151 int Start(void); 00152 bool IsStop(void); 00153 // 00154 gm_rect_2d* mpRect; 00155 int NNN2[5]; 00156 int NNN3[5]; 00157 int debugging; 00159 float m_fItemW; 00161 float m_fItemH; 00163 float m_fMoveLength; 00164 }; 00165
Copyright(C) gvSystem & GamePlus All Rights Reserved.