33 m_shoreRoughnessAmplitude.X = MathF.Pow(
m_worldSettings.ShoreRoughness, 2f)
34 * (m_islandSize.HasValue ? Math.Min(4f *
m_islandSize.Value.X, 400f) : 400f);
35 m_shoreRoughnessAmplitude.Y = MathF.Pow(
m_worldSettings.ShoreRoughness, 2f)
36 * (m_islandSize.HasValue ? Math.Min(4f *
m_islandSize.Value.Y, 400f) : 400f);
48 for (
int i = -400; i <= 400; i += 10) {
49 for (
int j = -400; j <= 400; j += 10) {
114 x2 = m_shoreRoughnessAmplitude.X
116 x3 = m_shoreRoughnessAmplitude.X
120 y = m_shoreRoughnessAmplitude.Y
122 y2 = m_shoreRoughnessAmplitude.Y
127 return MathUtils.
Min(x - vector.
X, vector2.
X - x, z - vector.
Y, vector2.
Y - z);
static int Min(int x1, int x2)
static float Lerp(float x1, float x2, float f)
static int SetIsTop(int data, bool isTop)
static float OctavedNoise(float x, float frequency, int octaves, float frequencyStep, float amplitudeStep, bool ridged=false)
WorldSettings WorldSettings
static int CalculateCellIndex(int x, int y, int z)
virtual int GetCellValueFast(int index)
virtual void SetCellValueFast(int x, int y, int z, int value)
virtual void SetHumidityFast(int x, int z, int humidity)
virtual void SetTemperatureFast(int x, int z, int temperature)
Vector2 m_shoreRoughnessOctaves
TerrainContentsGeneratorFlat(SubsystemTerrain subsystemTerrain)
float CalculateOceanShoreDistance(float x, float z)
void GenerateChunkContentsPass1(TerrainChunk chunk)
void GenerateChunkContentsPass2(TerrainChunk chunk)
float CalculateHeight(float x, float z)
Vector2 m_shoreRoughnessFrequency
void GenerateChunkContentsPass3(TerrainChunk chunk)
SubsystemTerrain m_subsystemTerrain
float CalculateMountainRangeFactor(float x, float z)
void GenerateChunkContentsPass4(TerrainChunk chunk)
virtual void UpdateFluidIsTop(TerrainChunk chunk)
Vector3 FindCoarseSpawnPosition()
WorldSettings m_worldSettings
int CalculateTemperature(float x, float z)
Vector2 m_shoreRoughnessAmplitude
float[] m_shoreRoughnessOffset
int CalculateHumidity(float x, float z)
static int ExtractContents(int value)
static int MakeBlockValue(int contents)
static int ExtractData(int value)
string OriginalSerializationVersion
virtual Subsystem FindSubsystem(Type type, string name, bool throwOnError)