26 lines
719 B
C
26 lines
719 B
C
|
#include "public.h"
|
||
|
#include "private.h"
|
||
|
|
||
|
/*
|
||
|
* Terrain presets.
|
||
|
*/
|
||
|
|
||
|
void terrainAutoPreset(TerrainDefinition* definition, TerrainPreset preset)
|
||
|
{
|
||
|
switch (preset)
|
||
|
{
|
||
|
case TERRAIN_PRESET_STANDARD:
|
||
|
noiseClearLevels(definition->_height_noise);
|
||
|
noiseAddLevelsSimple(definition->_height_noise, 10, 1.0, 1.0);
|
||
|
noiseSetFunctionParams(definition->_height_noise, NOISE_FUNCTION_SIMPLEX, -0.2);
|
||
|
definition->height = 12.0 / noiseGetMaxValue(definition->_height_noise);
|
||
|
definition->scaling = 80.0;
|
||
|
definition->shadow_smoothing = 0.03;
|
||
|
break;
|
||
|
default:
|
||
|
;
|
||
|
}
|
||
|
|
||
|
TerrainDefinitionClass.validate(definition);
|
||
|
}
|