CMGDK r49-rc2
|
00001 # i f n d e f H G L _ A F F E C T O R _ T H R U S T _ 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 _ T H R U S T _ 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 # i n c l u d e < h g l / t y p e / V e r t e x 2 . H > 00010 00011 n a m e s p a c e h g l 00012 00013 { 00014 00015 n a m e s p a c e a f f e c t 00016 00017 { 00018 00019 c l a s s T i m e r ; 00020 00021 00022 00023 / * * 00024 00025 * 2 D cRq_ThV< b r > 00026 00027 * NycO~2 D 8nb(uvcR!jbq_ThVla[v^ 00028 N&{Tirtf[0 00029 00030 * / 00031 00032 c l a s s T h r u s t 2 D : p u b l i c A f f e c t o r O b j e c t / / / 2 D cRq_ThV 00033 00034 { 00035 00036 T i m e r * t i m e ; / / / < eU_hV 00037 00038 00039 00040 d o u b l e p o w e r ; / / / < Rϑ 00041 00042 d o u b l e d e c _ p o w e r ; / / / < RϑpQE^^ 00043 00044 00045 00046 V e r t e x 2 f d i r ; / / / < RϑeT 00047 00048 00049 00050 V e r t e x 2 f d i r _ p o w e r ; / / / < eTcR( ~g) 00051 00052 00053 00054 p r i v a t e : 00055 00056 00057 00058 d o u b l e G e t P o w e r ( ) { r e t u r n p o w e r ; } 00059 00060 d o u b l e G e t D e c P o w e r ( ) { r e t u r n d e c _ p o w e r ; } 00061 00062 V e r t e x 2 f G e t D i r ( ) { r e t u r n d i r ; } 00063 00064 V e r t e x 2 f G e t D i r P o w e r ( ) { r e t u r n d i r _ p o w e r ; } 00065 00066 00067 00068 v o i d S e t P o w e r ( d o u b l e p ) { p o w e r = p ; } 00069 00070 v o i d S e t D e c P o w e r ( d o u b l e p ) { d e c _ p o w e r = p ; } 00071 00072 v o i d S e t D i r ( V e r t e x 2 f v ) { d i r = v ; } 00073 00074 00075 00076 p u b l i c : 00077 00078 00079 00080 P r o p e r t y < d o u b l e > P o w e r ; / / / < Rϑ 00081 00082 P r o p e r t y < d o u b l e > D e c P o w e r ; / / / < RϑpQE^^( ky) 00083 00084 P r o p e r t y < V e r t e x 2 f > D i r e c t i o n ; / / / < cReT 00085 00086 00087 00088 P r o p e r t y < V e r t e x 2 f > D i r e c t i o n P o w e r ; / / / < eTcR( ~g, S) 00089 00090 00091 00092 p u b l i c : 00093 00094 00095 00096 T h r u s t 2 D ( T i m e r * , c o n s t V e r t e x 2 f & v = V e r t e x 2 f ( 0 , 0 ) , d o u b l e s s = 1 . 0 f , d o u b l e d s = 0 . 1 f ) ; / / / < ,g{|g Qpe 00097 00098 v i r t u a l ~ T h r u s t 2 D ( ) { } ; 00099 00100 00101 00102 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 " T h r u s t 2 D " ; } / / / < S_{| 00103 T 00104 00105 00106 00107 v o i d U p d a t e ( ) ; 00108 00109 } ; / / c l a s s T h r u s t 2 D 00110 00111 } / / n a m e s p a c e a f f e c t 00112 00113 } / / n a m e s p a c e h g l 00114 00115 # e n d i f / / H G L _ A F F E C T O R _ T H R U S T _ I N C L U D E 00116 00117