eng_defs.hh

Go to the documentation of this file.
00001 /*
00022  * LEGAL:   COPYRIGHT (C) 2004 JIM E. BROOKS
00023  *          THIS SOURCE CODE IS RELEASED UNDER THE TERMS
00024  *          OF THE GNU GENERAL PUBLIC LICENSE VERSION 2 (GPL 2).
00025  *****************************************************************************/
00026 
00027 #ifndef ENG_DEFS_HH
00028 #define ENG_DEFS_HH 1
00029 
00030 namespace eng {
00031 
00034 namespace defs {
00035 
00036 // Axis:
00037 const uint  AXIS_PITCH                  = AXIS_X;
00038 const uint  AXIS_YAW                    = AXIS_Y;
00039 const uint  AXIS_ROLL                   = AXIS_Z;
00040 
00041 // Index:
00042 const uint  VIX_NONE                    = gfx::defs::MAX_VERTEXS;
00043 const uint  NIX_NONE                    = gfx::defs::MAX_POLYGONS;
00044 
00045 // Limits:
00046 const uint  MAX_VERTEXS                 = gfx::defs::MAX_VERTEXS;
00047 const uint  MAX_POLYGONS                = gfx::defs::MAX_POLYGONS;
00048 const uint  MAX_NORMALS                 = MAX_POLYGONS;
00049 const uint  MAX_POLYGON_VERTEXS         = 4;                
00050 const uint  MAX_POLYGON_VERTEXS_BITS    = 3;                
00051 const uint  MAX_POLYGONS_ON_VERTEX      = 10;               
00052 const long  MAX_OBJECTS                 =     500*1000;     
00053 const long  MAX_NODES_TOTAL             = 50*1000*1000;
00054 const long  MAX_NODES_PER_OBJECT        =       5*1000;
00055 const fp    MAX_OBJECT_RADIUS           = WORLD(50*MEGABYTE);
00056 const fp    MIN_OBJECT_RADIUS           = 0;                
00057 const fp    MAX_OBJECT_DISTANCE         = 2000000000.0;     
00058 
00059 // BSP, volume:
00060 const uint  DEFAULT_BSP_RECURSION_LIMIT = 64;               
00061 const uint  DEFAULT_BSP_NODE_LIMIT      = 10*1000;          
00062 const uint  DEFAULT_AVG_OBJECTS_PER_BSP = 10*1000;          
00063 const fp    BOX_WIDTH_TO_RADIUS_SCALE   = 1.732050808;      
00064 
00065 // Speed, tuning:
00066 const uint  LOCUS_DESTROY_ZOMBIES_LIMIT = 20;               
00067 
00068 // Reserved light sources:
00069 enum eLightId
00070 {
00071     eLightId_GLOBAL = GFX::Light::eLightId_0,
00072     eLightId_GRAPH  = GFX::Light::eLightId_1                
00073 };
00074 
00075 } // namespace defs
00076 
00077 using namespace eng::defs;
00078 
00079 } // namespace eng
00080 
00081 #endif // ENG_DEFS_HH
Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:08 2007