Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharlie Jolly <charlie>2021-10-18 12:12:22 +0300
committerCharlie Jolly <mistajolly@gmail.com>2021-10-18 16:24:14 +0300
commit729b2d026d1379de92908b16e7492a509721c796 (patch)
tree7cd9396e59006f9bbd5135e6c4556df25040bae5 /source/blender/blenlib/BLI_noise.hh
parentde6bf5d4d2f1f832f8305c519fc88d8896ea9a0b (diff)
Geometry Nodes: Add shader Musgrave texture node
Port shader node musgrave texture Differential Revision: https://developer.blender.org/D12701
Diffstat (limited to 'source/blender/blenlib/BLI_noise.hh')
-rw-r--r--source/blender/blenlib/BLI_noise.hh99
1 files changed, 99 insertions, 0 deletions
diff --git a/source/blender/blenlib/BLI_noise.hh b/source/blender/blenlib/BLI_noise.hh
index 93980e3569e..a7af69f42a9 100644
--- a/source/blender/blenlib/BLI_noise.hh
+++ b/source/blender/blenlib/BLI_noise.hh
@@ -113,6 +113,105 @@ float3 perlin_float3_fractal_distorted(float4 position,
/** \} */
/* -------------------------------------------------------------------- */
+/** \name Musgrave Multi Fractal
+ * \{ */
+
+float musgrave_ridged_multi_fractal(const float co,
+ const float H,
+ const float lacunarity,
+ const float octaves,
+ const float offset,
+ const float gain);
+float musgrave_ridged_multi_fractal(const float2 co,
+ const float H,
+ const float lacunarity,
+ const float octaves,
+ const float offset,
+ const float gain);
+float musgrave_ridged_multi_fractal(const float3 co,
+ const float H,
+ const float lacunarity,
+ const float octaves,
+ const float offset,
+ const float gain);
+float musgrave_ridged_multi_fractal(const float4 co,
+ const float H,
+ const float lacunarity,
+ const float octaves,
+ const float offset,
+ const float gain);
+
+float musgrave_hybrid_multi_fractal(const float co,
+ const float H,
+ const float lacunarity,
+ const float octaves,
+ const float offset,
+ const float gain);
+float musgrave_hybrid_multi_fractal(const float2 co,
+ const float H,
+ const float lacunarity,
+ const float octaves,
+ const float offset,
+ const float gain);
+float musgrave_hybrid_multi_fractal(const float3 co,
+ const float H,
+ const float lacunarity,
+ const float octaves,
+ const float offset,
+ const float gain);
+float musgrave_hybrid_multi_fractal(const float4 co,
+ const float H,
+ const float lacunarity,
+ const float octaves,
+ const float offset,
+ const float gain);
+
+float musgrave_fBm(const float co, const float H, const float lacunarity, const float octaves);
+float musgrave_fBm(const float2 co, const float H, const float lacunarity, const float octaves);
+float musgrave_fBm(const float3 co, const float H, const float lacunarity, const float octaves);
+float musgrave_fBm(const float4 co, const float H, const float lacunarity, const float octaves);
+
+float musgrave_multi_fractal(const float co,
+ const float H,
+ const float lacunarity,
+ const float octaves);
+float musgrave_multi_fractal(const float2 co,
+ const float H,
+ const float lacunarity,
+ const float octaves);
+float musgrave_multi_fractal(const float3 co,
+ const float H,
+ const float lacunarity,
+ const float octaves);
+float musgrave_multi_fractal(const float4 co,
+ const float H,
+ const float lacunarity,
+ const float octaves);
+
+float musgrave_hetero_terrain(const float co,
+ const float H,
+ const float lacunarity,
+ const float octaves,
+ const float offset);
+float musgrave_hetero_terrain(const float2 co,
+ const float H,
+ const float lacunarity,
+ const float octaves,
+ const float offset);
+float musgrave_hetero_terrain(const float3 co,
+ const float H,
+ const float lacunarity,
+ const float octaves,
+ const float offset);
+float musgrave_hetero_terrain(const float4 co,
+ const float H,
+ const float lacunarity,
+ const float octaves,
+ const float offset);
+
+/** \} */
+
+/* -------------------------------------------------------------------- */
/** \name Voronoi Noise
* \{ */