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