CMGDK r49-rc2
K:/CMGDKv18/SDK/Include/hgl/type/ShadeNumber.H
浏览该文件的文档。
00001 # i f n d e f   H G L _ S H A D E _ N U M B E R _ I N C L U D E 
00002  
00003  # d e f i n e   H G L _ S H A D E _ N U M B E R _ I N C L U D E 
00004  
00005  
00006  
00007  n a m e s p a c e   h g l 
00008  
00009  { 
00010  
00011      / * * 
00012  
00013      *   nSpeRS_MR<PT g~<PS_MR<PO
00014 NeT g~<P`b
00015  
00016      * / 
00017  
00018      t e m p l a t e < t y p e n a m e   T >   c l a s s   S h a d e N u m b e r                                                                                                                     / / / nSpe!jg
00019  
00020      { 
00021  
00022      p u b l i c : 
00023  
00024  
00025  
00026          T   C u r r e n t ; 
00027  
00028          T   T a r g e t ;                                                                                                                                                                       / / / < vh<P
00029  
00030          T   S t e p ;                                                                                                                                                                           / / / < ekۏ<P, ck!knSvE^^
00031  
00032  
00033  
00034      p u b l i c : 
00035  
00036  
00037  
00038          S h a d e N u m b e r ( ) 
00039  
00040          { 
00041  
00042          } ; 
00043  
00044  
00045  
00046          S h a d e N u m b e r ( T   v , T   s ) 
00047  
00048          { 
00049  
00050              S e t ( v , s ) ; 
00051  
00052          } 
00053  
00054  
00055  
00056          v o i d   S e t ( T   v , T   s ) 
00057  
00058          { 
00059  
00060              C u r r e n t = v ; 
00061  
00062              T a r g e t = v ; 
00063  
00064              S t e p = s ; 
00065  
00066          } 
00067  
00068  
00069  
00070          v o i d   S e t C u r ( T   v ) 
00071  
00072          { 
00073  
00074              C u r r e n t = v ; 
00075  
00076          } 
00077  
00078  
00079  
00080          v o i d   U p d a t e ( ) 
00081  
00082          { 
00083  
00084              i f ( C u r r e n t > T a r g e t ) 
00085  
00086              { 
00087  
00088                  C u r r e n t - = S t e p ; 
00089  
00090                  i f ( C u r r e n t < T a r g e t ) 
00091  
00092                      C u r r e n t = T a r g e t ; 
00093  
00094              } 
00095  
00096              e l s e 
00097  
00098              i f ( C u r r e n t < T a r g e t ) 
00099  
00100              { 
00101  
00102                  C u r r e n t + = S t e p ; 
00103  
00104                  i f ( C u r r e n t > T a r g e t ) 
00105  
00106                      C u r r e n t = T a r g e t ; 
00107  
00108              } 
00109  
00110          } 
00111  
00112  
00113  
00114          T   G e t C u r ( ) 
00115  
00116          { 
00117  
00118              T   c u r = C u r r e n t ; 
00119  
00120              U p d a t e ( ) ; 
00121  
00122              r e t u r n   c u r ; 
00123  
00124          } 
00125  
00126  
00127  
00128          o p e r a t o r                 T ( )   { r e t u r n   G e t C u r ( ) ; } 
00129  
00130      } ; 
00131  
00132  } / / n a m e s p a c e   h g l 
00133  
00134  # e n d i f / / H G L _ S H A D E _ N U M B E R _ I N C L U D E 
00135  
00136  
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义