Fix noise DD and expose more fields (#3823)

This commit is contained in:
metalgearsloth
2023-03-07 06:13:20 +11:00
committed by GitHub
parent 23fd4e1843
commit d6f70857d1

View File

@@ -159,11 +159,16 @@ public sealed class FastNoiseLite
/// <summary>
/// Create new FastNoise object with optional seed
/// </summary>
public FastNoiseLite(int seed = 1337)
public FastNoiseLite(int seed)
{
SetSeed(seed);
}
public FastNoiseLite()
{
SetSeed(1337);
}
public int GetSeed() => mSeed;
/// <summary>
@@ -184,6 +189,8 @@ public sealed class FastNoiseLite
/// </remarks>
public void SetFrequency(float frequency) { mFrequency = frequency; }
public NoiseType GetNoiseType() => mNoiseType;
/// <summary>
/// Sets noise algorithm used for GetNoise(...)
/// </summary>
@@ -196,6 +203,8 @@ public sealed class FastNoiseLite
UpdateTransformType3D();
}
public RotationType3D GetRotationType3D() => mRotationType3D;
/// <summary>
/// Sets domain rotation type for 3D Noise and 3D DomainWarp.
/// Can aid in reducing directional artifacts when sampling a 2D plane in 3D
@@ -219,6 +228,8 @@ public sealed class FastNoiseLite
/// </remarks>
public void SetFractalType(FractalType fractalType) { mFractalType = fractalType; }
public FractalType GetFractalType() => mFractalType;
/// <summary>
/// Sets octave count for all fractal noise types
/// </summary>
@@ -231,6 +242,8 @@ public sealed class FastNoiseLite
CalculateFractalBounding();
}
public int GetFractalOctaves() => mOctaves;
/// <summary>
/// Sets octave lacunarity for all fractal noise types
/// </summary>
@@ -239,6 +252,8 @@ public sealed class FastNoiseLite
/// </remarks>
public void SetFractalLacunarity(float lacunarity) { mLacunarity = lacunarity; }
public float GetFractalLacunarity() => mLacunarity;
/// <summary>
/// Sets octave gain for all fractal noise types
/// </summary>
@@ -277,6 +292,8 @@ public sealed class FastNoiseLite
/// </remarks>
public void SetCellularDistanceFunction(CellularDistanceFunction cellularDistanceFunction) { mCellularDistanceFunction = cellularDistanceFunction; }
public CellularDistanceFunction GetCellularDistanceFunction() => mCellularDistanceFunction;
/// <summary>
/// Sets return type from cellular noise calculations
/// </summary>
@@ -285,6 +302,8 @@ public sealed class FastNoiseLite
/// </remarks>
public void SetCellularReturnType(CellularReturnType cellularReturnType) { mCellularReturnType = cellularReturnType; }
public CellularReturnType GetCellularReturnType() => mCellularReturnType;
/// <summary>
/// Sets the maximum distance a cellular point can move from it's grid position
/// </summary>
@@ -294,6 +313,7 @@ public sealed class FastNoiseLite
/// </remarks>
public void SetCellularJitter(float cellularJitter) { mCellularJitterModifier = cellularJitter; }
public float GetCellularJitter() => mCellularJitterModifier;
/// <summary>
/// Sets the warp algorithm when using DomainWarp(...)