Skip to content

VertexHeightNoise

The VertexHeightNoise PQSMod is a mod that adds height noise to the terrain. This makes the terrain bumpier, though the "style" of bumps/features change with the noise type.
The noise is also additive, meaning that instead of overwriting the terrain altitude, it simply adds or subtracts from it.

Show Example

Example

PQS
{
  Mods
  {
    VertexHeightNoise
    {
      deformity = 1200
      frequency = 0.5
      octaves = 3
      persistence = 0.2
      seed = 134256
      noiseType = Perlin
      mode = High
      lacunarity = 0.7

      enabled = true
      order = 25
    }
  }
}
Show VertexHeightNoise Table
PropertyFormatDescription
deformityDecimalThe deformity of the simplex terrain noise.
frequencyDecimalThe size of the each feature of the simplex terrain noise. As frequency gets bigger, size gets smaller.
octavesIntegerThe amount of blanketing over the noise. Higher octaves mean rougher noise.
persistenceDecimalThe complexity of or amount of detail in the noise.
lacunarityDecimalThe size of the gaps that are in the noise.
seedIntegerThe random seed of the noise.
noiseTypeNoiseTypeThe type of the specified noise.
modeNoiseQualityThe quality mode of the noise.

This may seem nice, but there are several issues with VertexHeightNoise. These include:

  • Scarped terrain at the planet's poles
  • A black line which appears around sea level
  • Terrain disappears after going below sea level

It is recommended that you instead use one of the VertexHeightNoiseVertHeightCurve PQSMods instead.

If you want to replicate the effect of VHN with one of the above mods, it is relatively simple to do so.

PQS
{
    Mods
    {
        VertexHeightNoiseVertHeightCurve2
        {
            // All blank fields can be whatever you want, see the VHNVHC2 page for more information on them.
            deformity =
            ridgedMode =

            ridgedAddSeed =
            ridgedAddFrequency =
            ridgedAddLacunarity =
            ridgedAddOctaves =

            ridgedSubSeed =
            ridgedSubFrequency = 0
            ridgedSubLacunarity =
            ridgedSubOctaves =

            simplexCurve
            {
                key = 0 1
                key = 1 0
            }

            simplexHeightStart =
            simplexHeightEnd =
            simplexSeed =
            simplexOctaves =
            simplexPersistence =
            simplexFrequency = 0

            enabled = true
            order =
        }
    }
}