00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "std3d.h"
00027
00028
00029 #include "3d/landscape_def.h"
00030 #include "nel/misc/common.h"
00031
00032
00033 using namespace NLMISC;
00034
00035 namespace NL3D
00036 {
00037
00038
00039
00040 sint CLandscapeGlobals::CurrentDate=0;
00041 sint CLandscapeGlobals::CurrentRenderDate=0;
00042 CVector CLandscapeGlobals::RefineCenter= CVector::Null;
00043 float CLandscapeGlobals::RefineThreshold= 0.001f;
00044 float CLandscapeGlobals::OORefineThreshold= 1.0f / CLandscapeGlobals::RefineThreshold;
00045
00046 CVector CLandscapeGlobals::PZBModelPosition= CVector::Null;
00047
00048 float CLandscapeGlobals::TileDistNear= 50;
00049 float CLandscapeGlobals::TileDistFar= CLandscapeGlobals::TileDistNear+20;
00050 float CLandscapeGlobals::TileDistNearSqr= sqr(CLandscapeGlobals::TileDistNear);
00051 float CLandscapeGlobals::TileDistFarSqr= sqr(CLandscapeGlobals::TileDistFar);
00052 float CLandscapeGlobals::OOTileDistDeltaSqr= 1.0f / (CLandscapeGlobals::TileDistFarSqr - CLandscapeGlobals::TileDistNearSqr);
00053 sint CLandscapeGlobals::TileMaxSubdivision=0;
00054 CBSphere CLandscapeGlobals::TileFarSphere;
00055 CBSphere CLandscapeGlobals::TileNearSphere;
00056 float CLandscapeGlobals::TilePixelSize= 128;
00057 float CLandscapeGlobals::TilePixelBias128= 0.5f/CLandscapeGlobals::TilePixelSize;
00058 float CLandscapeGlobals::TilePixelScale128= 1-1/CLandscapeGlobals::TilePixelSize;
00059 float CLandscapeGlobals::TilePixelBias256= 0.5f/(CLandscapeGlobals::TilePixelSize*2);
00060 float CLandscapeGlobals::TilePixelScale256= 1-1/(CLandscapeGlobals::TilePixelSize*2);
00061
00062
00063 float CLandscapeGlobals::Far0Dist= 200;
00064 float CLandscapeGlobals::Far1Dist= 400;
00065 float CLandscapeGlobals::FarTransition= 10;
00066
00067
00068 bool CLandscapeGlobals::VertexProgramEnabled= false;
00069
00070 CFarVertexBufferInfo CLandscapeGlobals::CurrentFar0VBInfo;
00071 CFarVertexBufferInfo CLandscapeGlobals::CurrentFar1VBInfo;
00072 CNearVertexBufferInfo CLandscapeGlobals::CurrentTileVBInfo;
00073
00074 CLandscapeVBAllocator *CLandscapeGlobals::CurrentFar0VBAllocator= NULL;
00075 CLandscapeVBAllocator *CLandscapeGlobals::CurrentFar1VBAllocator= NULL;
00076 CLandscapeVBAllocator *CLandscapeGlobals::CurrentTileVBAllocator= NULL;
00077
00078
00079 IDriver *CLandscapeGlobals::PatchCurrentDriver= NULL;
00080 std::vector<uint32> CLandscapeGlobals::PassTriArray;
00081 uint NL3D_LandscapeGlobals_PassNTri= 0;
00082 uint32 *NL3D_LandscapeGlobals_PassTriCurPtr= NULL;
00083
00084
00085 }