CMGDK r49-rc2
|
00001 # i f n d e f H G L _ A U D I O S O U R C E _ I N C L U D E 00002 00003 # d e f i n e H G L _ A U D I O S O U R C E _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / V e c t o r M a t h . H > 00008 00009 # i n c l u d e < h g l / a u d i o / O p e n A L . H > 00010 00011 # i n c l u d e < h g l / a u d i o / C o n e A n g l e . H > 00012 00013 # i n c l u d e < h g l / a u d i o / R e f e r e n c e V a l u e . H > 00014 00015 # i n c l u d e < h g l / a u d i o / A u d i o B u f f e r . H > 00016 00017 00018 00019 n a m e s p a c e h g l 00020 00021 { 00022 00023 / * * 00024 00025 * ncv/f N*NSXnSX_{R^\ N*NSXn0ُ*N{|1\/f{tSXn@b(uv0 00026 00027 * / 00028 00029 c l a s s A u d i o S o u r c e / / / n{| 00030 00031 { 00032 00033 # i n c l u d e < h g l / a u d i o / A u d i o S o u r c e . A t t r i b . H > 00034 00035 00036 00037 p u b l i c : / / ^\'` 00038 00039 00040 00041 P r o p e r t y < u i n t > I n d e x ; 00042 00043 00044 00045 P r o p e r t y < d o u b l e > C u r T i m e ; / / / < S_MRd>e0Rve 00046 00047 00048 00049 P r o p e r t y < i n t > S t a t e ; / / / < nr` 00050 00051 P r o p e r t y < f l o a t > M i n G a i n ; / / / < g\Xv 00052 00053 P r o p e r t y < f l o a t > M a x G a i n ; / / / < g'YXv 00054 00055 00056 00057 P r o p e r t y < b o o l > L o o p ; / / / < /f&T_sd>eZbSϑ 00058 00059 00060 00061 P r o p e r t y < f l o a t > P i t c h ; / / / < d>es 00062 00063 P r o p e r t y < f l o a t > G a i n ; / / / < ϑXvE^^ 00064 00065 P r o p e r t y < f l o a t > C o n e G a i n ; / / / < 00066 00067 00068 00069 P r o p e r t y < f l o a t > R o l l o f f F a c t o r ; / / / < 00070 00071 00072 00073 p u b l i c : / / ^\'`el 00074 00075 00076 00077 c o n s t V e c t o r 3 f & G e t P o s i t i o n ( ) { r e t u r n p o s i t i o n ; } 00078 00079 c o n s t V e c t o r 3 f & G e t V e l o c i t y ( ) { r e t u r n v e l o c i t y ; } 00080 00081 c o n s t V e c t o r 3 f & G e t D i r e c t i o n ( ) { r e t u r n d i r e c t i o n ; } 00082 00083 00084 00085 c o n s t R e f e r e n c e V a l u e & G e t D i s t a n c e ( ) { r e t u r n d i s t a n c e ; } 00086 00087 c o n s t C o n e A n g l e & G e t A n g l e ( ) { r e t u r n a n g l e ; } 00088 00089 00090 00091 v o i d S e t P o s i t i o n ( c o n s t V e c t o r 3 f & ) ; 00092 00093 v o i d S e t V e l o c i t y ( c o n s t V e c t o r 3 f & ) ; 00094 00095 v o i d S e t D i r e c t i o n ( c o n s t V e c t o r 3 f & ) ; 00096 00097 v o i d S e t D i s t a n c e ( c o n s t R e f e r e n c e V a l u e & ) ; 00098 00099 v o i d S e t A n g l e ( c o n s t C o n e A n g l e & ) ; 00100 00101 00102 00103 p u b l i c : / / el 00104 00105 00106 00107 A u d i o S o u r c e ( b o o l = f a l s e ) ; / / / < ,g{|g Qpe 00108 00109 A u d i o S o u r c e ( A u d i o B u f f e r * ) ; / / / < ,g{|g Qpe 00110 00111 v i r t u a l ~ A u d i o S o u r c e ( ) ; / / / < ,g{|ggQpe 00112 00113 00114 00115 v i r t u a l b o o l P l a y ( b o o l = f a l s e ) ; / / / < d>eS_MRn 00116 00117 v i r t u a l v o i d P a u s e ( ) ; / / / < f\Pd>e 00118 00119 v i r t u a l v o i d R e s u m e ( ) ; / / / < ~~d>e 00120 00121 v i r t u a l v o i d S t o p ( ) ; / / / < \Pbkd>e 00122 00123 v i r t u a l v o i d R e w i n d ( ) ; / / / < ͑~d>e 00124 00125 00126 00127 v i r t u a l b o o l C r e a t e ( ) ; / / / < R^n 00128 00129 v i r t u a l v o i d C l o s e ( ) ; / / / < sQn 00130 00131 00132 00133 b o o l L i n k ( A u d i o B u f f e r * ) ; / / / < ~[ N*NQ:S 00134 00135 v o i d U n l i n k ( ) ; / / / < d~[ 00136 00137 } ; / / c l a s s A u d i o S o u r c e 00138 00139 } / / n a m e s p a c e h g l 00140 00141 # e n d i f / / H G L _ A U D I O S O U R C E _ I N C L U D E E E 00142 00143