8 // terrain 8a ftiaxnei skini k taisma renderer
15 /* parameters needed in terrain generation */
17 struct TerrainParams {
18 float xsz; /* terrain size in x axis */
19 float ysz; /* terrain size in y axis */
20 float max_height; /* max height of the heightfield */
21 int xtiles; /* number of tiles in x axis */
22 int ytiles; /* number of tiles in y axis */
25 int num_octaves; /* Perlin noise sums */
26 Image *coarse_heightmap; /* mask for low detail heightmap */
32 mutable Scene *vis_scene; /* set of visible tiles returned by get_visible */
34 std::vector<TerrainTile> tiles;
40 bool generate(const TerrainParams ¶ms);
41 Scene *get_visible(const Camera *camera) const;