Pyrogenesis  trunk
Classes | Macros | Enumerations | Variables
TerrainRenderer.cpp File Reference
#include "precompiled.h"
#include "graphics/Camera.h"
#include "graphics/Decal.h"
#include "graphics/LightEnv.h"
#include "graphics/LOSTexture.h"
#include "graphics/Patch.h"
#include "graphics/GameView.h"
#include "graphics/Model.h"
#include "graphics/ShaderManager.h"
#include "renderer/ShadowMap.h"
#include "renderer/SkyManager.h"
#include "graphics/TerritoryTexture.h"
#include "graphics/TextRenderer.h"
#include "maths/MathUtil.h"
#include "ps/Filesystem.h"
#include "ps/CLogger.h"
#include "ps/Game.h"
#include "ps/Profile.h"
#include "ps/World.h"
#include "renderer/DecalRData.h"
#include "renderer/PatchRData.h"
#include "renderer/Renderer.h"
#include "renderer/TerrainRenderer.h"
#include "renderer/VertexArray.h"
#include "renderer/WaterManager.h"
#include "tools/atlas/GameInterface/GameLoop.h"
Include dependency graph for TerrainRenderer.cpp:

Classes

struct  TerrainRendererInternals
 Struct TerrainRendererInternals: Internal variables used by the TerrainRenderer class. More...
 

Macros

#define ADDBOUND(v1, v2, v3, v4)
 

Enumerations

enum  Phase { Phase_Submit, Phase_Render }
 TerrainRenderer keeps track of which phase it is in, to detect when Submit, PrepareForRendering etc. More...
 

Variables

GameLoopState * g_AtlasGameLoop
 

Macro Definition Documentation

#define ADDBOUND (   v1,
  v2,
  v3,
  v4 
)
Value:
if (v1.Z >= -v1.W) \
screenBounds += CVector3D(v1.X, v1.Y, v1.Z) * (1.0f / v1.W); \
else \
{ \
float t = v1.Z + v1.W; \
if (v2.Z > -v2.W) \
{ \
CVector4D c2 = v1 + (v2 - v1) * (t / (t - (v2.Z + v2.W))); \
screenBounds += CVector3D(c2.X, c2.Y, c2.Z) * (1.0f / c2.W); \
} \
if (v3.Z > -v3.W) \
{ \
CVector4D c3 = v1 + (v3 - v1) * (t / (t - (v3.Z + v3.W))); \
screenBounds += CVector3D(c3.X, c3.Y, c3.Z) * (1.0f / c3.W); \
} \
if (v4.Z > -v4.W) \
{ \
CVector4D c4 = v1 + (v4 - v1) * (t / (t - (v4.Z + v4.W))); \
screenBounds += CVector3D(c4.X, c4.Y, c4.Z) * (1.0f / c4.W); \
} \
}
Definition: Vector3D.h:28
float Z
Definition: Vector3D.h:31

Enumeration Type Documentation

enum Phase

TerrainRenderer keeps track of which phase it is in, to detect when Submit, PrepareForRendering etc.

are called in the wrong order.

Enumerator
Phase_Submit 
Phase_Render 

Variable Documentation

GameLoopState* g_AtlasGameLoop