HeightMapModifier Namespace Reference


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)


Function Documentation

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().


Generated on Mon Feb 16 15:15:09 2009 for Scorched3D by  doxygen 1.5.3