ff
and vf
signatures.
56 |
57 | ```
58 | // Perlin Noise
59 |
60 | float si_noiseff ( float pos, freq, offset; float rough; int octaves)
61 | float si_noisefv ( vector pos, freq, offset; float rough; int octaves)
62 | float si_noisefp (vector4 pos, freq, offset; float rough; int octaves)
63 | vector si_noisevf ( float pos, freq, offset; float rough; int octaves)
64 | vector si_noisevv ( vector pos, freq, offset; float rough; int octaves)
65 | vector si_noisevp (vector4 pos, freq, offset; float rough; int octaves)
66 |
67 |
68 | // Simplex Noise
69 |
70 | float si_xnoiseff( float pos, freq, offset; float rough; int octaves)
71 | float si_xnoisefv( vector pos, freq, offset; float rough; int octaves)
72 | float si_xnoisefp(vector4 pos, freq, offset; float rough; int octaves)
73 | vector si_xnoisevf( float pos, freq, offset; float rough; int octaves)
74 | vector si_xnoisevv( vector pos, freq, offset; float rough; int octaves)
75 | vector si_xnoisevp(vector4 pos, freq, offset; float rough; int octaves)
76 |
77 |
78 | // Orig Perlin Noise
79 |
80 | float si_onoisefv( vector pos, freq, offset; float rough; int octaves)
81 | vector si_onoisevv( vector pos, freq, offset; float rough; int octaves)
82 |
83 |
84 | // Sparse Convolution Noise
85 |
86 | float si_snoisefv( vector pos, freq, offset; float rough; int octaves)
87 | vector si_snoisevv( vector pos, freq, offset; float rough; int octaves)
88 |
89 |
90 | // Alligator Noise
91 |
92 | float si_anoisefv( vector pos, freq, offset; float rough; int octaves)
93 | vector si_anoisevv( vector pos, freq, offset; float rough; int octaves)
94 | ```
95 |
96 |
--------------------------------------------------------------------------------
/build/stable_noise/hip/StableNoise.hip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fxnut/siLib/e8e64b7f586b4ec5058e4378dac5323bf4be04d2/build/stable_noise/hip/StableNoise.hip
--------------------------------------------------------------------------------
/docs/config.toml:
--------------------------------------------------------------------------------
1 | baseURL = "https://fxnut.github.io/siLib/"
2 | languageCode = "en-us"
3 | title = "siLib"
4 | theme = "docdock"
5 | #relativeURLs = true
6 | canonifyURLs = true
7 | [outputs]
8 | home = [ "HTML", "RSS", "JSON"]
9 |
--------------------------------------------------------------------------------
/docs/content/_header.md:
--------------------------------------------------------------------------------
1 | +++
2 | draft = false
3 | title = "header"
4 | description = ""
5 |
6 | creatordisplayname = "Andy Nicholas"
7 | creatoremail = "andy@andynicholas.com"
8 | lastmodifierdisplayname = "Andy Nicholas"
9 | lastmodifieremail = "andy@andynicholas.com"
10 |
11 | +++
12 |
13 | ###  **siLib**
14 |
15 |
--------------------------------------------------------------------------------
/docs/content/_index.md:
--------------------------------------------------------------------------------
1 | +++
2 | draft = false
3 | title = "siLib"
4 | description = ""
5 |
6 | creatordisplayname = "Andy Nicholas"
7 | creatoremail = "andy@andynicholas.com"
8 | lastmodifierdisplayname = "Andy Nicholas"
9 | lastmodifieremail = "andy@andynicholas.com"
10 |
11 | +++
12 |
13 | # siLib
14 |
15 | * User Guide
16 | * [Installation]({{< relref "silib_installation.md" >}})
17 |
18 | * siLib Documentation
19 | * [Help Cards]({{< relref "silib_helpcards.md" >}})
20 |
--------------------------------------------------------------------------------
/docs/content/helpcards/dops/silib_pop_turbulize_attribute.md:
--------------------------------------------------------------------------------
1 | +++
2 | draft = false
3 | title = "siLib POP Turbulize Attribute"
4 | description = ""
5 |
6 | [menu.main]
7 | parent = "silib_help_cards"
8 | identifier = "silib_pop_turbulize_attribute"
9 | weight = 200
10 |
11 | +++
12 |
13 | Lets you add noise to an attribute using one of 5 types of FBM based noise. The range of the noise is kept consistent regardless of the
14 | values of octaves and roughness. It also avoids the issues that built-in noise nodes have for input positions located around {0, 0, 0}.
15 |
16 | For details on the corresponding VEX noise functions that you can use in your own VEX code, view the [siLib Turbulize VOP]({{< relref "silib_turbulize_vop.md" >}}) node.
17 |
18 | ## Noise Types
19 |
20 | The table below shows the different types of noise available, and the corresponding Vex function that is being called. The 44 |
45 |Woops. Looks like this page doesn't exist.
46 | 47 | 48 |