My Project
 All Classes Files Functions Variables Enumerations Pages
parameters_terrain.h
Go to the documentation of this file.
1 /**************************************************************************/
2 /* Copyright 2009 Tim Day */
3 /* */
4 /* This file is part of Fracplanet */
5 /* */
6 /* Fracplanet is free software: you can redistribute it and/or modify */
7 /* it under the terms of the GNU General Public License as published by */
8 /* the Free Software Foundation, either version 3 of the License, or */
9 /* (at your option) any later version. */
10 /* */
11 /* Fracplanet is distributed in the hope that it will be useful, */
12 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
13 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
14 /* GNU General Public License for more details. */
15 /* */
16 /* You should have received a copy of the GNU General Public License */
17 /* along with Fracplanet. If not, see <http://www.gnu.org/licenses/>. */
18 /**************************************************************************/
19 
24 #ifndef _parameters_terrain_h_
25 #define _parameters_terrain_h_
26 
27 #include "parameters_noise.h"
28 #include "parameters_object.h"
29 #include "rgb.h"
30 #include "xyz.h"
31 
33 
36 {
37 public:
38 
41 
44 
47 
50 
51  ParametersNoise noise;
52 
54  float base_height;
55 
57 
59  float power_law;
60 
63 
65  float snowline_pole;
66 
69 
72 
75 
77  uint rivers;
78 
81 
83 
86 
89 
93  FloatRGBA colour_river;
94  FloatRGBA colour_shoreline;
95  FloatRGBA colour_low;
96  FloatRGBA colour_high;
97  FloatRGBA colour_snow;
99 };
100 
101 #endif
Interface for class XYZ.
uint rivers_seed
Random seed for river generation.
Definition: parameters_terrain.h:80
~ParametersTerrain()
Destructor.
Definition: parameters_terrain.cpp:50
float power_law
Power law applied to terrain heights.
Definition: parameters_terrain.h:59
XYZ variation
Maximum size of perturbations (z in vertical direction, x & y horizontally).
Definition: parameters_terrain.h:49
Interface for class ByteRGBA and class FloatRGBA.
float snowline_pole
Normalised height of snowline at the pole.
Definition: parameters_terrain.h:65
float snowline_glacier_effect
When positive, rivers become glaciers. When negative, rivers remain blue.
Definition: parameters_terrain.h:74
float base_height
Initial height of unsubdivided, unperturbed terrain, expressed as a proportion of variation...
Definition: parameters_terrain.h:54
float snowline_power_law
Power law for snowline.
Definition: parameters_terrain.h:68
Class to hold vectors in 3D cartesian co-ordinates.
Definition: xyz.h:34
This class aggregates the controllable parameters for all things related to terrain generation...
Definition: parameters_terrain.h:35
float lake_becomes_sea
Limit on lake size as a proportion of available surface.
Definition: parameters_terrain.h:85
Definition: parameters_noise.h:27
Interface for class ParametersNoise.
Common base for ParametersTerrain and ParametersCloud.
Definition: parameters_object.h:28
Class to represent red-green-blue-alpha colours stored to floating point accuracy.
Definition: rgb.h:173
Interface for class Parameters.
FloatRGBA colour_ocean
Colour for a terrain type.
Definition: parameters_terrain.h:92
float snowline_slope_effect
Supresses snow on slopes.
Definition: parameters_terrain.h:71
uint rivers
Number of rivers to generate.
Definition: parameters_terrain.h:77
float snowline_equator
Normalised height of snowline at the equator.
Definition: parameters_terrain.h:62
uint subdivisions_unperturbed
Numer of subdivisions (at the top level) which will be unperturbed.
Definition: parameters_terrain.h:46
ParametersTerrain()
Constructor sets up some hopefully sensible defaults.
Definition: parameters_terrain.cpp:26
float oceans_and_rivers_emissive
Amount of emissive colour for oceans and rivers.
Definition: parameters_terrain.h:88