Functions | |
| void | levelSurround (HeightMap &hmap) |
| void | noise (HeightMap &hmap, LandscapeDefnHeightMapGenerate &defn, RandomGenerator &generator, ProgressCounter *counter) |
| void | edgeEnhance (HeightMap &hmap, LandscapeDefnHeightMapGenerate &defn, RandomGenerator &generator, ProgressCounter *counter) |
| void | waterErrosion (HeightMap &hmap, LandscapeDefnHeightMapGenerate &defn, RandomGenerator &generator, ProgressCounter *counter) |
| void | smooth (HeightMap &hmap, LandscapeDefnHeightMapGenerate &defn, ProgressCounter *counter) |
| void | scale (HeightMap &hmap, LandscapeDefnHeightMapGenerate &defn, RandomGenerator &generator, ProgressCounter *counter) |
| void | addCirclePeak (HeightMap &hmap, FixedVector &start, fixed sizew, fixed sizew2, fixed sizeh, RandomGenerator &offsetGenerator) |
| void | generateTerrain (HeightMap &hmap, LandscapeDefnHeightMapGenerate &defn, RandomGenerator &generator, RandomGenerator &offsetGenerator, ProgressCounter *counter) |
| void HeightMapModifier::addCirclePeak | ( | HeightMap & | hmap, | |
| FixedVector & | start, | |||
| fixed | sizew, | |||
| fixed | sizew2, | |||
| fixed | sizeh, | |||
| RandomGenerator & | offsetGenerator | |||
| ) |
Definition at line 411 of file HeightMapModifier.cpp.
References HeightMap::getHeight(), HeightMap::getMapHeight(), HeightMap::getMapWidth(), RandomGenerator::getRandFixed(), MAX, MIN, HeightMap::setHeight(), fixed::sqrt(), and fixed::XPI.
Referenced by generateTerrain().
| void HeightMapModifier::edgeEnhance | ( | HeightMap & | hmap, | |
| LandscapeDefnHeightMapGenerate & | defn, | |||
| RandomGenerator & | generator, | |||
| ProgressCounter * | counter | |||
| ) |
Definition at line 100 of file HeightMapModifier.cpp.
References HeightMap::getHeight(), HeightMap::getMapHeight(), HeightMap::getMapWidth(), LANG_RESOURCE, MAX, HeightMap::setHeight(), ProgressCounter::setNewOp(), and ProgressCounter::setNewPercentage().
| void HeightMapModifier::generateTerrain | ( | HeightMap & | hmap, | |
| LandscapeDefnHeightMapGenerate & | defn, | |||
| RandomGenerator & | generator, | |||
| RandomGenerator & | offsetGenerator, | |||
| ProgressCounter * | counter | |||
| ) |
Definition at line 452 of file HeightMapModifier.cpp.
References addCirclePeak(), fixed::asInt(), S3D::dialogExit(), S3D::formatStringBuffer(), ImageHandle::getBits(), S3D::getDataFile(), ImageHandle::getHeight(), HeightMap::getMapHeight(), HeightMap::getMapWidth(), RandomGenerator::getRandFixed(), ImageHandle::getWidth(), LandscapeDefnHeightMapGenerate::landhillsmax, LandscapeDefnHeightMapGenerate::landhillsmin, LandscapeDefnHeightMapGenerate::landpeakheightmax, LandscapeDefnHeightMapGenerate::landpeakheightmin, LandscapeDefnHeightMapGenerate::landpeakwidthxmax, LandscapeDefnHeightMapGenerate::landpeakwidthxmin, LandscapeDefnHeightMapGenerate::landpeakwidthymax, LandscapeDefnHeightMapGenerate::landpeakwidthymin, LANG_RESOURCE, levelSurround(), LandscapeDefnHeightMapGenerate::levelsurround, ImageFactory::loadImageHandle(), LandscapeDefnHeightMapGenerate::mask, MAX, noise(), HeightMap::reset(), scale(), ProgressCounter::setNewOp(), ProgressCounter::setNewPercentage(), smooth(), and waterErrosion().
Referenced by HeightMapLoader::generateTerrain().
| void HeightMapModifier::levelSurround | ( | HeightMap & | hmap | ) |
Definition at line 30 of file HeightMapModifier.cpp.
References HeightMap::getMapHeight(), HeightMap::getMapWidth(), and HeightMap::setHeight().
Referenced by GroundMaps::generateHMap(), generateTerrain(), and HeightMapLoader::loadTerrain().
| void HeightMapModifier::noise | ( | HeightMap & | hmap, | |
| LandscapeDefnHeightMapGenerate & | defn, | |||
| RandomGenerator & | generator, | |||
| ProgressCounter * | counter | |||
| ) |
Definition at line 57 of file HeightMapModifier.cpp.
References fixed::asInt(), HeightMap::getHeight(), HeightMap::getMapHeight(), HeightMap::getMapWidth(), RandomGenerator::getRandUInt(), int(), LANG_RESOURCE, MAX, LandscapeDefnHeightMapGenerate::noisefactor, noiseFn(), LandscapeDefnHeightMapGenerate::noiseheight, LandscapeDefnHeightMapGenerate::noisewidth, HeightMap::setHeight(), ProgressCounter::setNewOp(), and ProgressCounter::setNewPercentage().
Referenced by generateTerrain().
| void HeightMapModifier::scale | ( | HeightMap & | hmap, | |
| LandscapeDefnHeightMapGenerate & | defn, | |||
| RandomGenerator & | generator, | |||
| ProgressCounter * | counter | |||
| ) |
Definition at line 373 of file HeightMapModifier.cpp.
References HeightMap::getHeight(), HeightMap::getMapHeight(), HeightMap::getMapWidth(), RandomGenerator::getRandFixed(), LandscapeDefnHeightMapGenerate::landheightmax, LandscapeDefnHeightMapGenerate::landheightmin, LANG_RESOURCE, HeightMap::setHeight(), ProgressCounter::setNewOp(), and ProgressCounter::setNewPercentage().
Referenced by generateTerrain().
| void HeightMapModifier::smooth | ( | HeightMap & | hmap, | |
| LandscapeDefnHeightMapGenerate & | defn, | |||
| ProgressCounter * | counter | |||
| ) |
Definition at line 315 of file HeightMapModifier.cpp.
References HeightMap::getHeight(), HeightMap::getMapHeight(), HeightMap::getMapWidth(), LandscapeDefnHeightMapGenerate::landsmoothing, LANG_RESOURCE, HeightMap::setHeight(), ProgressCounter::setNewOp(), and ProgressCounter::setNewPercentage().
Referenced by RoofMaps::generateRMap(), and generateTerrain().
| void HeightMapModifier::waterErrosion | ( | HeightMap & | hmap, | |
| LandscapeDefnHeightMapGenerate & | defn, | |||
| RandomGenerator & | generator, | |||
| ProgressCounter * | counter | |||
| ) |
Definition at line 189 of file HeightMapModifier.cpp.
References LandscapeDefnHeightMapGenerate::errosionforce, LandscapeDefnHeightMapGenerate::errosionlayering, LandscapeDefnHeightMapGenerate::errosionmaxdepth, LandscapeDefnHeightMapGenerate::errosions, LandscapeDefnHeightMapGenerate::errosionsurroundforce, LandscapeDefnHeightMapGenerate::errosionsurroundsize, HeightMap::getHeight(), HeightMap::getMapHeight(), HeightMap::getMapWidth(), getPos(), RandomGenerator::getRandFixed(), RandomGenerator::getRandUInt(), LANG_RESOURCE, MAX, fixed::MAX_FIXED, MIN, HeightMap::setHeight(), ProgressCounter::setNewOp(), and ProgressCounter::setNewPercentage().
Referenced by generateTerrain().
1.5.3