00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #if !defined(AFX_HEIGHTMAPMODIFIER_H__26733049_91D4_4AB9_8870_1BC94F531E9A__INCLUDED_)
00022 #define AFX_HEIGHTMAPMODIFIER_H__26733049_91D4_4AB9_8870_1BC94F531E9A__INCLUDED_
00023
00024 #include <common/RandomGenerator.h>
00025 #include <common/FixedVector.h>
00026 #include <landscapemap/HeightMap.h>
00027
00028 class LandscapeDefnHeightMapGenerate;
00029
00030 namespace HeightMapModifier
00031 {
00032 void levelSurround(HeightMap &hmap);
00033 void noise(HeightMap &hmap,
00034 LandscapeDefnHeightMapGenerate &defn,
00035 RandomGenerator &generator,
00036 ProgressCounter *counter = 0);
00037 void edgeEnhance(HeightMap &hmap,
00038 LandscapeDefnHeightMapGenerate &defn,
00039 RandomGenerator &generator,
00040 ProgressCounter *counter = 0);
00041 void waterErrosion(HeightMap &hmap,
00042 LandscapeDefnHeightMapGenerate &defn,
00043 RandomGenerator &generator,
00044 ProgressCounter *counter = 0);
00045 void smooth(HeightMap &hmap,
00046 LandscapeDefnHeightMapGenerate &defn,
00047 ProgressCounter *counter = 0);
00048 void scale(HeightMap &hmap,
00049 LandscapeDefnHeightMapGenerate &defn,
00050 RandomGenerator &generator,
00051 ProgressCounter *counter = 0);
00052
00053 void generateTerrain(HeightMap &hmap,
00054 LandscapeDefnHeightMapGenerate &defn,
00055 RandomGenerator &generator,
00056 RandomGenerator &offsetGenerator,
00057 ProgressCounter *counter = 0);
00058 void addCirclePeak(HeightMap &hmap, FixedVector &start,
00059 fixed sizew, fixed sizew2, fixed sizeh,
00060 RandomGenerator &generator);
00061 };
00062
00063 #endif // !defined(AFX_HEIGHTMAPMODIFIER_H__26733049_91D4_4AB9_8870_1BC94F531E9A__INCLUDED_)