CMGDK r49-rc2
|
00001 # i f n d e f H G L _ R A I N _ I N C L U D E 00002 00003 # d e f i n e H G L _ R A I N _ I N C L U D E 00004 00005 00006 00007 # 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 > 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 / C o l o r 4 f . H > 00012 00013 # i n c l u d e < h g l / t y p e / V e r t e x 2 . H > 00014 00015 n a m e s p a c e h g l 00016 00017 { 00018 00019 c l a s s D r a w A r r a y ; 00020 00021 / * * 00022 00023 * Vb_Heg@b(u 00024 TW[zz 00025 00026 * / 00027 00028 n a m e s p a c e G r a p h i c s E f f e c t 00029 00030 { 00031 00032 / * * 00033 00034 * ^Q[Hegv{USN!jb 00035 00036 * / 00037 00038 c l a s s R a i n : p u b l i c V i s u a l O b j e c t / / / NHeg!jb{| 00039 00040 { 00041 00042 s t r u c t R a i n P a r t i c l e / / 薹p|P[ 00043 00044 { 00045 00046 f l o a t x 1 , y 1 , x 2 , y 2 ; / / PWh 00047 00048 f l o a t m x , m y ; / / yR^ 00049 00050 } ; 00051 00052 00053 00054 p r i v a t e : 00055 00056 00057 00058 b o o l a u t o _ d e s t r o y ; 00059 00060 i n t c u r , c u r _ m a x ; / / ϑ 00061 00062 00063 00064 D r a w A r r a y * a r r a y ; 00065 00066 R a i n P a r t i c l e * r p _ a r r a y ; 00067 00068 00069 00070 v o i d C r e a t e N e w R a i n ( R a i n P a r t i c l e * ) ; / / R^ev薹p 00071 00072 00073 00074 p u b l i c : 00075 00076 00077 00078 R e c t S c o p e 2 f S c o p e ; / / / < >f:yV 00079 00080 00081 00082 i n t R a i n M a x ; / / / < ϑ 00083 00084 f l o a t R a i n L e n g t h ; / / / < n~ 00085 00086 i n t S p e e d ; / / / < =SO^ 00087 00088 V e r t e x 2 f W i n d ; / / / < ΘR 00089 00090 00091 00092 C o l o r 4 f C o l o r [ 2 ] ; / / / < 薄vr 00093 00094 00095 00096 p u b l i c : 00097 00098 00099 00100 R a i n ( i n t = 3 0 0 , f l o a t = 5 0 , f l o a t = - 0 . 5 , f l o a t = 5 , f l o a t = 5 ) ; / / / < ,g{|g Qpe 00101 00102 ~ R a i n ( ) ; / / / < ,g{|ggQpe 00103 00104 00105 00106 v o i d S t a r t ( ) ; / / / < _YN 00107 00108 v o i d E n d ( b o o l = f a l s e ) ; / / / < \PbkN 00109 00110 v o i d C l e a r ( ) ; / / / < nd薹p 00111 00112 00113 00114 v o i d D r a w ( ) ; / / / < ~6R 00115 00116 } ; 00117 00118 } 00119 00120 00121 00122 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 ; 00123 00124 } 00125 00126 # e n d i f / / H G L _ R A I N _ I N C L U D E 00127 00128