CMGDK r49-rc2
|
00001 # i f n d e f H G L _ A F F E C T O R _ G R A V I T Y _ I N C L U D E 00002 00003 # d e f i n e H G L _ A F F E C T O R _ G R A V I T Y _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / a f f e c t / A f f e c t o r O b j e c t . H > 00008 00009 n a m e s p a c e h g l 00010 00011 { 00012 00013 n a m e s p a c e a f f e c t 00014 00015 { 00016 00017 c l a s s T i m e r ; 00018 00019 00020 00021 / * * 00022 00023 * 2 D ͑Rq_ThV< b r > 00024 00025 * NycO~2 D 8nb(uv͑R!jbq_ThV, la[v^ 00026 N&{Tirtf[ 00027 00028 * / 00029 00030 c l a s s G r a v i t y 2 D : p u b l i c A f f e c t o r O b j e c t / / / 2 D ͑Rq_ThV 00031 00032 { 00033 00034 T i m e r * t i m e ; / / / < eU_hV 00035 00036 00037 00038 d o u b l e s p e e d ; / / / < =SO^ 00039 00040 d o u b l e a d d _ s p e e d ; / / / < ͑RR^ 00041 00042 d o u b l e m a x _ s p e e d ; / / / < g'YR^ 00043 00044 00045 00046 p r i v a t e : 00047 00048 00049 00050 d o u b l e G e t S p e e d ( ) { r e t u r n s p e e d ; } 00051 00052 d o u b l e G e t A d d S p e e d ( ) { r e t u r n a d d _ s p e e d ; } 00053 00054 d o u b l e G e t M a x S p e e d ( ) { r e t u r n m a x _ s p e e d ; } 00055 00056 00057 00058 v o i d S e t S p e e d ( d o u b l e s ) { s p e e d = s ; } 00059 00060 v o i d S e t A d d S p e e d ( d o u b l e a s ) { a d d _ s p e e d = a s ; } 00061 00062 v o i d S e t M a x S p e e d ( d o u b l e m s ) { m a x _ s p e e d = m s ; } 00063 00064 00065 00066 p u b l i c : 00067 00068 00069 00070 P r o p e r t y < d o u b l e > S p e e d ; / / / < =SO^ 00071 00072 P r o p e r t y < d o u b l e > A d d S p e e d ; / / / < ͑RR^ 00073 00074 P r o p e r t y < d o u b l e > M a x S p e e d ; / / / < g'YR^ 00075 00076 00077 00078 p u b l i c : 00079 00080 00081 00082 G r a v i t y 2 D ( T i m e r * , d o u b l e s s = 0 . 0 f , d o u b l e a s = 1 . 1 f , d o u b l e m s = 1 6 . 0 f ) ; 00083 00084 v i r t u a l ~ G r a v i t y 2 D ( ) { } ; 00085 00086 00087 00088 v i r t u a l c o n s t w c h a r _ t * G e t C l a s s N a m e ( ) { r e t u r n L " G r a v i t y 2 D " ; } / / / < S_{| 00089 T 00090 00091 00092 00093 v o i d U p d a t e ( ) ; 00094 00095 } ; / / c l a s s G r a v i t y 2 D 00096 00097 } / / n a m e s p a c e a f f e c t 00098 00099 } / / n a m e s p a c e h g l 00100 00101 # e n d i f / / H G L _ A F F E C T O R _ G R A V I T Y _ I N C L U D E 00102 00103