Cafu Engine
LookupTables.hpp
1 /*
2 =================================================================================
3 This file is part of Cafu, the open-source game engine and graphics engine
4 for multiplayer, cross-platform, real-time 3D action.
5 Copyright (C) 2002-2013 Carsten Fuchs Software.
6 
7 Cafu is free software: you can redistribute it and/or modify it under the terms
8 of the GNU General Public License as published by the Free Software Foundation,
9 either version 3 of the License, or (at your option) any later version.
10 
11 Cafu is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
12 without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
13 PURPOSE. See the GNU General Public License for more details.
14 
15 You should have received a copy of the GNU General Public License
16 along with Cafu. If not, see <http://www.gnu.org/licenses/>.
17 
18 For support and more information about Cafu, visit us at <http://www.cafu.de>.
19 =================================================================================
20 */
21 
22 /*******************************/
23 /*** Look-up Tables (Header) ***/
24 /*******************************/
25 
26 #ifndef CAFU_LOOKUP_TABLES_HPP_INCLUDED
27 #define CAFU_LOOKUP_TABLES_HPP_INCLUDED
28 
29 
30 namespace GAME_NAME
31 {
32  namespace LookupTables
33  {
34  extern float Angle16ToSin[1 << 16];
35  extern float Angle16ToCos[1 << 16];
36 
37  extern unsigned short RandomUShort[1 << 12]; // 0 <= x <= 0xFFFF
38  extern float RandomFloat [1 << 12]; // 0.0 <= x <= 1.0
39 
40  // Initialisiert die Look-up Tables. Sollte aus DllMain() (bei DLL_PROCESS_ATTACH) aufgerufen werden!
41  void Initialize();
42  };
43 }
44 
45 #endif