add erosion brushes

todo: sort why noise... isn't.
This commit is contained in:
AzaezelX 2025-02-17 05:48:15 -06:00
parent 818d76d481
commit 2eb2cbc302
5 changed files with 113 additions and 36 deletions

View file

@ -345,7 +345,7 @@ bool Noise2D::erodeThermal(Vector<F32> *src, Vector<F32> *dst, F32 slope, F32 ma
//dMemset( r.address(), 0, r.memSize() );
F32 conservation = 1.0f - mClampF(materialLoss, 0.0f, 100.0f)/100.0f;
slope = mClampF(conservation, 0.0f, 89.0f); // clamp to 0-89 degrees
slope = mMin(slope, mClampF(conservation, 0.0f, 89.0f)); // clamp to 0-89 degrees
F32 talusConst = mTan(mDegToRad(slope)) * squareSize; // in world units
talusConst = talusConst * (fmax-fmin) / maxHeight; // scale to current height units