Blender V4.3
noise.h File Reference

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device float fade (float t)
 
ccl_device_inline float negate_if (float val, int condition)
 
ccl_device float grad1 (int hash, float x)
 
ccl_device_noinline_cpu float perlin_1d (float x)
 
ccl_device float bi_mix (float v0, float v1, float v2, float v3, float x, float y)
 
ccl_device float tri_mix (float v0, float v1, float v2, float v3, float v4, float v5, float v6, float v7, float x, float y, float z)
 
ccl_device float quad_mix (float v0, float v1, float v2, float v3, float v4, float v5, float v6, float v7, float v8, float v9, float v10, float v11, float v12, float v13, float v14, float v15, float x, float y, float z, float w)
 
ccl_device float grad2 (int hash, float x, float y)
 
ccl_device float grad3 (int hash, float x, float y, float z)
 
ccl_device float grad4 (int hash, float x, float y, float z, float w)
 
ccl_device_noinline_cpu float perlin_2d (float x, float y)
 
ccl_device_noinline_cpu float perlin_3d (float x, float y, float z)
 
ccl_device_noinline_cpu float perlin_4d (float x, float y, float z, float w)
 
ccl_device_inline float noise_scale1 (float result)
 
ccl_device_inline float noise_scale2 (float result)
 
ccl_device_inline float noise_scale3 (float result)
 
ccl_device_inline float noise_scale4 (float result)
 
ccl_device_inline float snoise_1d (float p)
 
ccl_device_inline float noise_1d (float p)
 
ccl_device_inline float snoise_2d (float2 p)
 
ccl_device_inline float noise_2d (float2 p)
 
ccl_device_inline float snoise_3d (float3 p)
 
ccl_device_inline float noise_3d (float3 p)
 
ccl_device_inline float snoise_4d (float4 p)
 
ccl_device_inline float noise_4d (float4 p)
 

Function Documentation

◆ bi_mix()

ccl_device float bi_mix ( float v0,
float v1,
float v2,
float v3,
float x,
float y )

Definition at line 60 of file noise.h.

References v2, and x.

Referenced by perlin_2d().

◆ fade()

◆ grad1()

ccl_device float grad1 ( int hash,
float x )

Definition at line 24 of file noise.h.

References hash, negate_if(), and x.

Referenced by perlin_1d().

◆ grad2()

ccl_device float grad2 ( int hash,
float x,
float y )

Definition at line 129 of file noise.h.

References hash, negate_if(), v, x, and y.

Referenced by perlin_2d().

◆ grad3()

ccl_device float grad3 ( int hash,
float x,
float y,
float z )

Definition at line 137 of file noise.h.

References hash, negate_if(), v, x, y, and z().

Referenced by perlin_3d().

◆ grad4()

ccl_device float grad4 ( int hash,
float x,
float y,
float z,
float w )

Definition at line 146 of file noise.h.

References hash, negate_if(), v, w(), x, y, and z().

Referenced by perlin_4d().

◆ negate_if()

ccl_device_inline float negate_if ( float val,
int condition )

Definition at line 19 of file noise.h.

Referenced by grad1(), grad2(), grad3(), and grad4().

◆ noise_1d()

ccl_device_inline float noise_1d ( float p)

Definition at line 696 of file noise.h.

References snoise_1d().

◆ noise_2d()

Definition at line 713 of file noise.h.

References snoise_2d().

◆ noise_3d()

Definition at line 731 of file noise.h.

References snoise_3d().

◆ noise_4d()

ccl_device_inline float noise_4d ( float4 p)

Definition at line 750 of file noise.h.

References snoise_4d().

◆ noise_scale1()

ccl_device_inline float noise_scale1 ( float result)

Definition at line 663 of file noise.h.

References result.

Referenced by snoise_1d().

◆ noise_scale2()

ccl_device_inline float noise_scale2 ( float result)

Definition at line 668 of file noise.h.

References result.

Referenced by snoise_2d().

◆ noise_scale3()

ccl_device_inline float noise_scale3 ( float result)

Definition at line 673 of file noise.h.

References result.

Referenced by snoise_3d().

◆ noise_scale4()

ccl_device_inline float noise_scale4 ( float result)

Definition at line 678 of file noise.h.

References result.

Referenced by snoise_4d().

◆ perlin_1d()

Definition at line 31 of file noise.h.

References fade(), floorfrac(), grad1(), hash_uint(), mix, and X.

Referenced by snoise_1d().

◆ perlin_2d()

Definition at line 155 of file noise.h.

References bi_mix(), fade(), floorfrac(), grad2(), hash_uint2(), v, X, and Y.

Referenced by snoise_2d().

◆ perlin_3d()

ccl_device_noinline_cpu float perlin_3d ( float x,
float y,
float z )

Definition at line 176 of file noise.h.

References fade(), floorfrac(), grad3(), hash_uint3(), tri_mix(), v, w(), X, Y, Z, and z().

Referenced by snoise_3d().

◆ perlin_4d()

ccl_device_noinline_cpu float perlin_4d ( float x,
float y,
float z,
float w )

Definition at line 204 of file noise.h.

References fade(), floorfrac(), grad4(), hash_uint4(), quad_mix(), v, W, w(), X, Y, Z, and z().

Referenced by snoise_4d().

◆ quad_mix()

ccl_device float quad_mix ( float v0,
float v1,
float v2,
float v3,
float v4,
float v5,
float v6,
float v7,
float v8,
float v9,
float v10,
float v11,
float v12,
float v13,
float v14,
float v15,
float x,
float y,
float z,
float w )

Definition at line 103 of file noise.h.

References mix, tri_mix(), v2, w(), and z().

Referenced by perlin_4d().

◆ snoise_1d()

◆ snoise_2d()

◆ snoise_3d()

◆ snoise_4d()

◆ tri_mix()

ccl_device float tri_mix ( float v0,
float v1,
float v2,
float v3,
float v4,
float v5,
float v6,
float v7,
float x,
float y,
float z )

Definition at line 84 of file noise.h.

References v2, x, y, and z().

Referenced by perlin_3d(), and quad_mix().