conform hydrolicErosion to the same spec as thermal

This commit is contained in:
AzaezelX 2025-02-17 20:58:40 -06:00
parent 315f05ea47
commit 262ff405fa
2 changed files with 60 additions and 43 deletions

View file

@ -332,16 +332,23 @@ class HydraulicErosionAction : public TerrainAction
{
public:
HydraulicErosionAction(TerrainEditor* editor)
: TerrainAction(editor)
: TerrainAction(editor),
mNoiseSize(256)
{
mNoise.setSeed(1);//Sim::getCurrentTime() );
mNoiseData.setSize(mNoiseSize * mNoiseSize);
mNoise.fBm(&mNoiseData, mNoiseSize, 12, 1.0f, 5.0f);
mNoise.getMinMax(&mNoiseData, &mMinMaxNoise.x, &mMinMaxNoise.y, mNoiseSize);
mScale = 1.5f / (mMinMaxNoise.x - mMinMaxNoise.y);
}
StringTableEntry getName() { return("hydraulicErode"); }
void process(Selection* sel, const Gui3DMouseEvent& event, bool selChanged, Type type);
const U32 mNoiseSize;
Noise2D mNoise;
Vector<F32> mNoiseData;
Vector<F32> mTerrainHeights;
Point2F mMinMaxNoise;
F32 mScale;
};