#include <noise.h>
RenderNoiseInterface class for noises that perform more complex operations on basic noises. To allocate an instance of a RenderNoiseInterface call RenderNoiseClasses::Get("<name>").Create(). 
|  | 
| MAXON_METHOD Result< void > | Init (UInt32 seed, Int permutationTablePower, const DataDictionary &additionalParameters) | 
|  | 
| MAXON_METHOD Float32 | Noise (const Vector32 &p, Float32 time, Float32 octaves=6.0, Bool absolute=false, Float32 sampleRadius=0.0) const | 
|  | 
| MAXON_METHOD Float32 | Noise (const Vector2d32 &p, Float32 time, Float32 octaves=6.0, Bool absolute=false, Float32 sampleRadius=0.0) const | 
|  | 
◆ MAXON_INTERFACE()
◆ Init()
Initializes the noise. A permutationTablePower of 10 results in 1024 elements, which is a good compromise between too frequent repetition and memory consumption. 
- Parameters
- 
  
    | [in] | seed | Start value for the random table generation. |  | [in] | permutationTablePower | This specifies the size of the permutation table, which will have (2 ^ permutationTablePower) entries. permutationTablePower must be [5..16], otherwise initialization fails. |  | [in] | additionalParameters | Additional noise-specific parameters. |  
 
- Returns
- OK on success. An error is also returned if the passed noise reference was not yet initialized. 
 
 
◆ Noise() [1/2]
Calculates a noise value. 
- Parameters
- 
  
    | [in] | p | Point for which noise is calculated. |  | [in] | time | Time for which noise is calculated. |  | [in] | octaves | Maximum number of octaves calculated. Does only apply to some noises. |  | [in] | absolute | If true the absolute value of the noise will be returned. |  | [in] | sampleRadius | The radius that determines how much details of the noise will be retained. A value of 0.0 returns the original value. Any higher values reduce details and might blend the result towards an average value. |  
 
- Returns
- Noise value in the range of [0..1] 
 
 
◆ Noise() [2/2]
Calculates a noise value. 
- Parameters
- 
  
    | [in] | p | Point for which noise is calculated. |  | [in] | time | Time for which noise is calculated. |  | [in] | octaves | Maximum number of octaves calculated. Does only apply to some noises. |  | [in] | absolute | If true the absolute value of the noise will be returned. |  | [in] | sampleRadius | The radius that determines how much details of the noise will be retained. A value of 0.0 returns the original value. Any higher values reduce details and might blend the result towards an average value. |  
 
- Returns
- Noise value in the range of [0..1]