From 29dc85ea8247bf5b10a379d00cf1a0cbbd765a70 Mon Sep 17 00:00:00 2001 From: Astrashh Date: Sun, 31 Dec 2023 08:49:56 +0000 Subject: [PATCH] Build: (2d98786) Document expressions --- _images/noise_tool.png | Bin 0 -> 240977 bytes .../development/noise/configuring.rst.txt | 47 +- _sources/config/documentation/index.rst.txt | 1 + .../documentation/objects/Biome.rst.txt | 8 +- .../objects/BiomeProvider.rst.txt | 4 + .../documentation/objects/Block.rst.txt | 32 +- .../documentation/objects/Boolean.rst.txt | 46 +- .../objects/ColorSampler.rst.txt | 20 +- .../objects/CubicSplinePoint.rst.txt | 26 ++ .../DimensionApplicableSampler.rst.txt | 12 +- .../documentation/objects/Distributor.rst.txt | 10 +- .../documentation/objects/Expression.rst.txt | 223 ++++++++- .../objects/ExtrusionReplaceableBiome.rst.txt | 8 +- .../documentation/objects/Float.rst.txt | 198 ++++---- .../documentation/objects/Image.rst.txt | 8 +- .../documentation/objects/Integer.rst.txt | 172 +++---- .../config/documentation/objects/List.rst.txt | 74 +-- .../documentation/objects/Locator.rst.txt | 8 +- .../config/documentation/objects/Map.rst.txt | 46 +- .../objects/MathFunction.rst.txt | 6 +- .../objects/NoiseSampler.rst.txt | 313 +++++++++---- .../documentation/objects/Palette.rst.txt | 8 +- .../documentation/objects/Pattern.rst.txt | 20 +- .../objects/PipelineBiome.rst.txt | 20 +- .../documentation/objects/Range.rst.txt | 44 +- .../config/documentation/objects/Set.rst.txt | 16 +- .../documentation/objects/String.rst.txt | 82 ++-- .../config/documentation/objects/Tag.rst.txt | 28 +- .../objects/WeightedList.rst.txt | 40 +- .../documentation/objects/index.rst.txt | 11 +- .../documentation/terrascript/index.rst.txt | 18 + api/concepts/cloud.html | 12 +- api/concepts/dependency-injection.html | 12 +- api/concepts/events.html | 12 +- api/concepts/index.html | 12 +- api/concepts/logging.html | 12 +- api/concepts/manifest-addons.html | 12 +- api/concepts/registries.html | 12 +- api/concepts/tectonic.html | 12 +- api/concepts/type-key.html | 12 +- api/index.html | 18 +- api/intro/adding-structure.html | 12 +- api/intro/creating-simple-addon.html | 20 +- api/intro/development-environment.html | 56 +-- api/intro/index.html | 12 +- api/intro/listening-for-an-event.html | 12 +- api/intro/loading.html | 12 +- api/intro/registering-config-type.html | 12 +- config/community-packs.html | 12 +- config/development/config-data.html | 108 ++--- config/development/config-files.html | 12 +- config/development/config-system.html | 68 +-- config/development/image/index.html | 12 +- config/development/index.html | 12 +- config/development/introduction.html | 20 +- .../development/modifying-existing-pack.html | 12 +- config/development/noise/configuring.html | 45 +- config/development/noise/index.html | 15 +- config/development/noise/theory.html | 12 +- config/development/noise/use.html | 12 +- .../development/pack-from-scratch/index.html | 24 +- config/documentation/configs/BIOME.html | 12 +- config/documentation/configs/FEATURE.html | 12 +- config/documentation/configs/ORE.html | 12 +- config/documentation/configs/PALETTE.html | 12 +- .../documentation/configs/SCATTERED_ORE.html | 12 +- config/documentation/configs/index.html | 12 +- config/documentation/configs/pack.yml.html | 12 +- config/documentation/examples/config.html | 12 +- config/documentation/examples/subtype.html | 12 +- config/documentation/index.html | 24 +- config/documentation/objects/Biome.html | 26 +- .../objects/BiomeColorConverter.html | 12 +- .../objects/BiomeColorMapping.html | 12 +- .../documentation/objects/BiomeProvider.html | 21 +- config/documentation/objects/Block.html | 40 +- config/documentation/objects/Boolean.html | 63 +-- .../documentation/objects/ChunkGenerator.html | 12 +- .../documentation/objects/ColorSampler.html | 30 +- config/documentation/objects/ColorString.html | 18 +- .../objects/CubicSplinePoint.html | 439 ++++++++++++++++++ .../objects/DimensionApplicableSampler.html | 27 +- config/documentation/objects/Distributor.html | 18 +- config/documentation/objects/Expression.html | 426 ++++++++++++++++- config/documentation/objects/Extrusion.html | 18 +- .../objects/ExtrusionReplaceableBiome.html | 28 +- config/documentation/objects/Feature.html | 18 +- config/documentation/objects/Float.html | 205 ++++---- .../objects/GenerationStage.html | 12 +- config/documentation/objects/Image.html | 26 +- config/documentation/objects/Integer.html | 190 ++++---- config/documentation/objects/List.html | 89 ++-- config/documentation/objects/Locator.html | 20 +- config/documentation/objects/Map.html | 57 ++- .../documentation/objects/MathFunction.html | 23 +- .../documentation/objects/NoiseSampler.html | 260 +++++++---- .../objects/NumberPredicate.html | 18 +- config/documentation/objects/Palette.html | 18 +- .../documentation/objects/PaletteLayer.html | 18 +- config/documentation/objects/Pattern.html | 28 +- .../documentation/objects/PipelineBiome.html | 30 +- .../objects/PipelineBiomeColorConverter.html | 18 +- .../documentation/objects/PlatformBiome.html | 12 +- config/documentation/objects/Point.html | 12 +- config/documentation/objects/Range.html | 56 +-- config/documentation/objects/Set.html | 28 +- config/documentation/objects/SlantLayer.html | 12 +- config/documentation/objects/Source.html | 12 +- config/documentation/objects/Stage.html | 12 +- config/documentation/objects/String.html | 94 ++-- config/documentation/objects/Structure.html | 12 +- config/documentation/objects/Tag.html | 34 +- .../documentation/objects/WeightedList.html | 50 +- config/documentation/objects/index.html | 23 +- config/documentation/terrascript/index.html | 416 +++++++++++++++++ config/index.html | 12 +- config/pack-installation.html | 12 +- contact.html | 12 +- genindex.html | 12 +- index.html | 13 +- install/bukkit-server-world-creation.html | 12 +- install/bukkit.html | 12 +- install/fabric.html | 12 +- install/forge.html | 12 +- install/index.html | 12 +- install/mod-client-world-creation.html | 12 +- install/mod-server-world-creation.html | 12 +- install/quilt.html | 12 +- install/versions.html | 12 +- install/versions/5.x-wiki.html | 12 +- install/versions/platforms/Bukkit/5.3.3.html | 12 +- install/versions/platforms/Bukkit/5.4.1.html | 12 +- install/versions/platforms/Bukkit/6.1.2.html | 12 +- install/versions/platforms/Bukkit/6.3.0.html | 12 +- install/versions/platforms/Fabric/5.3.3.html | 12 +- install/versions/platforms/Fabric/5.4.1.html | 12 +- install/versions/platforms/Fabric/6.1.1.html | 12 +- install/versions/platforms/Fabric/6.3.0.html | 12 +- install/versions/platforms/Forge/5.3.3.html | 12 +- install/versions/platforms/Forge/6.2.1.html | 12 +- install/versions/platforms/Quilt/6.2.1.html | 12 +- install/versions/unsupported.html | 12 +- .../worldmanager-bukkit-world-creation.html | 12 +- objects.inv | Bin 5407 -> 5660 bytes search.html | 12 +- searchindex.js | 2 +- 146 files changed, 3891 insertions(+), 1760 deletions(-) create mode 100644 _images/noise_tool.png create mode 100644 _sources/config/documentation/objects/CubicSplinePoint.rst.txt create mode 100644 _sources/config/documentation/terrascript/index.rst.txt create mode 100644 config/documentation/objects/CubicSplinePoint.html create mode 100644 config/documentation/terrascript/index.html diff --git a/_images/noise_tool.png b/_images/noise_tool.png new file mode 100644 index 0000000000000000000000000000000000000000..39fc8d1879902b43bc595f2df34fc80bb8833fd3 GIT binary patch literal 240977 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�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%0DekW8goX3tu)9~3YKQ!#w4`ce* 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
  • J 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¿YRNzt611YKO#+@N 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

    g($2?JR`jj#y!G4?ppd8#6pxKi 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

    4NUWC+)NB2kaJpmSj8QN6QvI8( zIrUQheskp;W3%;{1fSW}cOH~#^vUn)2ksuCLGk93+x5}@x}mKz6&B}V?;)ZQX=$a# zwOseta;zv*?q`qMcWa_|`g~Yubg!xZtkD7X%C)VIp41<1ST+6z@802x@Nu6DK|h2~ z$+qc}={Bv_x8c;e8{GP%=P__Jw|>AkxdgHEnDbUU9khUIFmlj&`O~0h(Zg@!V4dSZ z)!hV+AE#f=M9hCJNCGFZ`Tk#+QcCRT_Mnf5Y3)Nxuy@?4tz%bj5HrXTp~9FCp2_tjE-Bh1?ov(Gff{bx}L+9 z=4N2Q?FXJl)iFNC88XlI*13Zsv)>L@L6dBF7+qSQz6lp;s!W*kh?CjGDeBEaR)B1{ z`~fQ{i-bY>H4LQkkDR}q3pgzVIY?*SZX3p)c>@%pWp;kIiN`T^IOS4`AYObv0UTl5 ztG)rd>%_a&MOt9lI2k7**l))2#`a~KVeq#YOTe}A+;=!G%~r-#tWz*M7r+^(X0T9` zdlztzBs)hKH|wtjE5+Ku$cBBL+Do4|@jo}|7Dis7Kx8$A#smH7hVl>pDY znX7^k_(9y!eI*ZY%$XrAH2vKkS)w@^ zRpej#zc{T_AmHboS0!DxUYJz)~mKofu_MU_EniLOhOJGubzv8KFjFOr% z*iH`$lQ90Pz(X$S&bKv&l(b)*35_dDQZ>-6R+aLcA7WKU3clfldUtA83Eu3#OrM*> zNIXZ2DDu+$OuKJMD8|iNH8EFqzHpgUmfvw%3Jd8T9yhyiEj8;_j%f0AO6xzbZ1z8z zjhFki|Ee}T$xB_VmVH-S+5TXlcX+XLrOG!<+D+>VYy5ZLbBUW%P~jnFnsko1SZT0c zxke5fRTi?5@_K`~_>NB2{c%1(fR*w=o1|P!c)M}3%QU6iPMm@e}RxHrhU{}Isb(^r6s=}1*zdCMB_p|Z*vp|1p!jq2?yhM!p^QD~VJ&UHa zA_s3zT)>L26%Or*6GIkZJuW8%JMLeisS1zBZ%#>-a zHW94uD!1u-?%BH7O6R{F25gTiEo`i@zgM{JIH`YT({z1PB}nf-|3eJ1AgR}rVS70q z0M+9Q%y7MFzTV*q=eSf+>Veod`S8D*ag5Gjb@AP|ZN}V3pDcr}u0|}0OnCbm;C_AL zC{mtIIEM^i>fx8k&M=XD3y=qxqavlDgzMwy=|^Z8bRUQe90alQ@HUpBPso!eqkpao z$5r{`I8gz^Q->*Fbn49aTBz+dqg<3B?}E z%0A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

    6i>rA$`+& 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 / `Download `_ +The Noise Tool was specially designed for creating, previewing, and modifying samplers, and is also what was used +to generate every image of noise used on this page. You can find the Noise Tool on GitHub - +`Source `_ / `Download `_ -.. .. tip:: +.. warning:: + + The NoiseTool does not include any addons by default. When running the Noise Tool, the folder you run it from + will require an ``addons`` folder. (This will be created when starting the tool if you do not create it yourself.) + You should copy the ``bootstrap`` folder and the ``config-noise-function`` addon from your Terra installation to the Noise Tool's + ``addon`` folder, those of which can be found in ``Terra/addons``. -.. We suggest that you follow along the rest of this section with the Noise Tool, so you can try out parameters get the -.. hang of writing your own sampler configs. Playing around and experimenting on your own is a great way of learning what -.. each parameter does, and will give you an intuition on how you can fine tune them to your advantage. +.. tip:: + We suggest that you follow along the rest of this section with the Noise Tool, so you can try out parameters get the + hang of writing your own sampler configs. Playing around and experimenting on your own is a great way of learning what + each parameter does, and will give you an intuition on how you can fine tune them to your advantage. -.. For a complete list of sampler types and their parameters available in Terra, please refer to the -.. :doc:`/config/documentation/objects/NoiseSampler` page. +For a complete list of sampler types and their parameters available in Terra, please refer to the +:doc:`/config/documentation/objects/NoiseSampler` page. .. _sampler-frequency: @@ -254,8 +259,8 @@ parameters already defined: lacunarity: 2 gain: 0.75 -.. Feel free to preview this config in the `Noise Tool <#noise-tool>`_, and have an experiment with each parameter to see -.. what they all do. +Feel free to preview this config in the `Noise Tool <#noise-tool>`_, and have an experiment with each parameter to see +what they all do. To see all available fractalizers and their parameters, please refer to the :doc:`/config/documentation/objects/NoiseSampler` page. @@ -325,8 +330,8 @@ sampler: type: OPEN_SIMPLEX_2 amplitude: 20 -.. Again it's recommended that you try out this sampler config in the `Noise Tool <#noise-tool>`_ and see what changing each -.. parameter does - What happens if you use ``WHITE_NOISE`` as a warp sampler instead? +Again it's recommended that you try out this sampler config in the `Noise Tool <#noise-tool>`_ and see what changing each +parameter does - What happens if you use ``WHITE_NOISE`` as a warp sampler instead? .. dropdown:: Under The Hood - The Math Behind Domain Warping diff --git a/_sources/config/documentation/index.rst.txt b/_sources/config/documentation/index.rst.txt index 776be3b..0c3f527 100644 --- a/_sources/config/documentation/index.rst.txt +++ b/_sources/config/documentation/index.rst.txt @@ -21,6 +21,7 @@ Contents configs/index objects/index + terrascript/index .. _config-documentation-format: diff --git a/_sources/config/documentation/objects/Biome.rst.txt b/_sources/config/documentation/objects/Biome.rst.txt index 77b8195..c6702d9 100644 --- a/_sources/config/documentation/objects/Biome.rst.txt +++ b/_sources/config/documentation/objects/Biome.rst.txt @@ -16,14 +16,14 @@ Uses Used by 3 parameters: -- :ref:`In EXACT in BiomeColorConverter `: +- :ref:`In SINGLE in BiomeProvider `: - :bdg-ref-primary:`else ` :doc:`/config/documentation/objects/Biome` + :bdg-ref-primary:`biome ` :doc:`/config/documentation/objects/Biome` - :ref:`In MAP in BiomeColorMapping `: :bdg-ref-primary:`map ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/ColorString`\, :doc:`/config/documentation/objects/Biome`\> -- :ref:`In SINGLE in BiomeProvider `: +- :ref:`In EXACT in BiomeColorConverter `: - :bdg-ref-primary:`biome ` :doc:`/config/documentation/objects/Biome` \ No newline at end of file + :bdg-ref-primary:`else ` :doc:`/config/documentation/objects/Biome` \ No newline at end of file diff --git a/_sources/config/documentation/objects/BiomeProvider.rst.txt b/_sources/config/documentation/objects/BiomeProvider.rst.txt index 8c2f05a..37c4ac9 100644 --- a/_sources/config/documentation/objects/BiomeProvider.rst.txt +++ b/_sources/config/documentation/objects/BiomeProvider.rst.txt @@ -5,6 +5,10 @@ BiomeProvider A biome provider provides a :doc:`/config/documentation/objects/Biome` for any given position in the world. Biome providers are the main way to determine and configure *where* biomes will generate. +You can use the aptly named `Biome Tool ` to preview biome distribution defined by your +pack's BiomeProvider. It is recommended to run the Biome Tool from your ``Terra`` directory so that all the addons +and packs you are developing with are loaded by the Biome Tool. + Types ===== diff --git a/_sources/config/documentation/objects/Block.rst.txt b/_sources/config/documentation/objects/Block.rst.txt index fced641..a489e88 100644 --- a/_sources/config/documentation/objects/Block.rst.txt +++ b/_sources/config/documentation/objects/Block.rst.txt @@ -14,34 +14,34 @@ Uses Used by 8 parameters: -- :ref:`In base in SCATTERED_ORE `: - - :bdg-ref-success:`material-overrides ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/Block`\, :doc:`/config/documentation/objects/Block`\> - -- :ref:`In base in ORE `: +- :ref:`In base in ORE `: - :bdg-ref-primary:`replace ` :doc:`/config/documentation/objects/Set`\<:doc:`/config/documentation/objects/Block`\> + :bdg-ref-success:`material-overrides ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/Block`\, :doc:`/config/documentation/objects/Block`\> -- :ref:`In base in ORE `: +- :ref:`In base in SCATTERED_ORE `: - :bdg-ref-primary:`material ` :doc:`/config/documentation/objects/Block` + :bdg-ref-primary:`material ` :doc:`/config/documentation/objects/Block` -- :ref:`In base in ORE `: +- :ref:`In MATCH in Pattern `: - :bdg-ref-success:`material-overrides ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/Block`\, :doc:`/config/documentation/objects/Block`\> + :bdg-ref-primary:`block ` :doc:`/config/documentation/objects/Block` -- :ref:`In MATCH_SET in Pattern `: +- :ref:`In base in SCATTERED_ORE `: - :bdg-ref-primary:`blocks ` :doc:`/config/documentation/objects/Set`\<:doc:`/config/documentation/objects/Block`\> + :bdg-ref-success:`material-overrides ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/Block`\, :doc:`/config/documentation/objects/Block`\> - :ref:`In base in SCATTERED_ORE `: :bdg-ref-primary:`replace ` :doc:`/config/documentation/objects/Set`\<:doc:`/config/documentation/objects/Block`\> -- :ref:`In base in SCATTERED_ORE `: +- :ref:`In base in ORE `: - :bdg-ref-primary:`material ` :doc:`/config/documentation/objects/Block` + :bdg-ref-primary:`replace ` :doc:`/config/documentation/objects/Set`\<:doc:`/config/documentation/objects/Block`\> -- :ref:`In MATCH in Pattern `: +- :ref:`In MATCH_SET in Pattern `: + + :bdg-ref-primary:`blocks ` :doc:`/config/documentation/objects/Set`\<:doc:`/config/documentation/objects/Block`\> + +- :ref:`In base in ORE `: - :bdg-ref-primary:`block ` :doc:`/config/documentation/objects/Block` \ No newline at end of file + :bdg-ref-primary:`material ` :doc:`/config/documentation/objects/Block` \ No newline at end of file diff --git a/_sources/config/documentation/objects/Boolean.rst.txt b/_sources/config/documentation/objects/Boolean.rst.txt index cf78225..7b51577 100644 --- a/_sources/config/documentation/objects/Boolean.rst.txt +++ b/_sources/config/documentation/objects/Boolean.rst.txt @@ -10,52 +10,56 @@ See :doc:`/config/development/config-data` Uses ==== -Used by 12 parameters: +Used by 13 parameters: -- :ref:`In DISTANCE_TRANSFORM in NoiseSampler `: +- :ref:`In GABOR in NoiseSampler `: - :bdg-ref-success:`invert-threshold ` :doc:`/config/documentation/objects/Boolean` + :bdg-ref-success:`isotropic ` :doc:`/config/documentation/objects/Boolean` -- :ref:`In base in BIOME `: +- :ref:`In base in SCATTERED_ORE `: - :bdg-ref-success:`carving.update-palette ` :doc:`/config/documentation/objects/Boolean` + :bdg-ref-success:`physics ` :doc:`/config/documentation/objects/Boolean` -- :ref:`In base in ORE `: +- :ref:`In STITCHED_BITMAP in Image `: - :bdg-ref-success:`physics ` :doc:`/config/documentation/objects/Boolean` + :bdg-ref-success:`zero-indexed ` :doc:`/config/documentation/objects/Boolean` + +- :ref:`In DISTANCE in NoiseSampler `: + + :bdg-ref-success:`normalize ` :doc:`/config/documentation/objects/Boolean` - If set to true, the returned distance will be normalized to be within the range ``[-1, 1]``, otherwise the raw distance is returned. - :ref:`In CHANNEL in NoiseSampler `: :bdg-ref-success:`premultiply ` :doc:`/config/documentation/objects/Boolean` - Whether to multiply color channels by the alpha channel or not. -- :ref:`In BITMAP in Image `: +- :ref:`In base in ORE `: - :bdg-ref-success:`zero-indexed ` :doc:`/config/documentation/objects/Boolean` + :bdg-ref-success:`physics ` :doc:`/config/documentation/objects/Boolean` -- :ref:`In STITCHED_BITMAP in Image `: +- :ref:`In DISTANCE_TRANSFORM in NoiseSampler `: - :bdg-ref-success:`zero-indexed ` :doc:`/config/documentation/objects/Boolean` + :bdg-ref-success:`clamp-to-max-edge ` :doc:`/config/documentation/objects/Boolean` -- :ref:`In GABOR in NoiseSampler `: +- :ref:`In DISTANCE_TRANSFORM in NoiseSampler `: - :bdg-ref-success:`isotropic ` :doc:`/config/documentation/objects/Boolean` + :bdg-ref-success:`invert-threshold ` :doc:`/config/documentation/objects/Boolean` -- :ref:`In ADJACENT_PATTERN in Locator `: +- :ref:`In CHANNEL in NoiseSampler `: - :bdg-ref-success:`match-all ` :doc:`/config/documentation/objects/Boolean` + :bdg-ref-success:`normalize ` :doc:`/config/documentation/objects/Boolean` - If the channel should be normalized to range [-1, 1] or not. -- :ref:`In base in SCATTERED_ORE `: +- :ref:`In BITMAP in Image `: - :bdg-ref-success:`physics ` :doc:`/config/documentation/objects/Boolean` + :bdg-ref-success:`zero-indexed ` :doc:`/config/documentation/objects/Boolean` -- :ref:`In CHANNEL in NoiseSampler `: +- :ref:`In ADJACENT_PATTERN in Locator `: - :bdg-ref-success:`normalize ` :doc:`/config/documentation/objects/Boolean` - If the channel should be normalized to range [-1, 1] or not. + :bdg-ref-success:`match-all ` :doc:`/config/documentation/objects/Boolean` - :ref:`In EXACT in BiomeColorConverter `: :bdg-ref-success:`ignore-alpha ` :doc:`/config/documentation/objects/Boolean` -- :ref:`In DISTANCE_TRANSFORM in NoiseSampler `: +- :ref:`In base in BIOME `: - :bdg-ref-success:`clamp-to-max-edge ` :doc:`/config/documentation/objects/Boolean` \ No newline at end of file + :bdg-ref-success:`carving.update-palette ` :doc:`/config/documentation/objects/Boolean` \ No newline at end of file diff --git a/_sources/config/documentation/objects/ColorSampler.rst.txt b/_sources/config/documentation/objects/ColorSampler.rst.txt index cf07193..2a588ad 100644 --- a/_sources/config/documentation/objects/ColorSampler.rst.txt +++ b/_sources/config/documentation/objects/ColorSampler.rst.txt @@ -105,26 +105,26 @@ Uses Used by 6 parameters: -- :ref:`In CHANNEL in NoiseSampler `: - - :bdg-ref-primary:`color-sampler ` :doc:`/config/documentation/objects/ColorSampler` - The color sampler to extract channel values from. - - :ref:`In SINGLE_IMAGE in ColorSampler `: :bdg-ref-primary:`outside-sampler ` :doc:`/config/documentation/objects/ColorSampler` - The sampler that provides colors for coordinates outside the bounds of the ``Image`` . -- :ref:`In IMAGE in BiomeProvider `: +- :ref:`In IMAGE in Source `: - :bdg-ref-primary:`color-sampler ` :doc:`/config/documentation/objects/ColorSampler` + :bdg-ref-primary:`color-sampler ` :doc:`/config/documentation/objects/ColorSampler` + +- :ref:`In ROTATE in ColorSampler `: + + :bdg-ref-primary:`color-sampler ` :doc:`/config/documentation/objects/ColorSampler` - :ref:`In TRANSLATE in ColorSampler `: :bdg-ref-primary:`color-sampler ` :doc:`/config/documentation/objects/ColorSampler` -- :ref:`In ROTATE in ColorSampler `: +- :ref:`In IMAGE in BiomeProvider `: - :bdg-ref-primary:`color-sampler ` :doc:`/config/documentation/objects/ColorSampler` + :bdg-ref-primary:`color-sampler ` :doc:`/config/documentation/objects/ColorSampler` -- :ref:`In IMAGE in Source `: +- :ref:`In CHANNEL in NoiseSampler `: - :bdg-ref-primary:`color-sampler ` :doc:`/config/documentation/objects/ColorSampler` \ No newline at end of file + :bdg-ref-primary:`color-sampler ` :doc:`/config/documentation/objects/ColorSampler` - The color sampler to extract channel values from. \ No newline at end of file diff --git a/_sources/config/documentation/objects/CubicSplinePoint.rst.txt b/_sources/config/documentation/objects/CubicSplinePoint.rst.txt new file mode 100644 index 0000000..a2016f6 --- /dev/null +++ b/_sources/config/documentation/objects/CubicSplinePoint.rst.txt @@ -0,0 +1,26 @@ +================ +CubicSplinePoint +================ + +:superscript:`*Config object requires the 'config-noise-function' addon to use` + +.. _object-cubicsplinepoint-template-config-noise-function-map-parameter-from: + +:bdg-ref-primary:`from ` :doc:`/config/documentation/objects/Float` - The value input noise will be mapped from. + +.. _object-cubicsplinepoint-template-config-noise-function-map-parameter-gradient: + +:bdg-ref-primary:`gradient ` :doc:`/config/documentation/objects/Float` - The gradient / slope the cubic spline should follow at the point. + +.. _object-cubicsplinepoint-template-config-noise-function-map-parameter-to: + +:bdg-ref-primary:`to ` :doc:`/config/documentation/objects/Float` - Output value when input noise = ``from``. + +Uses +==== + +This object is used in one place: + +- :ref:`In CUBIC_SPLINE in NoiseSampler `: + + :bdg-ref-primary:`points ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/CubicSplinePoint`\> \ No newline at end of file diff --git a/_sources/config/documentation/objects/DimensionApplicableSampler.rst.txt b/_sources/config/documentation/objects/DimensionApplicableSampler.rst.txt index 5f5cef3..8afe123 100644 --- a/_sources/config/documentation/objects/DimensionApplicableSampler.rst.txt +++ b/_sources/config/documentation/objects/DimensionApplicableSampler.rst.txt @@ -15,12 +15,16 @@ DimensionApplicableSampler Uses ==== -Used by 2 parameters: +Used by 3 parameters: -- :ref:`In EXPRESSION in NoiseSampler `: +- :ref:`In EXPRESSION_NORMALIZER in NoiseSampler `: - :bdg-ref-success:`samplers ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/DimensionApplicableSampler`\> - Defines a mapping of function names to samplers. + :bdg-ref-success:`samplers ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/DimensionApplicableSampler`\> - An additional mappping of named noise samplers that can be used in the ``expression``. - :ref:`In base in pack.yml `: - :bdg-ref-success:`samplers ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/DimensionApplicableSampler`\> - A set of samplers globally accessible within :doc:`/config/documentation/objects/Expression`\s in ``EXPRESSION`` samplers defined inside other config files. \ No newline at end of file + :bdg-ref-success:`samplers ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/DimensionApplicableSampler`\> - A set of samplers globally accessible within :doc:`/config/documentation/objects/Expression`\s in ``EXPRESSION`` samplers defined inside other config files. + +- :ref:`In EXPRESSION in NoiseSampler `: + + :bdg-ref-success:`samplers ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/DimensionApplicableSampler`\> - Defines a mapping of function names to samplers. \ No newline at end of file diff --git a/_sources/config/documentation/objects/Distributor.rst.txt b/_sources/config/documentation/objects/Distributor.rst.txt index bcbc68d..966cf1a 100644 --- a/_sources/config/documentation/objects/Distributor.rst.txt +++ b/_sources/config/documentation/objects/Distributor.rst.txt @@ -117,6 +117,10 @@ Uses Used by 4 parameters: +- :ref:`In base in FEATURE `: + + :bdg-ref-primary:`distributor ` :doc:`/config/documentation/objects/Distributor` + - :ref:`In OR in Distributor `: :bdg-ref-primary:`distributors ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Distributor`\> @@ -127,8 +131,4 @@ Used by 4 parameters: - :ref:`In AND in Distributor `: - :bdg-ref-primary:`distributors ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Distributor`\> - -- :ref:`In base in FEATURE `: - - :bdg-ref-primary:`distributor ` :doc:`/config/documentation/objects/Distributor` \ No newline at end of file + :bdg-ref-primary:`distributors ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Distributor`\> \ No newline at end of file diff --git a/_sources/config/documentation/objects/Expression.rst.txt b/_sources/config/documentation/objects/Expression.rst.txt index b55d768..2c6987b 100644 --- a/_sources/config/documentation/objects/Expression.rst.txt +++ b/_sources/config/documentation/objects/Expression.rst.txt @@ -2,14 +2,231 @@ Expression ========== -A mathematical expression. +A mathematical expression that may use various mathematical operators, variables / constants, and functions, and returns a floating point number when evaluated. + +Expressions are defined as strings and evaluated by `Paralithic `_. + +Expressions are written using simple mathematical syntax, for example the expression ``3 + 2 / 8``, which would represent ``3`` plus the division of +``2`` by ``8``. + +Number Syntax +============= + +Numbers are always handled as `floating point `_ numbers. + +A number by itself is a valid expression. + +- Numbers can be defined simply like ``5832``. + +- Decimals are written as a whole number, a ``.``, then the decimal fraction. For example ``64.34``. + +- Trailing zeroes after the decimal point are permitted: ``64.00``. + +- Underscores can be used to create a visual separator (and are ignored in numbers), for example to separate each hundreds place: ``1_000_000``. + +- A quantifier letter can be added after a number to specify its quanity, for example ``2m`` is equivalent + to ``2 * 1000`` or ``2000``, where ``m`` refers to the metric prefix 'mega'. + +========== ============= =============================================== +Quantifier Value Name +n 0.000 000 001 `Nano `_ +u 0.000 001 `Micro `_ +m 0.001 `Milli `_ +K 1_000 `Kilo `_ +M 1_000_000 `Mega `_ +G 1_000_000_000 `Giga `_ +========== ============= =============================================== + +- Numbers can be prefixed with a ``+`` or ``-`` to indicate whether they're positive or negative. For example ``-1337`` and ``+1337``. + +- Numbers can use `scientific notation `_, where the character ``e`` (or ``E``) + separates the significand from the exponent. For example ``6.72e9`` is equivalent to ``6.72 * 10^9`` or ``6_720_000_000``. + +Variables +========= + +Named constants / variables are numbers that are identified by a name. They can be referenced by simply stating their name, for +example to reference ``myVariable`` in an expression: ``myVariable * 20``. + +*There is no way to define new variables within an expression*. Variables are made available external from the expression. +What variables are available will depend on the context of the expression, some config +objects have certain variables like ``x`` and ``y`` that change based on world position, some allow you to define your own named constants for use +inside the expression. + +Built-in constants +------------------ + +The following constants are available to use in all expressions: + +- ``pi`` - Approximately ``3.14159``. `Wikipedia `__ +- ``euler`` - Approximately ``2.71828``. `Wikipedia `__ + +Operators +========= + +.. _expression-boolean-representation: + +Boolean Representation +---------------------- + +Expressions only work with floating point numbers, but they also support various operators that involve +boolean math. To support such operators, 'false' is represented as the value ``0``, and 'true' +is represented as *any value that is not* ``0``. If an operator returns 'true' then that means +it will return the value ``1``. + +.. note:: + + Boolean values are almost always used with the ``if`` `builtin function <#Builtin Functions>`_, so + in many cases the numerical boolean representation will be invisible. For example the expression + ``if(1 > 2, 5, 8)`` has no explicit reference to exact values ``1`` and ``0`` (i.e. true and false). + +Available Operators +------------------- + +The following is a list of operations available in expressions, grouped from highest precedence to lowest, where higher precedence +operators are evaluated first. Words ``expr``, ``left``, and ``right`` are used to indicate a subexpression (which could be a +number, a variable, another operator, etc..): + +========== ================= ======================================================== +Precedence Syntax Description + +1 ``(expr)`` Grouping of expr, allows for controlling precedence +1 ``|expr|`` Absolute value of expr +\- +2 ``-expr`` Negate expr / make expr negative +\- +3 ``left ^ right`` Exponentiation, left to the power of right +\- +4 ``left * right`` Multiply left and right +4 ``left / right`` Divide left by right +4 ``left % right`` Left modulo right +\- +5 ``left + right`` Add left and right +5 ``left - right`` Subtract right from left +\- +6 ``left < right`` True if left is greater than right, otherwise false +6 ``left <= right`` True if left is less than or equal right, otherwise false +6 ``left > right`` True left is greater than right, otherwise false +6 ``left >= right`` True left is greater than or equal to right, otherwise false +6 ``left = right`` True left is equal to right, otherwise false +6 ``left != right`` True left is not not equal to right, otherwise false +\- +7 ``left && right`` True if left and right are true, otherwise false +7 ``left || right`` True if left or right are true, otherwise false +========== ================= ======================================================== + +Associativity +------------- + +Binary operators (i.e. operators that take two arguments) are left associative, meaning given +a sequence of operators with the same precedence like so ``3 - 2 + 1 + 3``, they will be evaluated +from left to right like so: ``(((3 - 2) + 1) + 3)``. + +Functions +========= + +Functions are called by writing the function name, proceeded by a pair of parenthesis which +contain any arguments. Successive arguments are separated by a comma ``,``. + +- No arguments: ``exampleFunction()`` +- One argument: ``exampleFunction(3)`` +- Several arguments: ``exampleFunction(3, 2)`` + +Function arguments are expressions, for example: + +- ``exampleFunction(3 + 2 / exampleFunction(9 * 5))`` + +Builtin Functions +================= + +The following is a list of built-in functions available in all expressions: + +============= ========= ===================================================================================================================================== +Function Name Arguments Description +``floor`` 1 Rounds the argument up to the nearest integer. +``ceil`` 1 Rounds the argument down to the nearest integer. +``round`` 1 Rounds the argument to the nearest integer. +``pow`` 2 Returns the value of the first argument raised to the power of the second argument. +``min`` 2 Returns the smallest of the two arguments. +``max`` 2 Returns the largest of the two arguments. +``sqrt`` 1 Square root of the argument. +``sin`` 1 Trigonometric sine of the argument. +``cos`` 1 Trigonometric cosine of the argument. +``tan`` 1 Trigonometric tangent of the argument. +``sinh`` 1 Hyperbolic sine of the argument. +``cosh`` 1 Hyperbolic cosine of the argument. +``tanh`` 1 Hyperbolic tangent of the argument. +``asin`` 1 Arc sine of the argument. +``acos`` 1 Arc cosine of the argument. +``atan`` 2 Arc tangent of the argument. +``atan2`` 2 See the `Wikipedia page `_. +``rad`` 1 Converts the argument (interpreted as degrees) to radians. +``deg`` 1 Converts the argument (interpreted as radians) to degrees. +``abs`` 1 Returns the absolute value of the argument. (Makes any negative numbers positive.) +``log`` 1 Returns the base 10 logarithm of the argument. +``ln`` 1 Returns the natural logarithm (log base *e*) of the argument. +``exp`` 1 Returns *e* raised to the power of the argument. +``sign`` 1 Returns ``-1.0`` if ``argument < 0.0``, ``0.0`` if ``argument = 0.0``, and ``1.0`` if ``argument > 0.0``. +``sigmoid`` 2 A `sigmoid function `_. Equivalent to ``1 / exp(-1 * a * b)``. +``if`` 3 Ternary - If the first argument is true(:ref:`?`), then return the second argument, otherwise return the third. +============= ========= ===================================================================================================================================== + +White Space +=========== + +White space characters (spaces, newlines, tabs) are permitted in expressions. Whitespace can be used to separate parts of an expression, +for example to split it into multiple lines, and or add space between operators to aid readability. Any sequence of white space is equivalent. + +For example splitting a function's arguments into multiple lines:: + + atan2( + 1 + 45, + 4 / 8 + ) + +.. note:: + + When defining multi-line expressions in YAML, it is recommended to use the `block style `_ syntax + indicated by the ``|`` character after the ``:`` to indicate the string is mutli-line, for example: + + .. code:: yaml + + expression: | + atan2( + 1 + 45, + 4 / 8 + ) + +Comments +======== + +Any text after and including the sequence ``//`` on the same line is a comment. Comments are ignored. + +For example: ``4 * 2 // This is a comment`` + +Multiline comments are also supported, text between the ``/*`` and ``*/`` delimiters is treated as a comment and is ignored. + +For example: + +.. code:: + + atan2( + 1 + 45, + 4 / 8 + /* Here is a multi line comment + all this extra text is ignored */ + ) Uses ==== -This object is used in one place: +Used by 2 parameters: - :ref:`In EXPRESSION in NoiseSampler `: - :bdg-ref-primary:`expression ` :doc:`/config/documentation/objects/Expression` \ No newline at end of file + :bdg-ref-primary:`expression ` :doc:`/config/documentation/objects/Expression` + +- :ref:`In EXPRESSION_NORMALIZER in NoiseSampler `: + + :bdg-ref-primary:`expression ` :doc:`/config/documentation/objects/Expression` - An expression utilizes the ``in`` variable (short for 'input'). \ No newline at end of file diff --git a/_sources/config/documentation/objects/ExtrusionReplaceableBiome.rst.txt b/_sources/config/documentation/objects/ExtrusionReplaceableBiome.rst.txt index 0b239b1..483625a 100644 --- a/_sources/config/documentation/objects/ExtrusionReplaceableBiome.rst.txt +++ b/_sources/config/documentation/objects/ExtrusionReplaceableBiome.rst.txt @@ -9,10 +9,10 @@ Uses Used by 2 parameters: -- :ref:`In REPLACE in Extrusion `: +- :ref:`In SET in Extrusion `: - :bdg-ref-primary:`to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/ExtrusionReplaceableBiome`\> + :bdg-ref-primary:`to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/ExtrusionReplaceableBiome`\> -- :ref:`In SET in Extrusion `: +- :ref:`In REPLACE in Extrusion `: - :bdg-ref-primary:`to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/ExtrusionReplaceableBiome`\> \ No newline at end of file + :bdg-ref-primary:`to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/ExtrusionReplaceableBiome`\> \ No newline at end of file diff --git a/_sources/config/documentation/objects/Float.rst.txt b/_sources/config/documentation/objects/Float.rst.txt index 906a7bf..6ff1981 100644 --- a/_sources/config/documentation/objects/Float.rst.txt +++ b/_sources/config/documentation/objects/Float.rst.txt @@ -10,200 +10,220 @@ See :doc:`/config/development/config-data` Uses ==== -Used by 49 parameters: +Used by 54 parameters: -- :ref:`In CLAMP in NoiseSampler `: - - :bdg-ref-primary:`min ` :doc:`/config/documentation/objects/Float` - -- :ref:`In LINEAR_HEIGHTMAP in NoiseSampler `: - - :bdg-ref-primary:`base ` :doc:`/config/documentation/objects/Float` - The base y level of the terrain. - -- :ref:`In PING_PONG in NoiseSampler `: +- :ref:`In PIPELINE in BiomeProvider `: - :bdg-ref-success:`weighted-strength ` :doc:`/config/documentation/objects/Float` + :bdg-ref-success:`blend.amplitude ` :doc:`/config/documentation/objects/Float` - The blend strength. -- :ref:`In OPEN_SIMPLEX_2S in NoiseSampler `: +- :ref:`In PING_PONG in NoiseSampler `: - :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` - Controls the :ref:`frequency ` of noise. + :bdg-ref-success:`lacunarity ` :doc:`/config/documentation/objects/Float` -- :ref:`In RIDGED in NoiseSampler `: +- :ref:`In LINEAR in NoiseSampler `: - :bdg-ref-success:`weighted-strength ` :doc:`/config/documentation/objects/Float` + :bdg-ref-primary:`max ` :doc:`/config/documentation/objects/Float` -- :ref:`In PING_PONG in NoiseSampler `: +- :ref:`In VALUE in NoiseSampler `: - :bdg-ref-success:`ping-pong ` :doc:`/config/documentation/objects/Float` + :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` - Controls the :ref:`frequency ` of noise. -- :ref:`In OPEN_SIMPLEX_2 in NoiseSampler `: +- :ref:`In EXPRESSION in NoiseSampler `: - :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` - Controls the :ref:`frequency ` of noise. + :bdg-ref-success:`variables ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/Float`\> -- :ref:`In RIDGED in NoiseSampler `: +- :ref:`In PERLIN in NoiseSampler `: - :bdg-ref-success:`gain ` :doc:`/config/documentation/objects/Float` + :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` - Controls the :ref:`frequency ` of noise. -- :ref:`In DOMAIN_WARP in NoiseSampler `: +- :ref:`In GABOR in NoiseSampler `: - :bdg-ref-success:`amplitude ` :doc:`/config/documentation/objects/Float` - How much warping to apply. + :bdg-ref-success:`rotation ` :doc:`/config/documentation/objects/Float` -- :ref:`In base in BIOME `: +- :ref:`In GAUSSIAN in NoiseSampler `: - :bdg-ref-success:`terrain.blend.weight-2d ` :doc:`/config/documentation/objects/Float` + :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` - Controls the :ref:`frequency ` of noise. -- :ref:`In CLAMP in NoiseSampler `: +- :ref:`In KERNEL in NoiseSampler `: - :bdg-ref-primary:`max ` :doc:`/config/documentation/objects/Float` + :bdg-ref-primary:`kernel ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Float`\>> -- :ref:`In WHITE_NOISE in NoiseSampler `: +- :ref:`In RIDGED in NoiseSampler `: - :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` - Controls the :ref:`frequency ` of noise. + :bdg-ref-success:`gain ` :doc:`/config/documentation/objects/Float` -- :ref:`In FBM in NoiseSampler `: +- :ref:`In DISTANCE in NoiseSampler `: - :bdg-ref-success:`lacunarity ` :doc:`/config/documentation/objects/Float` + :bdg-ref-success:`point.y ` :doc:`/config/documentation/objects/Float` -- :ref:`In VALUE_CUBIC in NoiseSampler `: +- :ref:`In DOMAIN_WARP in NoiseSampler `: - :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` - Controls the :ref:`frequency ` of noise. + :bdg-ref-success:`amplitude ` :doc:`/config/documentation/objects/Float` - How much warping to apply. -- :ref:`In EXPRESSION in NoiseSampler `: +- :ref:`In CELLULAR in NoiseSampler `: - :bdg-ref-success:`variables ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/Float`\> + :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` - Controls the :ref:`frequency ` of noise. -- :ref:`In PING_PONG in NoiseSampler `: +- :ref:`In PING_PONG in NoiseSampler `: - :bdg-ref-success:`lacunarity ` :doc:`/config/documentation/objects/Float` + :bdg-ref-success:`weighted-strength ` :doc:`/config/documentation/objects/Float` -- :ref:`In GABOR in NoiseSampler `: +- :ref:`In KERNEL in NoiseSampler `: - :bdg-ref-success:`rotation ` :doc:`/config/documentation/objects/Float` + :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` -- :ref:`In CELLULAR in NoiseSampler `: +- :ref:`In RIDGED in NoiseSampler `: - :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` - Controls the :ref:`frequency ` of noise. + :bdg-ref-success:`weighted-strength ` :doc:`/config/documentation/objects/Float` -- :ref:`In KERNEL in NoiseSampler `: +- :ref:`In NORMAL in NoiseSampler `: - :bdg-ref-success:`factor ` :doc:`/config/documentation/objects/Float` + :bdg-ref-primary:`mean ` :doc:`/config/documentation/objects/Float` - :ref:`In FBM in NoiseSampler `: :bdg-ref-success:`weighted-strength ` :doc:`/config/documentation/objects/Float` -- :ref:`In SIMPLEX in NoiseSampler `: +- :ref:`In DISTANCE in NoiseSampler `: - :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` - Controls the :ref:`frequency ` of noise. + :bdg-ref-success:`point.x ` :doc:`/config/documentation/objects/Float` -- :ref:`In GABOR in NoiseSampler `: +- :ref:`In base in BIOME `: - :bdg-ref-success:`deviation ` :doc:`/config/documentation/objects/Float` + :bdg-ref-success:`terrain.blend.weight-2d ` :doc:`/config/documentation/objects/Float` - :ref:`In NORMAL in NoiseSampler `: :bdg-ref-primary:`standard-deviation ` :doc:`/config/documentation/objects/Float` -- :ref:`In SCALE in NoiseSampler `: +- :ref:`In OPEN_SIMPLEX_2 in NoiseSampler `: - :bdg-ref-primary:`amplitude ` :doc:`/config/documentation/objects/Float` + :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` - Controls the :ref:`frequency ` of noise. + +- :ref:`In GABOR in NoiseSampler `: + + :bdg-ref-success:`deviation ` :doc:`/config/documentation/objects/Float` - :ref:`In GAUSSIAN_RANDOM in Locator `: :bdg-ref-primary:`standard-deviation ` :doc:`/config/documentation/objects/Float` -- :ref:`In LINEAR in NoiseSampler `: +- :ref:`In LINEAR_HEIGHTMAP in NoiseSampler `: - :bdg-ref-primary:`max ` :doc:`/config/documentation/objects/Float` + :bdg-ref-primary:`base ` :doc:`/config/documentation/objects/Float` - The base y level of the terrain. -- :ref:`In GABOR in NoiseSampler `: +- :ref:`In CELLULAR in NoiseSampler `: - :bdg-ref-success:`impulses ` :doc:`/config/documentation/objects/Float` + :bdg-ref-success:`jitter ` :doc:`/config/documentation/objects/Float` - Determines how far cell origins can randomly spread out from the center of cells. -- :ref:`In KERNEL in NoiseSampler `: +- :ref:`In FBM in NoiseSampler `: - :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` + :bdg-ref-success:`lacunarity ` :doc:`/config/documentation/objects/Float` -- :ref:`In PING_PONG in NoiseSampler `: +- :ref:`In WHITE_NOISE in NoiseSampler `: - :bdg-ref-success:`gain ` :doc:`/config/documentation/objects/Float` + :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` - Controls the :ref:`frequency ` of noise. -- :ref:`In PERLIN in NoiseSampler `: +- :ref:`In CLAMP in NoiseSampler `: - :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` - Controls the :ref:`frequency ` of noise. + :bdg-ref-primary:`max ` :doc:`/config/documentation/objects/Float` -- :ref:`In CELLULAR in NoiseSampler `: +- :ref:`In KERNEL in NoiseSampler `: - :bdg-ref-success:`jitter ` :doc:`/config/documentation/objects/Float` - Determines how far cell origins can randomly spread out from the center of cells. + :bdg-ref-success:`factor ` :doc:`/config/documentation/objects/Float` + +- :ref:`In IMAGE in NoiseSampler `: + + :bdg-ref-primary:`frequency ` :doc:`/config/documentation/objects/Float` - :ref:`Frequency ` of the image. Determines how the image gets scaled. + +- :ref:`In SIMPLEX in NoiseSampler `: + + :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` - Controls the :ref:`frequency ` of noise. + +- :ref:`In base in ORE `: + + :bdg-ref-primary:`size ` :doc:`/config/documentation/objects/Float` - :ref:`In POSITIVE_WHITE_NOISE in NoiseSampler `: :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` - Controls the :ref:`frequency ` of noise. -- :ref:`In LINEAR_HEIGHTMAP in NoiseSampler `: +- :ref:`In GABOR in NoiseSampler `: - :bdg-ref-success:`scale ` :doc:`/config/documentation/objects/Float` - Scales the height of the heightmap. + :bdg-ref-success:`frequency_0 ` :doc:`/config/documentation/objects/Float` -- :ref:`In SAMPLER in Distributor `: +- :ref:`In PING_PONG in NoiseSampler `: - :bdg-ref-success:`threshold ` :doc:`/config/documentation/objects/Float` + :bdg-ref-success:`gain ` :doc:`/config/documentation/objects/Float` + +- :ref:`In GABOR in NoiseSampler `: + + :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` - Controls the :ref:`frequency ` of noise. - :ref:`In LINEAR in NoiseSampler `: :bdg-ref-primary:`min ` :doc:`/config/documentation/objects/Float` -- :ref:`In GABOR in NoiseSampler `: +- :ref:`In CONSTANT in NoiseSampler `: - :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` - Controls the :ref:`frequency ` of noise. + :bdg-ref-success:`value ` :doc:`/config/documentation/objects/Float` - The value to be outputted. -- :ref:`In base in ORE `: +- :ref:`In OPEN_SIMPLEX_2S in NoiseSampler `: - :bdg-ref-primary:`size ` :doc:`/config/documentation/objects/Float` + :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` - Controls the :ref:`frequency ` of noise. -- :ref:`In base in BIOME `: +- :ref:`In VALUE_CUBIC in NoiseSampler `: - :bdg-ref-success:`terrain.blend.weight ` :doc:`/config/documentation/objects/Float` + :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` - Controls the :ref:`frequency ` of noise. -- :ref:`In GABOR in NoiseSampler `: +- :ref:`In EXPRESSION_NORMALIZER in NoiseSampler `: - :bdg-ref-success:`frequency_0 ` :doc:`/config/documentation/objects/Float` + :bdg-ref-success:`variables ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/Float`\> - An additional mapping of named constant variables that can be used by the ``expression``. + +- :ref:`In CLAMP in NoiseSampler `: + + :bdg-ref-primary:`min ` :doc:`/config/documentation/objects/Float` - :ref:`In ROTATE in ColorSampler `: :bdg-ref-primary:`angle ` :doc:`/config/documentation/objects/Float` +- :ref:`In DISTANCE in NoiseSampler `: + + :bdg-ref-success:`point.z ` :doc:`/config/documentation/objects/Float` + - :ref:`In FBM in NoiseSampler `: :bdg-ref-success:`gain ` :doc:`/config/documentation/objects/Float` -- :ref:`In GAUSSIAN in NoiseSampler `: +- :ref:`In SAMPLER in Distributor `: - :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` - Controls the :ref:`frequency ` of noise. + :bdg-ref-success:`threshold ` :doc:`/config/documentation/objects/Float` -- :ref:`In NORMAL in NoiseSampler `: +- :ref:`In base in BIOME `: - :bdg-ref-primary:`mean ` :doc:`/config/documentation/objects/Float` + :bdg-ref-success:`terrain.blend.weight ` :doc:`/config/documentation/objects/Float` -- :ref:`In PIPELINE in BiomeProvider `: +- :ref:`In RIDGED in NoiseSampler `: - :bdg-ref-success:`blend.amplitude ` :doc:`/config/documentation/objects/Float` - The blend strength. + :bdg-ref-success:`lacunarity ` :doc:`/config/documentation/objects/Float` -- :ref:`In IMAGE in NoiseSampler `: +- :ref:`In SCALE in NoiseSampler `: - :bdg-ref-primary:`frequency ` :doc:`/config/documentation/objects/Float` - :ref:`Frequency ` of the image. Determines how the image gets scaled. + :bdg-ref-primary:`amplitude ` :doc:`/config/documentation/objects/Float` -- :ref:`In VALUE in NoiseSampler `: +- :ref:`In GABOR in NoiseSampler `: - :bdg-ref-success:`frequency ` :doc:`/config/documentation/objects/Float` - Controls the :ref:`frequency ` of noise. + :bdg-ref-success:`impulses ` :doc:`/config/documentation/objects/Float` -- :ref:`In RIDGED in NoiseSampler `: +- :ref:`In DISTANCE in NoiseSampler `: - :bdg-ref-success:`lacunarity ` :doc:`/config/documentation/objects/Float` + :bdg-ref-success:`radius ` :doc:`/config/documentation/objects/Float` - The radius from the configured point corresponding to an output of ``1``. -- :ref:`In KERNEL in NoiseSampler `: +- :ref:`In LINEAR_HEIGHTMAP in NoiseSampler `: - :bdg-ref-primary:`kernel ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Float`\>> + :bdg-ref-success:`scale ` :doc:`/config/documentation/objects/Float` - Scales the height of the heightmap. -- :ref:`In CONSTANT in NoiseSampler `: +- :ref:`In PING_PONG in NoiseSampler `: - :bdg-ref-success:`value ` :doc:`/config/documentation/objects/Float` - The value to be outputted. \ No newline at end of file + :bdg-ref-success:`ping-pong ` :doc:`/config/documentation/objects/Float` \ No newline at end of file diff --git a/_sources/config/documentation/objects/Image.rst.txt b/_sources/config/documentation/objects/Image.rst.txt index 822861b..d6798c5 100644 --- a/_sources/config/documentation/objects/Image.rst.txt +++ b/_sources/config/documentation/objects/Image.rst.txt @@ -104,14 +104,14 @@ Uses Used by 3 parameters: -- :ref:`In SINGLE_IMAGE in ColorSampler `: +- :ref:`In DISTANCE_TRANSFORM in NoiseSampler `: - :bdg-ref-primary:`image ` :doc:`/config/documentation/objects/Image` - The image to be sampled + :bdg-ref-primary:`image ` :doc:`/config/documentation/objects/Image` - :ref:`In TILED_IMAGE in ColorSampler `: :bdg-ref-primary:`image ` :doc:`/config/documentation/objects/Image` - The image to be sampled -- :ref:`In DISTANCE_TRANSFORM in NoiseSampler `: +- :ref:`In SINGLE_IMAGE in ColorSampler `: - :bdg-ref-primary:`image ` :doc:`/config/documentation/objects/Image` \ No newline at end of file + :bdg-ref-primary:`image ` :doc:`/config/documentation/objects/Image` - The image to be sampled \ No newline at end of file diff --git a/_sources/config/documentation/objects/Integer.rst.txt b/_sources/config/documentation/objects/Integer.rst.txt index 9b6bcd1..d8a674d 100644 --- a/_sources/config/documentation/objects/Integer.rst.txt +++ b/_sources/config/documentation/objects/Integer.rst.txt @@ -12,178 +12,178 @@ Uses Used by 44 parameters: -- :ref:`In base in BIOME `: +- :ref:`In map in Range `: - :bdg-ref-primary:`palette ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/Palette`\, :doc:`/config/documentation/objects/Integer`\>> + :bdg-ref-primary:`max ` :doc:`/config/documentation/objects/Integer` - The maximum value (exclusive) of the range. -- :ref:`In PERLIN in NoiseSampler `: +- :ref:`In STITCHED_BITMAP in Image `: - :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` - Determines the :ref:`seed ` for the sampler. + :bdg-ref-primary:`columns ` :doc:`/config/documentation/objects/Integer` - How many columns of images to stitch together. -- :ref:`In IMAGE in BiomeProvider `: +- :ref:`In GABOR in NoiseSampler `: - :bdg-ref-success:`resolution ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` - Determines the :ref:`seed ` for the sampler. -- :ref:`In PADDED_GRID in Distributor `: +- :ref:`In base in pack.yml `: - :bdg-ref-primary:`width ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-success:`carving.resolution.vertical ` :doc:`/config/documentation/objects/Integer` -- :ref:`In base in BIOME `: +- :ref:`In FEATURE in GenerationStage `: - :bdg-ref-primary:`color ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-success:`resolution ` :doc:`/config/documentation/objects/Integer` -- :ref:`In TRANSLATE in ColorSampler `: +- :ref:`In PADDED_GRID in Distributor `: - :bdg-ref-primary:`x ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-primary:`width ` :doc:`/config/documentation/objects/Integer` -- :ref:`In RIDGED in NoiseSampler `: +- :ref:`In base in BIOME `: - :bdg-ref-success:`octaves ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-success:`terrain.blend.distance ` :doc:`/config/documentation/objects/Integer` -- :ref:`In STITCHED_BITMAP in Image `: +- :ref:`In OPEN_SIMPLEX_2S in NoiseSampler `: - :bdg-ref-primary:`columns ` :doc:`/config/documentation/objects/Integer` - How many columns of images to stitch together. + :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` - Determines the :ref:`seed ` for the sampler. -- :ref:`In PADDED_GRID in Distributor `: +- :ref:`In VALUE_CUBIC in NoiseSampler `: - :bdg-ref-primary:`salt ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` - Determines the :ref:`seed ` for the sampler. -- :ref:`In base in pack.yml `: +- :ref:`In POSTERIZATION in NoiseSampler `: - :bdg-ref-success:`carving.resolution.vertical ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-primary:`steps ` :doc:`/config/documentation/objects/Integer` -- :ref:`In TRANSLATE in ColorSampler `: +- :ref:`In base in BIOME `: - :bdg-ref-primary:`z ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-success:`slant-depth ` :doc:`/config/documentation/objects/Integer` + +- :ref:`In base in BIOME `: + + :bdg-ref-success:`ocean.level ` :doc:`/config/documentation/objects/Integer` - :ref:`In CELLULAR in NoiseSampler `: :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` - Determines the :ref:`seed ` for the sampler. -- :ref:`In GAUSSIAN_RANDOM in Locator `: +- :ref:`In NORMAL in NoiseSampler `: - :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-success:`groups ` :doc:`/config/documentation/objects/Integer` -- :ref:`In map in Range `: +- :ref:`In POSITIVE_WHITE_NOISE in NoiseSampler `: - :bdg-ref-primary:`max ` :doc:`/config/documentation/objects/Integer` - The maximum value (exclusive) of the range. + :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` - Determines the :ref:`seed ` for the sampler. -- :ref:`In DISTANCE_TRANSFORM in NoiseSampler `: +- :ref:`In STITCHED_BITMAP in Image `: - :bdg-ref-success:`threshold ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-primary:`rows ` :doc:`/config/documentation/objects/Integer` - How many rows of images to stitch together. -- :ref:`In base in SCATTERED_ORE `: +- :ref:`In base in BIOME `: - :bdg-ref-success:`size ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-success:`terrain.blend.step ` :doc:`/config/documentation/objects/Integer` -- :ref:`In OPEN_SIMPLEX_2 in NoiseSampler `: +- :ref:`In PADDED_GRID in Distributor `: - :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` - Determines the :ref:`seed ` for the sampler. + :bdg-ref-primary:`padding ` :doc:`/config/documentation/objects/Integer` -- :ref:`In VALUE_CUBIC in NoiseSampler `: +- :ref:`In RANDOM in Locator `: - :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` - Determines the :ref:`seed ` for the sampler. + :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` -- :ref:`In SIMPLEX in NoiseSampler `: +- :ref:`In FBM in NoiseSampler `: - :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` - Determines the :ref:`seed ` for the sampler. + :bdg-ref-success:`octaves ` :doc:`/config/documentation/objects/Integer` -- :ref:`In PIPELINE in BiomeProvider `: +- :ref:`In EXTRUSION in BiomeProvider `: - :bdg-ref-success:`resolution ` :doc:`/config/documentation/objects/Integer` - A performance parameter that determines the size of each biome 'pixel' in blocks. + :bdg-ref-success:`resolution ` :doc:`/config/documentation/objects/Integer` -- :ref:`In base in BIOME `: +- :ref:`In BITMAP in Image `: - :bdg-ref-success:`slant-depth ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-primary:`rows ` :doc:`/config/documentation/objects/Integer` -- :ref:`In FEATURE in GenerationStage `: +- :ref:`In base in SCATTERED_ORE `: - :bdg-ref-success:`resolution ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-success:`size ` :doc:`/config/documentation/objects/Integer` -- :ref:`In POSITIVE_WHITE_NOISE in NoiseSampler `: +- :ref:`In VALUE in NoiseSampler `: - :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` - Determines the :ref:`seed ` for the sampler. + :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` - Determines the :ref:`seed ` for the sampler. - :ref:`In BITMAP in Image `: :bdg-ref-primary:`columns ` :doc:`/config/documentation/objects/Integer` -- :ref:`In PING_PONG in NoiseSampler `: - - :bdg-ref-success:`octaves ` :doc:`/config/documentation/objects/Integer` - -- :ref:`In GABOR in NoiseSampler `: +- :ref:`In DISTANCE_TRANSFORM in NoiseSampler `: - :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` - Determines the :ref:`seed ` for the sampler. + :bdg-ref-success:`threshold ` :doc:`/config/documentation/objects/Integer` -- :ref:`In VALUE in NoiseSampler `: +- :ref:`In IMAGE in BiomeProvider `: - :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` - Determines the :ref:`seed ` for the sampler. + :bdg-ref-success:`resolution ` :doc:`/config/documentation/objects/Integer` -- :ref:`In NORMAL in NoiseSampler `: +- :ref:`In SIMPLEX in NoiseSampler `: - :bdg-ref-success:`groups ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` - Determines the :ref:`seed ` for the sampler. -- :ref:`In base in pack.yml `: +- :ref:`In PADDED_GRID in Distributor `: - :bdg-ref-success:`carving.resolution.horizontal ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-primary:`salt ` :doc:`/config/documentation/objects/Integer` -- :ref:`In PADDED_GRID in Distributor `: +- :ref:`In base in pack.yml `: - :bdg-ref-primary:`padding ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-success:`blend.terrain.elevation ` :doc:`/config/documentation/objects/Integer` -- :ref:`In base in BIOME `: +- :ref:`In WHITE_NOISE in NoiseSampler `: - :bdg-ref-success:`terrain.blend.step ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` - Determines the :ref:`seed ` for the sampler. -- :ref:`In RANDOM in Locator `: +- :ref:`In TRANSLATE in ColorSampler `: - :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-primary:`z ` :doc:`/config/documentation/objects/Integer` -- :ref:`In POSTERIZATION in NoiseSampler `: +- :ref:`In OPEN_SIMPLEX_2 in NoiseSampler `: - :bdg-ref-primary:`steps ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` - Determines the :ref:`seed ` for the sampler. -- :ref:`In STITCHED_BITMAP in Image `: +- :ref:`In PERLIN in NoiseSampler `: - :bdg-ref-primary:`rows ` :doc:`/config/documentation/objects/Integer` - How many rows of images to stitch together. + :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` - Determines the :ref:`seed ` for the sampler. -- :ref:`In base in BIOME `: +- :ref:`In RIDGED in NoiseSampler `: - :bdg-ref-success:`terrain.blend.distance ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-success:`octaves ` :doc:`/config/documentation/objects/Integer` -- :ref:`In map in Range `: +- :ref:`In PING_PONG in NoiseSampler `: - :bdg-ref-primary:`min ` :doc:`/config/documentation/objects/Integer` - The minimum value (inclusive) of the range. + :bdg-ref-success:`octaves ` :doc:`/config/documentation/objects/Integer` -- :ref:`In BITMAP in Image `: +- :ref:`In base in pack.yml `: - :bdg-ref-primary:`rows ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-success:`carving.resolution.horizontal ` :doc:`/config/documentation/objects/Integer` -- :ref:`In base in BIOME `: +- :ref:`In base in BIOME `: - :bdg-ref-success:`ocean.level ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-primary:`palette ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/Palette`\, :doc:`/config/documentation/objects/Integer`\>> -- :ref:`In OPEN_SIMPLEX_2S in NoiseSampler `: +- :ref:`In GAUSSIAN_RANDOM in Locator `: - :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` - Determines the :ref:`seed ` for the sampler. + :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` -- :ref:`In GAUSSIAN in NoiseSampler `: +- :ref:`In TRANSLATE in ColorSampler `: - :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` - Determines the :ref:`seed ` for the sampler. + :bdg-ref-primary:`x ` :doc:`/config/documentation/objects/Integer` -- :ref:`In FBM in NoiseSampler `: +- :ref:`In base in BIOME `: - :bdg-ref-success:`octaves ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-primary:`color ` :doc:`/config/documentation/objects/Integer` -- :ref:`In base in pack.yml `: +- :ref:`In map in Range `: - :bdg-ref-success:`blend.terrain.elevation ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-primary:`min ` :doc:`/config/documentation/objects/Integer` - The minimum value (inclusive) of the range. -- :ref:`In EXTRUSION in BiomeProvider `: +- :ref:`In GAUSSIAN in NoiseSampler `: - :bdg-ref-success:`resolution ` :doc:`/config/documentation/objects/Integer` + :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` - Determines the :ref:`seed ` for the sampler. -- :ref:`In WHITE_NOISE in NoiseSampler `: +- :ref:`In PIPELINE in BiomeProvider `: - :bdg-ref-success:`salt ` :doc:`/config/documentation/objects/Integer` - Determines the :ref:`seed ` for the sampler. \ No newline at end of file + :bdg-ref-success:`resolution ` :doc:`/config/documentation/objects/Integer` - A performance parameter that determines the size of each biome 'pixel' in blocks. \ No newline at end of file diff --git a/_sources/config/documentation/objects/List.rst.txt b/_sources/config/documentation/objects/List.rst.txt index 0cf4046..934cd91 100644 --- a/_sources/config/documentation/objects/List.rst.txt +++ b/_sources/config/documentation/objects/List.rst.txt @@ -10,76 +10,80 @@ See :doc:`/config/development/config-data` Uses ==== -Used by 18 parameters: +Used by 19 parameters: -- :ref:`In OR in Locator `: +- :ref:`In AND in Locator `: - :bdg-ref-primary:`locators ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Locator`\> + :bdg-ref-primary:`locators ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Locator`\> -- :ref:`In base in BIOME `: +- :ref:`In base in PALETTE `: - :bdg-ref-primary:`palette ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/Palette`\, :doc:`/config/documentation/objects/Integer`\>> + :bdg-ref-primary:`layers ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/PaletteLayer`\> -- :ref:`In PIPELINE in BiomeProvider `: +- :ref:`In KERNEL in NoiseSampler `: - :bdg-ref-primary:`pipeline.stages ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Stage`\> - A list of stages that are successively applied. + :bdg-ref-primary:`kernel ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Float`\>> -- :ref:`In EXTRUSION in BiomeProvider `: +- :ref:`In SAMPLER in Locator `: - :bdg-ref-primary:`extrusions ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Extrusion`\> + :bdg-ref-primary:`samplers ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/NoiseSampler`\> -- :ref:`In AND in Pattern `: +- :ref:`In OR in Distributor `: - :bdg-ref-primary:`patterns ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Pattern`\> + :bdg-ref-primary:`distributors ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Distributor`\> -- :ref:`In XOR in Pattern `: +- :ref:`In XOR in Distributor `: - :bdg-ref-primary:`patterns ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Pattern`\> + :bdg-ref-primary:`distributors ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Distributor`\> + +- :ref:`In AND in Pattern `: + + :bdg-ref-primary:`patterns ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Pattern`\> - :ref:`In AND in Distributor `: :bdg-ref-primary:`distributors ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Distributor`\> -- :ref:`In OR in Pattern `: +- :ref:`In base in BIOME `: - :bdg-ref-primary:`patterns ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Pattern`\> + :bdg-ref-primary:`features.\ ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Feature`\> -- :ref:`In XOR in Locator `: +- :ref:`In PIPELINE in BiomeProvider `: - :bdg-ref-primary:`locators ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Locator`\> + :bdg-ref-primary:`pipeline.stages ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Stage`\> - A list of stages that are successively applied. -- :ref:`In XOR in Distributor `: +- :ref:`In EXTRUSION in BiomeProvider `: - :bdg-ref-primary:`distributors ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Distributor`\> + :bdg-ref-primary:`extrusions ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Extrusion`\> -- :ref:`In base in BIOME `: +- :ref:`In XOR in Pattern `: - :bdg-ref-primary:`features.\ ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Feature`\> + :bdg-ref-primary:`patterns ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Pattern`\> -- :ref:`In base in BIOME `: +- :ref:`In CUBIC_SPLINE in NoiseSampler `: - :bdg-ref-success:`slant ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/SlantLayer`\> + :bdg-ref-primary:`points ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/CubicSplinePoint`\> -- :ref:`In base in pack.yml `: +- :ref:`In OR in Locator `: - :bdg-ref-primary:`stages ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/GenerationStage`\> - A list of generation stages. + :bdg-ref-primary:`locators ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Locator`\> -- :ref:`In SAMPLER in Locator `: +- :ref:`In base in BIOME `: - :bdg-ref-primary:`samplers ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/NoiseSampler`\> + :bdg-ref-primary:`palette ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/Palette`\, :doc:`/config/documentation/objects/Integer`\>> -- :ref:`In base in PALETTE `: +- :ref:`In base in BIOME `: - :bdg-ref-primary:`layers ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/PaletteLayer`\> + :bdg-ref-success:`slant ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/SlantLayer`\> -- :ref:`In OR in Distributor `: +- :ref:`In OR in Pattern `: - :bdg-ref-primary:`distributors ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Distributor`\> + :bdg-ref-primary:`patterns ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Pattern`\> -- :ref:`In AND in Locator `: +- :ref:`In base in pack.yml `: - :bdg-ref-primary:`locators ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Locator`\> + :bdg-ref-primary:`stages ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/GenerationStage`\> - A list of generation stages. -- :ref:`In KERNEL in NoiseSampler `: +- :ref:`In XOR in Locator `: - :bdg-ref-primary:`kernel ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Float`\>> \ No newline at end of file + :bdg-ref-primary:`locators ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Locator`\> \ No newline at end of file diff --git a/_sources/config/documentation/objects/Locator.rst.txt b/_sources/config/documentation/objects/Locator.rst.txt index fc3af66..7ff294c 100644 --- a/_sources/config/documentation/objects/Locator.rst.txt +++ b/_sources/config/documentation/objects/Locator.rst.txt @@ -183,17 +183,17 @@ Uses Used by 4 parameters: -- :ref:`In XOR in Locator `: +- :ref:`In AND in Locator `: - :bdg-ref-primary:`locators ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Locator`\> + :bdg-ref-primary:`locators ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Locator`\> - :ref:`In OR in Locator `: :bdg-ref-primary:`locators ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Locator`\> -- :ref:`In AND in Locator `: +- :ref:`In XOR in Locator `: - :bdg-ref-primary:`locators ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Locator`\> + :bdg-ref-primary:`locators ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Locator`\> - :ref:`In base in FEATURE `: diff --git a/_sources/config/documentation/objects/Map.rst.txt b/_sources/config/documentation/objects/Map.rst.txt index 6ba83ee..2d4b222 100644 --- a/_sources/config/documentation/objects/Map.rst.txt +++ b/_sources/config/documentation/objects/Map.rst.txt @@ -10,7 +10,15 @@ See :doc:`/config/development/config-data` Uses ==== -Used by 11 parameters: +Used by 14 parameters: + +- :ref:`In base in ORE `: + + :bdg-ref-success:`material-overrides ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/Block`\, :doc:`/config/documentation/objects/Block`\> + +- :ref:`In base in pack.yml `: + + :bdg-ref-success:`samplers ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/DimensionApplicableSampler`\> - A set of samplers globally accessible within :doc:`/config/documentation/objects/Expression`\s in ``EXPRESSION`` samplers defined inside other config files. - :ref:`In EXPRESSION in NoiseSampler `: @@ -20,38 +28,42 @@ Used by 11 parameters: :bdg-ref-primary:`replace ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/PipelineBiome`\, :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\>> - An additional set of mappings from pipeline biomes to weighted lists of pipeline biomes. +- :ref:`In EXPRESSION_NORMALIZER in NoiseSampler `: + + :bdg-ref-success:`variables ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/Float`\> - An additional mapping of named constant variables that can be used by the ``expression``. + - :ref:`In base in SCATTERED_ORE `: :bdg-ref-success:`material-overrides ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/Block`\, :doc:`/config/documentation/objects/Block`\> -- :ref:`In base in pack.yml `: +- :ref:`In EXPRESSION in NoiseSampler `: - :bdg-ref-success:`samplers ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/DimensionApplicableSampler`\> - A set of samplers globally accessible within :doc:`/config/documentation/objects/Expression`\s in ``EXPRESSION`` samplers defined inside other config files. + :bdg-ref-success:`functions ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/MathFunction`\> -- :ref:`In base in BIOME `: +- :ref:`In EXPRESSION in NoiseSampler `: + + :bdg-ref-success:`samplers ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/DimensionApplicableSampler`\> - Defines a mapping of function names to samplers. + +- :ref:`In EXPRESSION_NORMALIZER in NoiseSampler `: - :bdg-ref-primary:`palette ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/Palette`\, :doc:`/config/documentation/objects/Integer`\>> + :bdg-ref-success:`samplers ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/DimensionApplicableSampler`\> - An additional mappping of named noise samplers that can be used in the ``expression``. - :ref:`In MAP in BiomeColorMapping `: :bdg-ref-primary:`map ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/ColorString`\, :doc:`/config/documentation/objects/Biome`\> -- :ref:`In base in ORE `: - - :bdg-ref-success:`material-overrides ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/Block`\, :doc:`/config/documentation/objects/Block`\> - -- :ref:`In EXPRESSION in NoiseSampler `: +- :ref:`In REPLACE_LIST in Stage `: - :bdg-ref-success:`functions ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/MathFunction`\> + :bdg-ref-primary:`to ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/PipelineBiome`\, :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\>> - An additional set of mappings from pipeline biomes to weighted lists of pipeline biomes. -- :ref:`In EXPRESSION in NoiseSampler `: +- :ref:`In EXPRESSION_NORMALIZER in NoiseSampler `: - :bdg-ref-success:`samplers ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/DimensionApplicableSampler`\> - Defines a mapping of function names to samplers. + :bdg-ref-success:`functions ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/MathFunction`\> - An additional mappping of named math functions that can be used in the ``expression``. -- :ref:`In REPLACE_LIST in Stage `: +- :ref:`In base in pack.yml `: - :bdg-ref-primary:`to ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/PipelineBiome`\, :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\>> - An additional set of mappings from pipeline biomes to weighted lists of pipeline biomes. + :bdg-ref-success:`functions ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/MathFunction`\> - A set of math functions globally accessible within :doc:`/config/documentation/objects/Expression`\s in ``EXPRESSION`` samplers defined inside other config files. -- :ref:`In base in pack.yml `: +- :ref:`In base in BIOME `: - :bdg-ref-success:`functions ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/MathFunction`\> - A set of math functions globally accessible within :doc:`/config/documentation/objects/Expression`\s in ``EXPRESSION`` samplers defined inside other config files. \ No newline at end of file + :bdg-ref-primary:`palette ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/Palette`\, :doc:`/config/documentation/objects/Integer`\>> \ No newline at end of file diff --git a/_sources/config/documentation/objects/MathFunction.rst.txt b/_sources/config/documentation/objects/MathFunction.rst.txt index edf8b31..58b33b8 100644 --- a/_sources/config/documentation/objects/MathFunction.rst.txt +++ b/_sources/config/documentation/objects/MathFunction.rst.txt @@ -25,7 +25,11 @@ Default: ``{}`` Uses ==== -Used by 2 parameters: +Used by 3 parameters: + +- :ref:`In EXPRESSION_NORMALIZER in NoiseSampler `: + + :bdg-ref-success:`functions ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/MathFunction`\> - An additional mappping of named math functions that can be used in the ``expression``. - :ref:`In base in pack.yml `: diff --git a/_sources/config/documentation/objects/NoiseSampler.rst.txt b/_sources/config/documentation/objects/NoiseSampler.rst.txt index 6894b33..dd816a0 100644 --- a/_sources/config/documentation/objects/NoiseSampler.rst.txt +++ b/_sources/config/documentation/objects/NoiseSampler.rst.txt @@ -119,6 +119,65 @@ Default: ``127`` --------- +DISTANCE +-------- + +:superscript:`*Type requires the 'config-noise-function' addon to use` + +Returns the distance from a point. + + +.. _object-noisesampler-template-config-noise-function-distance-parameter-distance-function: + +:bdg-ref-success:`distance-function ` :doc:`/config/documentation/objects/String` - The function used to calculate distance between sample positions and the configured point. + +Default: ``Euclidean`` + +Valid values: + +- ``Euclidean`` - Regular distance calculated using the Pythagorean theorem. See the `Wikipedia page `__ for more info. +- ``EuclideanSq`` - Same as ``Euclidean`` but the result is squared. (This is included if exact distance is not needed, and is slightly faster than ``Euclidean`` as it avoids a slow ``sqrt`` call.) +- ``Manhattan`` - See the `Wikipedia page `__ for more info. + + +.. _object-noisesampler-template-config-noise-function-distance-parameter-normalize: + +:bdg-ref-success:`normalize ` :doc:`/config/documentation/objects/Boolean` - If set to true, the returned distance will be normalized to be within the range ``[-1, 1]``, otherwise the raw distance is returned. + +Default: ``false`` + +``-1`` corresponds to the distance = ``0``, and ``1`` to distance = radius as configured by the ``radius`` parameter. Any distances above ``radius`` will clamped to ``1``. + +.. _object-noisesampler-template-config-noise-function-distance-parameter-point.x: + +:bdg-ref-success:`point.x ` :doc:`/config/documentation/objects/Float` + +Default: ``0`` + +.. _object-noisesampler-template-config-noise-function-distance-parameter-point.y: + +:bdg-ref-success:`point.y ` :doc:`/config/documentation/objects/Float` + +Default: ``0`` + +Only relevant if the sampler is sampling in 3D. + +.. _object-noisesampler-template-config-noise-function-distance-parameter-point.z: + +:bdg-ref-success:`point.z ` :doc:`/config/documentation/objects/Float` + +Default: ``0`` + +.. _object-noisesampler-template-config-noise-function-distance-parameter-radius: + +:bdg-ref-success:`radius ` :doc:`/config/documentation/objects/Float` - The radius from the configured point corresponding to an output of ``1``. + +Default: ``100`` + +Only relevant if ``normalize`` is set to ``true``. + +--------- + WHITE_NOISE ----------- @@ -897,6 +956,90 @@ pools. :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` +--------- + +CUBIC_SPLINE +------------ + +:superscript:`*Type requires the 'config-noise-function' addon to use` + +Remaps values using a cubic spline defined according to a set of points and gradients. + + +.. _object-noisesampler-template-config-noise-function-cubic_spline-parameter-points: + +:bdg-ref-primary:`points ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/CubicSplinePoint`\> + +.. _object-noisesampler-template-config-noise-function-cubic_spline-parameter-sampler: + +:bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` + +--------- + +EXPRESSION_NORMALIZER +--------------------- + +:superscript:`*Type requires the 'config-noise-function' addon to use` + +Returns the result of evaluating an expression that uses samples provided by the input sampler. + + +.. _object-noisesampler-template-config-noise-function-expression_normalizer-parameter-expression: + +:bdg-ref-primary:`expression ` :doc:`/config/documentation/objects/Expression` - An expression utilizes the ``in`` variable (short for 'input'). + +The ``in`` variable is calculated by the result of passing the coordinates of the current sampler to the provided input ``sampler``. + + +.. _object-noisesampler-template-config-noise-function-expression_normalizer-parameter-sampler: + +:bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` + +.. _object-noisesampler-template-config-noise-function-expression_normalizer-parameter-functions: + +:bdg-ref-success:`functions ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/MathFunction`\> - An additional mappping of named math functions that can be used in the ``expression``. + +Default: ``{}`` + +.. _object-noisesampler-template-config-noise-function-expression_normalizer-parameter-samplers: + +:bdg-ref-success:`samplers ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/DimensionApplicableSampler`\> - An additional mappping of named noise samplers that can be used in the ``expression``. + +Default: ``{}`` + +This probably won't be too useful as ``expression`` does not expose access to ``x``, ``y``, or ``z`` variables. +This behaviour may be changed in the future. + + +.. _object-noisesampler-template-config-noise-function-expression_normalizer-parameter-variables: + +:bdg-ref-success:`variables ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/Float`\> - An additional mapping of named constant variables that can be used by the ``expression``. + +Default: ``{}`` + +This is a convenience short hand version of the `EXPRESSION`_ sampler which you should refer to for more info. + +For example the following sampler: + +.. code:: yaml + + type: EXPRESSION + expression: (noise(x, z) + 3) / 2 + samplers: + noise: + dimensions: 2 + type: WHITE_NOISE + +Can be simplified to: + +.. code:: yaml + + type: EXPRESSION_NORMALIZER + expression: (in + 3) / 2 + sampler: + type: WHITE_NOISE + + --------- CLAMP @@ -1324,176 +1467,184 @@ is most useful for providing named constants that can easily be modified if need Uses ==== -Used by 43 parameters: +Used by 45 parameters: -- :ref:`In REPLACE_LIST in Stage `: +- :ref:`In PIPELINE in BiomeProvider `: - :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` - The noise sampler used to distribute pipeline biomes. + :bdg-ref-success:`blend.sampler ` :doc:`/config/documentation/objects/NoiseSampler` - A sampler that blends the pixelated effect produced by higher resolutions. -- :ref:`In CELLULAR in NoiseSampler `: +- :ref:`In ADD in NoiseSampler `: - :bdg-ref-success:`lookup ` :doc:`/config/documentation/objects/NoiseSampler` - The lookup sampler used when the ``distance`` parameter is set to ``NoiseLookup`` + :bdg-ref-primary:`left ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In SMOOTH in Stage `: +- :ref:`In SAMPLER_3D in Locator `: - :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` - Used to randomly determine which pipeline biome should be chosen. + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In LINEAR_HEIGHTMAP in NoiseSampler `: +- :ref:`In PROBABILITY in NoiseSampler `: - :bdg-ref-success:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` - The sampler to be used as a heightmap. + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In MAX in NoiseSampler `: +- :ref:`In MUL in NoiseSampler `: - :bdg-ref-primary:`left ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`right ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In MIN in NoiseSampler `: +- :ref:`In DOMAIN_WARP in NoiseSampler `: - :bdg-ref-primary:`right ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`warp ` :doc:`/config/documentation/objects/NoiseSampler` - The sampler that determines warping. -- :ref:`In base in FEATURE `: +- :ref:`In MAX in NoiseSampler `: - :bdg-ref-primary:`structures.distribution ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`right ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In SAMPLER_3D in Locator `: +- :ref:`In SAMPLER in Locator `: - :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`samplers ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/NoiseSampler`\> -- :ref:`In SET in Extrusion `: +- :ref:`In KERNEL in NoiseSampler `: - :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In RIDGED in NoiseSampler `: +- :ref:`In POSTERIZATION in NoiseSampler `: - :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In LINEAR in NoiseSampler `: +- :ref:`In BORDER_LIST in Stage `: - :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` - The noise sampler used to distribute pipeline biomes. -- :ref:`In BORDER in Stage `: +- :ref:`In RIDGED in NoiseSampler `: - :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` - The noise sampler used to distribute pipeline biomes. + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` - :ref:`In MUL in NoiseSampler `: :bdg-ref-primary:`left ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In SAMPLER in Locator `: +- :ref:`In NORMAL in NoiseSampler `: - :bdg-ref-primary:`samplers ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/NoiseSampler`\> + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In MAX in NoiseSampler `: +- :ref:`In REPLACE_LIST in Stage `: - :bdg-ref-primary:`right ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` - The noise sampler used to distribute pipeline biomes. - :ref:`In base in PALETTE `: :bdg-ref-success:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In FBM in NoiseSampler `: +- :ref:`In MIN in NoiseSampler `: - :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`right ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In base in BIOME `: +- :ref:`In SUB in NoiseSampler `: - :bdg-ref-primary:`terrain.sampler-2d ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`left ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In FRACTAL_EXPAND in Stage `: +- :ref:`In SMOOTH in Stage `: - :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` - Used to randomly determine which pipeline biome should be chosen. + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` - Used to randomly determine which pipeline biome should be chosen. -- :ref:`In DOMAIN_WARP in NoiseSampler `: +- :ref:`In MIN in NoiseSampler `: - :bdg-ref-primary:`warp ` :doc:`/config/documentation/objects/NoiseSampler` - The sampler that determines warping. + :bdg-ref-primary:`left ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In SCALE in NoiseSampler `: +- :ref:`In CUBIC_SPLINE in NoiseSampler `: - :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In KERNEL in NoiseSampler `: +- :ref:`In SAMPLER in Distributor `: - :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In CLAMP in NoiseSampler `: +- :ref:`In base in BIOME `: - :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`terrain.sampler ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In MIN in NoiseSampler `: +- :ref:`In REPLACE in Stage `: - :bdg-ref-primary:`left ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` - The noise sampler used to distribute pipeline biomes. -- :ref:`In base in BIOME `: +- :ref:`In REPLACE in Extrusion `: - :bdg-ref-primary:`terrain.sampler ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In POSTERIZATION in NoiseSampler `: +- :ref:`In CELLULAR in NoiseSampler `: - :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-success:`lookup ` :doc:`/config/documentation/objects/NoiseSampler` - The lookup sampler used when the ``distance`` parameter is set to ``NoiseLookup`` -- :ref:`In SAMPLER in Source `: +- :ref:`In SUB in NoiseSampler `: - :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`right ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In DIV in NoiseSampler `: +- :ref:`In FBM in NoiseSampler `: - :bdg-ref-primary:`left ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In PIPELINE in BiomeProvider `: +- :ref:`In PING_PONG in NoiseSampler `: - :bdg-ref-success:`blend.sampler ` :doc:`/config/documentation/objects/NoiseSampler` - A sampler that blends the pixelated effect produced by higher resolutions. + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In SUB in NoiseSampler `: +- :ref:`In SAMPLER in Source `: - :bdg-ref-primary:`right ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In ADD in NoiseSampler `: +- :ref:`In SCALE in NoiseSampler `: - :bdg-ref-primary:`left ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In BORDER_LIST in Stage `: +- :ref:`In DIV in NoiseSampler `: - :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` - The noise sampler used to distribute pipeline biomes. + :bdg-ref-primary:`left ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In MUL in NoiseSampler `: +- :ref:`In FRACTAL_EXPAND in Stage `: - :bdg-ref-primary:`right ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` - Used to randomly determine which pipeline biome should be chosen. -- :ref:`In PING_PONG in NoiseSampler `: +- :ref:`In BORDER in Stage `: - :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` - The noise sampler used to distribute pipeline biomes. -- :ref:`In ADD in NoiseSampler `: +- :ref:`In LINEAR_HEIGHTMAP in NoiseSampler `: - :bdg-ref-primary:`right ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-success:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` - The sampler to be used as a heightmap. -- :ref:`In PROBABILITY in NoiseSampler `: +- :ref:`In CLAMP in NoiseSampler `: - :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` + +- :ref:`In DIV in NoiseSampler `: + + :bdg-ref-primary:`right ` :doc:`/config/documentation/objects/NoiseSampler` - :ref:`In DOMAIN_WARP in NoiseSampler `: :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` - The sampler to be warped. -- :ref:`In NORMAL in NoiseSampler `: +- :ref:`In MAX in NoiseSampler `: - :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`left ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In REPLACE in Extrusion `: +- :ref:`In ADD in NoiseSampler `: - :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`right ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In SUB in NoiseSampler `: +- :ref:`In SET in Extrusion `: - :bdg-ref-primary:`left ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In REPLACE in Stage `: +- :ref:`In EXPRESSION_NORMALIZER in NoiseSampler `: - :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` - The noise sampler used to distribute pipeline biomes. + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In DIV in NoiseSampler `: +- :ref:`In base in BIOME `: - :bdg-ref-primary:`right ` :doc:`/config/documentation/objects/NoiseSampler` + :bdg-ref-primary:`terrain.sampler-2d ` :doc:`/config/documentation/objects/NoiseSampler` -- :ref:`In SAMPLER in Distributor `: +- :ref:`In LINEAR in NoiseSampler `: + + :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` + +- :ref:`In base in FEATURE `: - :bdg-ref-primary:`sampler ` :doc:`/config/documentation/objects/NoiseSampler` \ No newline at end of file + :bdg-ref-primary:`structures.distribution ` :doc:`/config/documentation/objects/NoiseSampler` \ No newline at end of file diff --git a/_sources/config/documentation/objects/Palette.rst.txt b/_sources/config/documentation/objects/Palette.rst.txt index 55449b2..01fc289 100644 --- a/_sources/config/documentation/objects/Palette.rst.txt +++ b/_sources/config/documentation/objects/Palette.rst.txt @@ -17,10 +17,10 @@ Uses Used by 2 parameters: -- :ref:`In base in BIOME `: +- :ref:`In base in BIOME `: - :bdg-ref-primary:`palette ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/Palette`\, :doc:`/config/documentation/objects/Integer`\>> + :bdg-ref-success:`ocean.palette ` :doc:`/config/documentation/objects/Palette` -- :ref:`In base in BIOME `: +- :ref:`In base in BIOME `: - :bdg-ref-success:`ocean.palette ` :doc:`/config/documentation/objects/Palette` \ No newline at end of file + :bdg-ref-primary:`palette ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/Palette`\, :doc:`/config/documentation/objects/Integer`\>> \ No newline at end of file diff --git a/_sources/config/documentation/objects/Pattern.rst.txt b/_sources/config/documentation/objects/Pattern.rst.txt index 1605021..cd1124e 100644 --- a/_sources/config/documentation/objects/Pattern.rst.txt +++ b/_sources/config/documentation/objects/Pattern.rst.txt @@ -98,25 +98,25 @@ Uses Used by 6 parameters: -- :ref:`In AND in Pattern `: - - :bdg-ref-primary:`patterns ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Pattern`\> - -- :ref:`In XOR in Pattern `: - - :bdg-ref-primary:`patterns ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Pattern`\> - - :ref:`In OR in Pattern `: :bdg-ref-primary:`patterns ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Pattern`\> +- :ref:`In NOT in Pattern `: + + :bdg-ref-primary:`pattern ` :doc:`/config/documentation/objects/Pattern` + - :ref:`In PATTERN in Locator `: :bdg-ref-primary:`pattern ` :doc:`/config/documentation/objects/Pattern` -- :ref:`In NOT in Pattern `: +- :ref:`In XOR in Pattern `: - :bdg-ref-primary:`pattern ` :doc:`/config/documentation/objects/Pattern` + :bdg-ref-primary:`patterns ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Pattern`\> + +- :ref:`In AND in Pattern `: + + :bdg-ref-primary:`patterns ` :doc:`/config/documentation/objects/List`\<:doc:`/config/documentation/objects/Pattern`\> - :ref:`In ADJACENT_PATTERN in Locator `: diff --git a/_sources/config/documentation/objects/PipelineBiome.rst.txt b/_sources/config/documentation/objects/PipelineBiome.rst.txt index e9c92f4..1c42855 100644 --- a/_sources/config/documentation/objects/PipelineBiome.rst.txt +++ b/_sources/config/documentation/objects/PipelineBiome.rst.txt @@ -63,10 +63,6 @@ Uses Used by 7 parameters: -- :ref:`In BORDER_LIST in Stage `: - - :bdg-ref-primary:`replace ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/PipelineBiome`\, :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\>> - An additional set of mappings from pipeline biomes to weighted lists of pipeline biomes. - - :ref:`In SAMPLER in Source `: :bdg-ref-primary:`biomes ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\> @@ -75,18 +71,22 @@ Used by 7 parameters: :bdg-ref-primary:`default-to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\> - The list of pipeline biomes to replace any matches of the default tag with. -- :ref:`In REPLACE in Stage `: +- :ref:`In BORDER_LIST in Stage `: + + :bdg-ref-primary:`default-to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\> - The default list of pipeline biomes to replace pipeline biomes containing the default replace tag with. + +- :ref:`In REPLACE_LIST in Stage `: - :bdg-ref-primary:`to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\> - The pipeline biomes that the ``from`` tag will be replaced with. + :bdg-ref-primary:`to ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/PipelineBiome`\, :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\>> - An additional set of mappings from pipeline biomes to weighted lists of pipeline biomes. - :ref:`In BORDER in Stage `: :bdg-ref-primary:`to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\> - The list of pipeline biomes to replace with. -- :ref:`In REPLACE_LIST in Stage `: +- :ref:`In BORDER_LIST in Stage `: - :bdg-ref-primary:`to ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/PipelineBiome`\, :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\>> - An additional set of mappings from pipeline biomes to weighted lists of pipeline biomes. + :bdg-ref-primary:`replace ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/PipelineBiome`\, :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\>> - An additional set of mappings from pipeline biomes to weighted lists of pipeline biomes. -- :ref:`In BORDER_LIST in Stage `: +- :ref:`In REPLACE in Stage `: - :bdg-ref-primary:`default-to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\> - The default list of pipeline biomes to replace pipeline biomes containing the default replace tag with. \ No newline at end of file + :bdg-ref-primary:`to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\> - The pipeline biomes that the ``from`` tag will be replaced with. \ No newline at end of file diff --git a/_sources/config/documentation/objects/Range.rst.txt b/_sources/config/documentation/objects/Range.rst.txt index 0744ff5..004292b 100644 --- a/_sources/config/documentation/objects/Range.rst.txt +++ b/_sources/config/documentation/objects/Range.rst.txt @@ -42,49 +42,49 @@ Uses Used by 14 parameters: -- :ref:`In TOP in Locator `: +- :ref:`In RANDOM in Locator `: - :bdg-ref-primary:`range ` :doc:`/config/documentation/objects/Range` + :bdg-ref-primary:`height ` :doc:`/config/documentation/objects/Range` -- :ref:`In SURFACE in Locator `: +- :ref:`In REPLACE in Extrusion `: - :bdg-ref-primary:`range ` :doc:`/config/documentation/objects/Range` + :bdg-ref-primary:`range ` :doc:`/config/documentation/objects/Range` -- :ref:`In PATTERN in Locator `: +- :ref:`In MATCH_AIR in Pattern `: - :bdg-ref-primary:`range ` :doc:`/config/documentation/objects/Range` + :bdg-ref-primary:`offset ` :doc:`/config/documentation/objects/Range` -- :ref:`In GAUSSIAN_RANDOM in Locator `: +- :ref:`In MATCH in Pattern `: - :bdg-ref-primary:`amount ` :doc:`/config/documentation/objects/Range` + :bdg-ref-primary:`offset ` :doc:`/config/documentation/objects/Range` -- :ref:`In REPLACE in Extrusion `: +- :ref:`In PATTERN in Locator `: - :bdg-ref-primary:`range ` :doc:`/config/documentation/objects/Range` + :bdg-ref-primary:`range ` :doc:`/config/documentation/objects/Range` -- :ref:`In MATCH in Pattern `: +- :ref:`In SET in Extrusion `: - :bdg-ref-primary:`offset ` :doc:`/config/documentation/objects/Range` + :bdg-ref-primary:`range ` :doc:`/config/documentation/objects/Range` - :ref:`In GAUSSIAN_RANDOM in Locator `: :bdg-ref-primary:`height ` :doc:`/config/documentation/objects/Range` -- :ref:`In ADJACENT_PATTERN in Locator `: +- :ref:`In TOP in Locator `: - :bdg-ref-primary:`range ` :doc:`/config/documentation/objects/Range` + :bdg-ref-primary:`range ` :doc:`/config/documentation/objects/Range` -- :ref:`In MATCH_SET in Pattern `: +- :ref:`In ADJACENT_PATTERN in Locator `: - :bdg-ref-primary:`offset ` :doc:`/config/documentation/objects/Range` + :bdg-ref-primary:`range ` :doc:`/config/documentation/objects/Range` -- :ref:`In MATCH_AIR in Pattern `: +- :ref:`In SURFACE in Locator `: - :bdg-ref-primary:`offset ` :doc:`/config/documentation/objects/Range` + :bdg-ref-primary:`range ` :doc:`/config/documentation/objects/Range` -- :ref:`In RANDOM in Locator `: +- :ref:`In MATCH_SET in Pattern `: - :bdg-ref-primary:`height ` :doc:`/config/documentation/objects/Range` + :bdg-ref-primary:`offset ` :doc:`/config/documentation/objects/Range` - :ref:`In RANDOM in Locator `: @@ -94,6 +94,6 @@ Used by 14 parameters: :bdg-ref-primary:`offset ` :doc:`/config/documentation/objects/Range` -- :ref:`In SET in Extrusion `: +- :ref:`In GAUSSIAN_RANDOM in Locator `: - :bdg-ref-primary:`range ` :doc:`/config/documentation/objects/Range` \ No newline at end of file + :bdg-ref-primary:`amount ` :doc:`/config/documentation/objects/Range` \ No newline at end of file diff --git a/_sources/config/documentation/objects/Set.rst.txt b/_sources/config/documentation/objects/Set.rst.txt index 6e28597..dc29fd0 100644 --- a/_sources/config/documentation/objects/Set.rst.txt +++ b/_sources/config/documentation/objects/Set.rst.txt @@ -11,22 +11,22 @@ Uses Used by 5 parameters: -- :ref:`In base in BIOME `: +- :ref:`In MATCH_SET in Pattern `: - :bdg-ref-primary:`tags ` :doc:`/config/documentation/objects/Set`\<:doc:`/config/documentation/objects/Tag`\> + :bdg-ref-primary:`blocks ` :doc:`/config/documentation/objects/Set`\<:doc:`/config/documentation/objects/Block`\> -- :ref:`In POINTS in Distributor `: +- :ref:`In base in SCATTERED_ORE `: - :bdg-ref-primary:`points ` :doc:`/config/documentation/objects/Set`\<:doc:`/config/documentation/objects/Point`\> + :bdg-ref-primary:`replace ` :doc:`/config/documentation/objects/Set`\<:doc:`/config/documentation/objects/Block`\> - :ref:`In base in ORE `: :bdg-ref-primary:`replace ` :doc:`/config/documentation/objects/Set`\<:doc:`/config/documentation/objects/Block`\> -- :ref:`In MATCH_SET in Pattern `: +- :ref:`In base in BIOME `: - :bdg-ref-primary:`blocks ` :doc:`/config/documentation/objects/Set`\<:doc:`/config/documentation/objects/Block`\> + :bdg-ref-primary:`tags ` :doc:`/config/documentation/objects/Set`\<:doc:`/config/documentation/objects/Tag`\> -- :ref:`In base in SCATTERED_ORE `: +- :ref:`In POINTS in Distributor `: - :bdg-ref-primary:`replace ` :doc:`/config/documentation/objects/Set`\<:doc:`/config/documentation/objects/Block`\> \ No newline at end of file + :bdg-ref-primary:`points ` :doc:`/config/documentation/objects/Set`\<:doc:`/config/documentation/objects/Point`\> \ No newline at end of file diff --git a/_sources/config/documentation/objects/String.rst.txt b/_sources/config/documentation/objects/String.rst.txt index f071c99..3ff627b 100644 --- a/_sources/config/documentation/objects/String.rst.txt +++ b/_sources/config/documentation/objects/String.rst.txt @@ -10,88 +10,104 @@ See :doc:`/config/development/config-data` Uses ==== -Used by 21 parameters: +Used by 25 parameters: -- :ref:`In base in FEATURE `: +- :ref:`In EXPRESSION in NoiseSampler `: - :bdg-ref-primary:`id ` :doc:`/config/documentation/objects/String` + :bdg-ref-success:`variables ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/Float`\> + +- :ref:`In base in PALETTE `: + + :bdg-ref-primary:`id ` :doc:`/config/documentation/objects/String` - :ref:`In base in ORE `: :bdg-ref-primary:`id ` :doc:`/config/documentation/objects/String` -- :ref:`In STITCHED_BITMAP in Image `: +- :ref:`In EXPRESSION_NORMALIZER in NoiseSampler `: - :bdg-ref-primary:`path ` :doc:`/config/documentation/objects/String` - The format string for the path to the images relative to the config pack directory. (For Windows users: Use the ``/`` directory separator instead of ``\``) + :bdg-ref-success:`samplers ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/DimensionApplicableSampler`\> - An additional mappping of named noise samplers that can be used in the ``expression``. - :ref:`In IMAGE in NoiseSampler `: :bdg-ref-primary:`image ` :doc:`/config/documentation/objects/String` - Path to the image relative to the config pack directory. (For Windows users: Use the ``/`` directory separator instead of ``\``) -- :ref:`In EXPRESSION in NoiseSampler `: - - :bdg-ref-success:`samplers ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/DimensionApplicableSampler`\> - Defines a mapping of function names to samplers. - -- :ref:`In base in pack.yml `: +- :ref:`In IMAGE in NoiseSampler `: - :bdg-ref-success:`functions ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/MathFunction`\> - A set of math functions globally accessible within :doc:`/config/documentation/objects/Expression`\s in ``EXPRESSION`` samplers defined inside other config files. + :bdg-ref-primary:`channel ` :doc:`/config/documentation/objects/String` - Which channel of the image to output. -- :ref:`In EXPRESSION in NoiseSampler `: +- :ref:`In base in pack.yml `: - :bdg-ref-success:`variables ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/Float`\> + :bdg-ref-success:`samplers ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/DimensionApplicableSampler`\> - A set of samplers globally accessible within :doc:`/config/documentation/objects/Expression`\s in ``EXPRESSION`` samplers defined inside other config files. -- :ref:`In base in pack.yml `: +- :ref:`In EXPRESSION in NoiseSampler `: - :bdg-ref-success:`author ` :doc:`/config/documentation/objects/String` - Who developed the config pack. + :bdg-ref-success:`functions ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/MathFunction`\> -- :ref:`In DISTANCE_TRANSFORM in NoiseSampler `: +- :ref:`In EXPRESSION in NoiseSampler `: - :bdg-ref-success:`cost-function ` :doc:`/config/documentation/objects/String` + :bdg-ref-success:`samplers ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/DimensionApplicableSampler`\> - Defines a mapping of function names to samplers. -- :ref:`In FEATURE in GenerationStage `: +- :ref:`In DISTANCE in NoiseSampler `: - :bdg-ref-primary:`id ` :doc:`/config/documentation/objects/String` + :bdg-ref-success:`distance-function ` :doc:`/config/documentation/objects/String` - The function used to calculate distance between sample positions and the configured point. - :ref:`In base in pack.yml `: :bdg-ref-primary:`id ` :doc:`/config/documentation/objects/String` - The id used to identify the config pack. +- :ref:`In DISTANCE_TRANSFORM in NoiseSampler `: + + :bdg-ref-success:`cost-function ` :doc:`/config/documentation/objects/String` + - :ref:`In REPLACE in Extrusion `: :bdg-ref-primary:`from ` :doc:`/config/documentation/objects/String` -- :ref:`In CELLULAR in NoiseSampler `: +- :ref:`In EXPRESSION_NORMALIZER in NoiseSampler `: - :bdg-ref-success:`return ` :doc:`/config/documentation/objects/String` - The function the sampler will use to calculate the noise. + :bdg-ref-success:`variables ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/Float`\> - An additional mapping of named constant variables that can be used by the ``expression``. - :ref:`In CELLULAR in NoiseSampler `: :bdg-ref-success:`distance ` :doc:`/config/documentation/objects/String` - The method used for calculating the distance from the cell origin. -- :ref:`In DISTANCE_TRANSFORM in NoiseSampler `: +- :ref:`In EXPRESSION_NORMALIZER in NoiseSampler `: - :bdg-ref-success:`normalization ` :doc:`/config/documentation/objects/String` + :bdg-ref-success:`functions ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/MathFunction`\> - An additional mappping of named math functions that can be used in the ``expression``. - :ref:`In BITMAP in Image `: :bdg-ref-primary:`path-format ` :doc:`/config/documentation/objects/String` - Path to the image relative to the config pack directory. (For Windows users: Use the ``/`` directory separator instead of ``\``) -- :ref:`In IMAGE in NoiseSampler `: +- :ref:`In base in pack.yml `: - :bdg-ref-primary:`channel ` :doc:`/config/documentation/objects/String` - Which channel of the image to output. + :bdg-ref-success:`functions ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/MathFunction`\> - A set of math functions globally accessible within :doc:`/config/documentation/objects/Expression`\s in ``EXPRESSION`` samplers defined inside other config files. -- :ref:`In base in pack.yml `: +- :ref:`In FEATURE in GenerationStage `: - :bdg-ref-success:`samplers ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/DimensionApplicableSampler`\> - A set of samplers globally accessible within :doc:`/config/documentation/objects/Expression`\s in ``EXPRESSION`` samplers defined inside other config files. + :bdg-ref-primary:`id ` :doc:`/config/documentation/objects/String` -- :ref:`In base in SCATTERED_ORE `: +- :ref:`In base in FEATURE `: - :bdg-ref-primary:`id ` :doc:`/config/documentation/objects/String` + :bdg-ref-primary:`id ` :doc:`/config/documentation/objects/String` -- :ref:`In EXPRESSION in NoiseSampler `: +- :ref:`In STITCHED_BITMAP in Image `: - :bdg-ref-success:`functions ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/String`\, :doc:`/config/documentation/objects/MathFunction`\> + :bdg-ref-primary:`path ` :doc:`/config/documentation/objects/String` - The format string for the path to the images relative to the config pack directory. (For Windows users: Use the ``/`` directory separator instead of ``\``) -- :ref:`In base in PALETTE `: +- :ref:`In base in pack.yml `: + + :bdg-ref-success:`author ` :doc:`/config/documentation/objects/String` - Who developed the config pack. + +- :ref:`In CELLULAR in NoiseSampler `: + + :bdg-ref-success:`return ` :doc:`/config/documentation/objects/String` - The function the sampler will use to calculate the noise. + +- :ref:`In DISTANCE_TRANSFORM in NoiseSampler `: + + :bdg-ref-success:`normalization ` :doc:`/config/documentation/objects/String` + +- :ref:`In base in SCATTERED_ORE `: - :bdg-ref-primary:`id ` :doc:`/config/documentation/objects/String` \ No newline at end of file + :bdg-ref-primary:`id ` :doc:`/config/documentation/objects/String` \ No newline at end of file diff --git a/_sources/config/documentation/objects/Tag.rst.txt b/_sources/config/documentation/objects/Tag.rst.txt index e4edd9d..f569abb 100644 --- a/_sources/config/documentation/objects/Tag.rst.txt +++ b/_sources/config/documentation/objects/Tag.rst.txt @@ -17,30 +17,30 @@ Uses Used by 7 parameters: -- :ref:`In base in BIOME `: - - :bdg-ref-primary:`tags ` :doc:`/config/documentation/objects/Set`\<:doc:`/config/documentation/objects/Tag`\> - - :ref:`In REPLACE_LIST in Stage `: :bdg-ref-primary:`default-from ` :doc:`/config/documentation/objects/Tag` - The default tag a pipeline biome must contain to be replaced. -- :ref:`In REPLACE in Stage `: - - :bdg-ref-primary:`from ` :doc:`/config/documentation/objects/Tag` - Pipeline biomes containing this tag will be replaced. - -- :ref:`In BORDER_LIST in Stage `: +- :ref:`In BORDER in Stage `: - :bdg-ref-primary:`default-replace ` :doc:`/config/documentation/objects/Tag` - The default tag a pipeline biome must contain in order to be replaced. + :bdg-ref-primary:`replace ` :doc:`/config/documentation/objects/Tag` - The tag a pipeline biome must contain in order to be replaced. - :ref:`In BORDER_LIST in Stage `: :bdg-ref-primary:`from ` :doc:`/config/documentation/objects/Tag` - The tag bordering pipeline biomes must contain for a pipeline biome to be replaced. -- :ref:`In BORDER in Stage `: +- :ref:`In BORDER in Stage `: - :bdg-ref-primary:`replace ` :doc:`/config/documentation/objects/Tag` - The tag a pipeline biome must contain in order to be replaced. + :bdg-ref-primary:`from ` :doc:`/config/documentation/objects/Tag` - The tag bordering pipeline biomes must contain for a pipeline biome to be replaced. -- :ref:`In BORDER in Stage `: +- :ref:`In REPLACE in Stage `: + + :bdg-ref-primary:`from ` :doc:`/config/documentation/objects/Tag` - Pipeline biomes containing this tag will be replaced. + +- :ref:`In BORDER_LIST in Stage `: + + :bdg-ref-primary:`default-replace ` :doc:`/config/documentation/objects/Tag` - The default tag a pipeline biome must contain in order to be replaced. + +- :ref:`In base in BIOME `: - :bdg-ref-primary:`from ` :doc:`/config/documentation/objects/Tag` - The tag bordering pipeline biomes must contain for a pipeline biome to be replaced. \ No newline at end of file + :bdg-ref-primary:`tags ` :doc:`/config/documentation/objects/Set`\<:doc:`/config/documentation/objects/Tag`\> \ No newline at end of file diff --git a/_sources/config/documentation/objects/WeightedList.rst.txt b/_sources/config/documentation/objects/WeightedList.rst.txt index 0638739..f5cb462 100644 --- a/_sources/config/documentation/objects/WeightedList.rst.txt +++ b/_sources/config/documentation/objects/WeightedList.rst.txt @@ -12,42 +12,42 @@ Uses Used by 10 parameters: -- :ref:`In SET in Extrusion `: - - :bdg-ref-primary:`to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/ExtrusionReplaceableBiome`\> - -- :ref:`In base in FEATURE `: +- :ref:`In REPLACE in Extrusion `: - :bdg-ref-primary:`structures.structures ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/Structure`\> + :bdg-ref-primary:`to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/ExtrusionReplaceableBiome`\> -- :ref:`In SAMPLER in Source `: +- :ref:`In REPLACE_LIST in Stage `: - :bdg-ref-primary:`biomes ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\> + :bdg-ref-primary:`default-to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\> - The list of pipeline biomes to replace any matches of the default tag with. - :ref:`In BORDER_LIST in Stage `: :bdg-ref-primary:`replace ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/PipelineBiome`\, :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\>> - An additional set of mappings from pipeline biomes to weighted lists of pipeline biomes. -- :ref:`In REPLACE_LIST in Stage `: - - :bdg-ref-primary:`default-to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\> - The list of pipeline biomes to replace any matches of the default tag with. - -- :ref:`In REPLACE in Stage `: +- :ref:`In SET in Extrusion `: - :bdg-ref-primary:`to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\> - The pipeline biomes that the ``from`` tag will be replaced with. + :bdg-ref-primary:`to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/ExtrusionReplaceableBiome`\> -- :ref:`In BORDER in Stage `: +- :ref:`In BORDER_LIST in Stage `: - :bdg-ref-primary:`to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\> - The list of pipeline biomes to replace with. + :bdg-ref-primary:`default-to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\> - The default list of pipeline biomes to replace pipeline biomes containing the default replace tag with. - :ref:`In REPLACE_LIST in Stage `: :bdg-ref-primary:`to ` :doc:`/config/documentation/objects/Map`\<:doc:`/config/documentation/objects/PipelineBiome`\, :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\>> - An additional set of mappings from pipeline biomes to weighted lists of pipeline biomes. -- :ref:`In BORDER_LIST in Stage `: +- :ref:`In SAMPLER in Source `: - :bdg-ref-primary:`default-to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\> - The default list of pipeline biomes to replace pipeline biomes containing the default replace tag with. + :bdg-ref-primary:`biomes ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\> -- :ref:`In REPLACE in Extrusion `: +- :ref:`In base in FEATURE `: + + :bdg-ref-primary:`structures.structures ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/Structure`\> + +- :ref:`In REPLACE in Stage `: + + :bdg-ref-primary:`to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\> - The pipeline biomes that the ``from`` tag will be replaced with. + +- :ref:`In BORDER in Stage `: - :bdg-ref-primary:`to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/ExtrusionReplaceableBiome`\> \ No newline at end of file + :bdg-ref-primary:`to ` :doc:`/config/documentation/objects/WeightedList`\<:doc:`/config/documentation/objects/PipelineBiome`\> - The list of pipeline biomes to replace with. \ No newline at end of file diff --git a/_sources/config/documentation/objects/index.rst.txt b/_sources/config/documentation/objects/index.rst.txt index 7ae2d79..89b76ad 100644 --- a/_sources/config/documentation/objects/index.rst.txt +++ b/_sources/config/documentation/objects/index.rst.txt @@ -5,13 +5,13 @@ Config Objects :maxdepth: 1 Float - Integer NoiseSampler + Integer String List + Map Range Boolean - Map WeightedList Block PipelineBiome @@ -22,22 +22,23 @@ Config Objects Distributor Locator Image - Biome - ColorString DimensionApplicableSampler MathFunction + Biome + ColorString ExtrusionReplaceableBiome + Expression BiomeProvider Palette BiomeColorMapping PipelineBiomeColorConverter + CubicSplinePoint PaletteLayer Point Source Stage SlantLayer Extrusion - Expression Feature Structure GenerationStage diff --git a/_sources/config/documentation/terrascript/index.rst.txt b/_sources/config/documentation/terrascript/index.rst.txt new file mode 100644 index 0000000..1c86e7a --- /dev/null +++ b/_sources/config/documentation/terrascript/index.rst.txt @@ -0,0 +1,18 @@ +=========== +TerraScript +=========== + +TerraScript documentation has not been migrated from the old Wiki yet. + +You can find the old Wiki TerraScript documentation here: + +https://github.com/PolyhedralDev/TerraWiki/wiki/TerraScript-Syntax + +https://github.com/PolyhedralDev/TerraWiki/wiki/TerraScript-Functions + +Some information is outdated or undocumented in the old Wiki, +such as the ``id`` at the start of scripts being removed, (where ``.tesf`` files +are now identified by their file name), or some of the changes made in Terra v6 +such as the introduction of new functions. Aside from those things the language +has largely remained the same. + diff --git a/api/concepts/cloud.html b/api/concepts/cloud.html index 9adbe2f..8005015 100644 --- a/api/concepts/cloud.html +++ b/api/concepts/cloud.html @@ -251,13 +251,13 @@

  • Config Objects
  • +
  • TerraScript
  • diff --git a/api/concepts/dependency-injection.html b/api/concepts/dependency-injection.html index 7abae48..2b94250 100644 --- a/api/concepts/dependency-injection.html +++ b/api/concepts/dependency-injection.html @@ -251,13 +251,13 @@
  • Config Objects
  • +
  • TerraScript
  • diff --git a/api/concepts/events.html b/api/concepts/events.html index 6c4ca5e..66eb90d 100644 --- a/api/concepts/events.html +++ b/api/concepts/events.html @@ -251,13 +251,13 @@
  • Config Objects
  • +
  • TerraScript
  • diff --git a/api/concepts/index.html b/api/concepts/index.html index 548cfec..11c26ae 100644 --- a/api/concepts/index.html +++ b/api/concepts/index.html @@ -251,13 +251,13 @@
  • Config Objects
  • +
  • TerraScript
  • diff --git a/api/concepts/logging.html b/api/concepts/logging.html index 42403c1..b5dcf95 100644 --- a/api/concepts/logging.html +++ b/api/concepts/logging.html @@ -251,13 +251,13 @@
  • Config Objects
  • +
  • TerraScript
  • diff --git a/api/concepts/manifest-addons.html b/api/concepts/manifest-addons.html index b8f20c7..fdc5d8f 100644 --- a/api/concepts/manifest-addons.html +++ b/api/concepts/manifest-addons.html @@ -251,13 +251,13 @@
  • Config Objects
  • +
  • TerraScript
  • diff --git a/api/concepts/registries.html b/api/concepts/registries.html index 88db986..c0ee2cf 100644 --- a/api/concepts/registries.html +++ b/api/concepts/registries.html @@ -251,13 +251,13 @@
  • Config Objects
  • +
  • TerraScript
  • diff --git a/api/concepts/tectonic.html b/api/concepts/tectonic.html index ae51bd1..24ae869 100644 --- a/api/concepts/tectonic.html +++ b/api/concepts/tectonic.html @@ -251,13 +251,13 @@
  • Config Objects
  • +
  • TerraScript
  • diff --git a/api/concepts/type-key.html b/api/concepts/type-key.html index 5a21533..f63782e 100644 --- a/api/concepts/type-key.html +++ b/api/concepts/type-key.html @@ -251,13 +251,13 @@
  • Config Objects
  • +
  • TerraScript
  • diff --git a/api/index.html b/api/index.html index 25ce263..592c8fd 100644 --- a/api/index.html +++ b/api/index.html @@ -3,7 +3,7 @@ - + Terra API - Terra Docs @@ -251,13 +251,13 @@
  • Config Objects
  • +
  • TerraScript
  • @@ -398,14 +400,14 @@

    Addons - +
    Previous
    -
    NumberPredicate
    +
    TerraScript
    diff --git a/api/intro/adding-structure.html b/api/intro/adding-structure.html index 5efb39b..44a1dc6 100644 --- a/api/intro/adding-structure.html +++ b/api/intro/adding-structure.html @@ -251,13 +251,13 @@
  • Config Objects
  • +
  • TerraScript
  • diff --git a/api/intro/creating-simple-addon.html b/api/intro/creating-simple-addon.html index 59020c4..b0de836 100644 --- a/api/intro/creating-simple-addon.html +++ b/api/intro/creating-simple-addon.html @@ -251,13 +251,13 @@
  • Config Objects
  • +
  • TerraScript
  • @@ -447,13 +449,13 @@

    Compiling and Installing your Addon - -
  • Config Objects
  • +
  • TerraScript
  • @@ -390,8 +392,8 @@

    Repository ConfigurationCodeMC Maven Repository. Configure your build system to fetch from it:

    - -