CMGDK r49-rc2
|
00001 # i f n d e f H G L _ S N O W _ I N C L U D E 00002 00003 # d e f i n e H G L _ S N O W _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / t y p e / L i s t . H > 00008 00009 # i n c l u d e < h g l / t y p e / R e c t S c o p e . H > 00010 00011 # i n c l u d e < h g l / t y p e / V e r t e x 2 . H > 00012 00013 # i n c l u d e < h g l / o b j e c t / V i s u a l O b j e c t . H > 00014 00015 n a m e s p a c e h g l 00016 00017 { 00018 00019 c l a s s H A C ; 00020 00021 c l a s s T e x t u r e 2 D ; 00022 00023 c l a s s D r a w A r r a y ; 00024 00025 c l a s s T i l e D a t a ; 00026 00027 s t r u c t T i l e O b j e c t ; 00028 00029 00030 00031 / * * 00032 00033 * Vb_Heg@b(u 00034 TW[zz 00035 00036 * / 00037 00038 n a m e s p a c e G r a p h i c s E f f e c t 00039 00040 { 00041 00042 s t r u c t S n o w P a r t i c l e / / ꖱ|P[ 00043 00044 { 00045 00046 T i l e O b j e c t * p i c ; / / ꖱ(uVGr 00047 00048 f l o a t s i z e ; / / ꖱ'Y\ 00049 00050 f l o a t x , y ; / / >f:yPWh 00051 00052 } ; 00053 00054 00055 00056 / * * 00057 00058 * NHeg!jb{| 00059 00060 * / 00061 00062 c l a s s S n o w : p u b l i c V i s u a l O b j e c t / / / < NHeg!jb 00063 00064 { 00065 00066 p r o t e c t e d : 00067 00068 00069 00070 T i l e D a t a * t i l e ; 00071 00072 00073 00074 L i s t < T i l e O b j e c t * > p i c ; 00075 00076 00077 00078 O b j e c t L i s t < S n o w P a r t i c l e > s p ; / / / < ꖱpenc 00079 00080 00081 00082 D r a w A r r a y * a r r a y ; / / / < ~6R(u5R 00083 00084 00085 00086 i n t M a x C o u n t ; / / / < g'Yꖱpeϑ 00087 00088 i n t S p e e d ; 00089 00090 00091 00092 v o i d C r e a t e N e w S n o w ( ) ; / / / < R^evꖱ 00093 00094 00095 00096 p u b l i c : 00097 00098 00099 00100 R e c t S c o p e 2 f S c o p e ; / / / < NV 00101 00102 V e r t e x 2 f W i n d ; / / / < ΘR 00103 00104 f l o a t S i z e ; / / / < WQ:\[ 00105 00106 00107 00108 p u b l i c : 00109 00110 00111 00112 S n o w ( i n t , i n t , i n t , u i n t ) ; 00113 00114 ~ S n o w ( ) ; 00115 00116 00117 00118 v o i d A d d ( c o n s t w c h a r _ t * ) ; 00119 00120 v o i d A d d ( H A C * , c o n s t w c h a r _ t * ) ; 00121 00122 00123 00124 v o i d S t a r t ( i n t = 1 2 8 , i n t = 1 6 ) ; / / / < _YN 00125 00126 v o i d E n d ( ) ; / / / < \PbkN 00127 00128 v o i d C l e a r ( ) ; / / / < ndꖱ 00129 00130 00131 00132 v o i d D r a w ( ) ; 00133 00134 } ; 00135 00136 } 00137 00138 00139 00140 u s i n g n a m e s p a c e G r a p h i c s E f f e c t ; 00141 00142 } 00143 00144 # e n d i f / / S N O W _ I N C L U D E 00145 00146