CMGDK r49-rc2
K:/CMGDKv18/SDK/Include/hgl/2d/TileData.H
浏览该文件的文档。
00001 # i f n d e f   H G L _ T I L E D A T A _ I N C L U D E 
00002  
00003  # d e f i n e   H G L _ T I L E D A T A _ I N C L U D E 
00004  
00005  
00006  
00007  # i n c l u d e < h g l / g l / T e x t u r e . 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   H A C ; 
00018  
00019      c l a s s   T D F N o d e ; 
00020  
00021      c l a s s   T e x t u r e 2 D ; 
00022  
00023      c l a s s   D r a w A r r a y ; 
00024  
00025      c l a s s   D r a w A r r a y B u f f e r I n t e r f a c e ; 
00026  
00027      
00028  
00029      s t r u c t   T i l e O b j e c t                                                                                                                                                           / / / T i l e [a
00030  
00031      { 
00032  
00033          i n t   i n d e x ; 
00034  
00035  
00036  
00037          f l o a t   f l , f t ; 
00038  
00039          f l o a t   f w , f h ; 
00040  
00041  
00042  
00043                  V e r t e x 2 f   t e x _ c o o r d [ 4 ] ; 
00044  
00045  
00046  
00047          i n t   w i d t h , h e i g h t ; 
00048  
00049  
00050  
00051          / * * 
00052  
00053          *   ~6R4VPWhpenc
00054  
00055          *   @ p a r a m   d r a w   g*ND r a w A r r a y vT e x C o o r d 
00056  
00057          * / 
00058  
00059          v o i d   D r a w ( D r a w A r r a y B u f f e r I n t e r f a c e   * ) ; 
00060  
00061      } ; / / s t r u c t   T i l e O b j e c t 
00062  
00063  
00064  
00065      / * * 
00066  
00067      *   T i l e D a t a /f NyYt\'YϑI{T4Vv{t:g6Rz^OꁨR9hnc>faS g'Y4VYtRegR^=\S&{Tv4V0( la: T i l e v[ؚ
00068 N_/f2 vB^) 0< b r > 
00069  
00070      *   T i l e vXR Rdz^OZPꁨRc^=\S\vq_THe0
00071  
00072      * / 
00073  
00074      c l a s s   T i l e D a t a : p u b l i c   O b j e c t                                                                                                                                         / / / T i l e penc{t
00075  
00076      { 
00077  
00078          # i n c l u d e < h g l / 2 d / T i l e D a t a . P r i v a t e . H > 
00079  
00080  
00081  
00082      p u b l i c : 
00083  
00084              
00085  
00086          P r o p e r t y < T e x t u r e F i l t e r >   M i n F i l t e r ;                                                                                                                     / / / < 4V)\Ǐne_ZbSϑ
00087  
00088          P r o p e r t y < T e x t u r e F i l t e r >   M a g F i l t e r ;                                                                                                                     / / / < 4V>e'YǏne_ZbSϑ
00089  
00090          P r o p e r t y < T e x t u r e F i l t e r >   F i l t e r ;                                                                                                                           / / / < 4VǏne_nZbSϑ
00091  
00092  
00093  
00094          P r o p e r t y < i n t >           A n i s o t r o p y ;                                                                                                                   / / / < TT_'`Ǐn~+R
00095  
00096  
00097  
00098      p u b l i c : 
00099  
00100  
00101  
00102          P r o p e r t y < i n t >           W i d t h ;                                                                                                                             / / / < T i l e [^
00103  
00104          P r o p e r t y < i n t >           H e i g h t ;                                                                                                                           / / / < T i l e ؚ^
00105  
00106  
00107  
00108          P r o p e r t y < i n t >           C o u n t ;                                                                                                                             / / / < T i l e peϑ
00109  
00110          P r o p e r t y < i n t >           F r e e ;                                                                                                                               / / / < iRYOS(uT i l e peϑ
00111  
00112          P r o p e r t y < i n t >           M a x C o u n t ;                                                                                                                       / / / < T i l e  g'Ypeϑ
00113  
00114  
00115  
00116      p u b l i c : 
00117  
00118  
00119  
00120          T i l e D a t a ( i n t , i n t , i n t , u i n t ) ;                                                                                                                                   / / / < ,g{|g Qpe
00121  
00122          v i r t u a l   ~ T i l e D a t a ( ) ;                                                                                                                                                 / / / < ,g{|ggQpe
00123  
00124  
00125  
00126          T e x t u r e 2 D   * G e t T e x t u r e ( ) { r e t u r n   t i l e _ t e x t u r e ; }                                               / / / < S_T i l e D a t a (u4V
00127  
00128          b o o l   U s e ( ) ;                                                                                   / / / < O(uT i l e D a t a v4V
00129  
00130  
00131  
00132          T i l e O b j e c t   * A d d ( v o i d   * , u i n t , i n t = - 1 , i n t = - 1 ) ;                                                                                                   / / / < XR N*NT i l e pencۏeg
00133  
00134          T i l e O b j e c t   * A d d ( T D F N o d e   * ) ;                                                                                                                                   / / / < XR N*N4VeNpenc:NT i l e 
00135  
00136          T i l e O b j e c t   * A d d ( S t r e a m   * ) ;                                                                                                                                     / / / < XR N*N4VeNpenc:NT i l e 
00137  
00138          T i l e O b j e c t   * A d d ( c o n s t   w c h a r _ t   * ) ;                                                                                                                       / / / < XR N*N4VeN:NT i l e 
00139  
00140          T i l e O b j e c t   * A d d ( H A C   * , c o n s t   w c h a r _ t   * ) ;                                                       / / / < XR N*N4VeN:NT i l e 
00141  
00142  
00143  
00144          b o o l   D e l e t e ( T i l e O b j e c t   * ) ;                                                                                                                                     / / / <  Rd N*NT i l e 
00145  
00146          b o o l   C h a n g e ( T i l e O b j e c t   * , v o i d   * , u i n t , i n t = - 1 , i n t = - 1 ) ;                                         / / / < f9e N*NT i l e vpencQ[
00147  
00148          v o i d   C l e a r ( ) ;                                                                                                                                                               / / / < ndT i l e penc
00149  
00150  
00151  
00152          v o i d   D r a w ( c o n s t   T i l e O b j e c t   * , f l o a t , f l o a t )   c o n s t ;                                                                                         / / / < ~6RT i l e [a
00153  
00154          v o i d   D r a w ( c o n s t   T i l e O b j e c t   * , f l o a t , f l o a t , f l o a t , f l o a t )   c o n s t ;                                                                 / / / < ~6RT i l e [av^c[)>ekO
00155  
00156          v o i d   D r a w ( c o n s t   T i l e O b j e c t   * , v o i d   * , v o i d   * , v o i d   * , u i n t )   c o n s t ;                                 / / / < ~6RT i l e [av^c[penc<h_
00157  
00158          
00159  
00160          t e m p l a t e < t y p e n a m e   T >   v o i d   D r a w ( c o n s t   T i l e O b j e c t   * t o , c o n s t   R e c t S c o p e 2 < T >   & r s ) c o n s t 
00161  
00162          { 
00163  
00164              D r a w (   t o , 
00165  
00166                      r s . L e f t , 
00167  
00168                      r s . T o p , 
00169  
00170                      f l o a t ( r s . W i d t h ) / f l o a t ( t i l e _ w i d t h ) , 
00171  
00172                      f l o a t ( r s . H e i g h t ) / f l o a t ( t i l e _ h e i g h t ) ) ; 
00173  
00174          } 
00175  
00176              
00177  
00178          v o i d   D r a w ( D r a w A r r a y   * , c o n s t   T i l e O b j e c t   * , f l o a t , f l o a t )   c o n s t ;                                                                 / / / < ~6RǏz0R N*N5R
00179  
00180          v o i d   D r a w ( D r a w A r r a y   * , c o n s t   T i l e O b j e c t   * , f l o a t , f l o a t , f l o a t , f l o a t )   c o n s t ;                                         / / / < ~6RǏz0R N*N5Rv^c[)>ekOO
00181  
00182          v o i d   D r a w ( D r a w A r r a y   * , c o n s t   T i l e O b j e c t   * , v o i d   * , v o i d   * , v o i d   * , u i n t )   c o n s t ;                     / / / < ~6RǏz0R N*N5Rv^c[penc<h_
00183  
00184  
00185  
00186          t e m p l a t e < t y p e n a m e   T >   v o i d   D r a w ( D r a w A r r a y   * d a , c o n s t   T i l e O b j e c t   * t o , c o n s t   R e c t S c o p e 2 < T >   & r s ) c o n s t 
00187  
00188          { 
00189  
00190              D r a w (   d a , 
00191  
00192                      t o , 
00193  
00194                      r s . L e f t , 
00195  
00196                      r s . T o p , 
00197  
00198                      f l o a t ( r s . W i d t h ) / f l o a t ( t i l e _ w i d t h ) , 
00199  
00200                      f l o a t ( r s . H e i g h t ) / f l o a t ( t i l e _ h e i g h t ) ) ; 
00201  
00202          } 
00203  
00204      } ; / / c l a s s   T i l e D a t a 
00205  
00206  } / / n a m e s p a c e   h g l 
00207  
00208  # e n d i f / / H G L _ T I L E D A T A _ I N C L U D E 
00209  
00210  
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义