Cogs.Core
RenderBlock.h
1#pragma once
2
3#include <vector>
4
5#include "ClipmapConstants.h"
6
7namespace Cogs
8{
9 const static size_t kMaxNumBlocks = 256;
10 const static size_t kMaxNumLevels = 32;
11
12 struct GlobalParameters;
13 struct LevelParameters;
14
15 struct ClipmapMesh;
16 class ClipmapLevel;
17
19 {
20 ClipmapMesh * mesh;
21
22 Vector2 patchOriginInClippedLevel;
23
24 Vector2 min;
25 Vector2 max;
26 };
27
29 {
30 ClipmapLevel * terrainLevel;
31 ClipmapLevel * coarserTerrainLevel;
32
33 std::vector<std::vector<ClipmapLevel>> * imagery;
34
35 ClipmapLevel * normalLevel;
36 ClipmapLevel * coarserNormalLevel;
37
38 const GlobalParameters * globalParameters;
39 const LevelParameters * levelParameters;
40 const ImageryParameters * imageryParameters;
41
42 size_t blockCount;
43
44 RenderBlock renderBlocks[kMaxNumBlocks];
45 bool visibleBlocks[kMaxNumBlocks];
46 };
47}
Contains all Cogs related functionality.
Definition: FieldSetter.h:23