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