mod_base_funcs.hh

Go to the documentation of this file.
00001 /*
00008  * LEGAL:   COPYRIGHT (C) 2007 JIM E. BROOKS
00009  *          THIS SOURCE CODE IS RELEASED UNDER THE TERMS
00010  *          OF THE GNU GENERAL PUBLIC LICENSE VERSION 2 (GPL 2).
00011  *****************************************************************************/
00012 
00013 #ifndef MOD_BASE_FUNCS_HH
00014 #define MOD_BASE_FUNCS_HH 1
00015 
00016 namespace mod_base {
00017 
00021 INLINE uint8
00022 f2ub( fp f )
00023 {
00024     if ( f >= 1.0 )
00025         return 0xff;
00026     else if ( f < 0.0 )
00027         return 0;
00028     else
00029         return uint8(f * 256.0);
00030 }
00031 
00035 INLINE uint8
00036 ui2ub( uint i )
00037 {
00038     if ( i <= 0xff )
00039         return uint8(i);
00040     else
00041         return uint8(0xff);
00042 }
00043 
00044 } // namespace mod_base
00045 
00046 #endif // MOD_BASE_FUNCS_HH
Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:12 2007