Table of Contents

Class SimplexNoiseField

Namespace
Shard.WorldGen.Noise
Assembly
Shard.WorldGen.dll

Octaved simplex noise (fBm) over 1-4 dimensions, normalized to [-1, 1]. Mirrors the v2 generator's SimplexNoiseField, seeding per-octave coordinate offsets with JavaRandom exactly as upstream does (new java.util.Random(seed).nextDouble()*256) — required for terrain parity. Each octave applies a frequency/amplitude multiplier.

public sealed class SimplexNoiseField : NoiseField
Inheritance
SimplexNoiseField
Inherited Members

Constructors

SimplexNoiseField(long, double, double, int)

public SimplexNoiseField(long seed, double octaveAmplitudeMultiplier, double octaveFrequencyMultiplier, int numberOfOctaves)

Parameters

seed long
octaveAmplitudeMultiplier double
octaveFrequencyMultiplier double
numberOfOctaves int

Properties

Seed

public long Seed { get; }

Property Value

long

Methods

ValueAt(double)

public override double ValueAt(double x)

Parameters

x double

Returns

double

ValueAt(double, double)

2D sample over the horizontal plane. (Upstream divides the 2nd axis by scaleY; Shard uses scaleZ.)

public override double ValueAt(double x, double z)

Parameters

x double
z double

Returns

double

ValueAt(double, double, double)

public override double ValueAt(double x, double y, double z)

Parameters

x double
y double
z double

Returns

double

ValueAt(double, double, double, double)

public override double ValueAt(double x, double y, double z, double w)

Parameters

x double
y double
z double
w double

Returns

double