Blender  V3.3
Functions
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 61 of file noise.h.

References v1, v2, x, and y.

Referenced by perlin_2d().

◆ fade()

Definition at line 15 of file noise.h.

References t.

Referenced by BKE_kelvinlet_grab(), BKE_kelvinlet_grab_biscale(), BKE_kelvinlet_grab_triscale(), calc_multiplane_scrape_surface_task_cb(), cloth_filter_apply_forces_task_cb(), color_filter_task_cb(), do_clay_brush_task_cb_ex(), do_clay_strips_brush_task_cb_ex(), do_clay_thumb_brush_task_cb_ex(), do_cloth_brush_apply_forces_task_cb_ex(), do_cloth_brush_build_constraints_task_cb_ex(), do_color_smooth_task_cb_exec(), do_crease_brush_task_cb_ex(), do_displacement_eraser_brush_task_cb_ex(), do_displacement_smear_brush_task_cb_ex(), do_draw_brush_task_cb_ex(), do_draw_face_sets_brush_task_cb_ex(), do_draw_sharp_brush_task_cb_ex(), do_enhance_details_brush_task_cb_ex(), do_fill_brush_task_cb_ex(), do_flatten_brush_task_cb_ex(), do_grab_brush_task_cb_ex(), do_gravity_task_cb_ex(), do_inflate_brush_task_cb_ex(), do_layer_brush_task_cb_ex(), do_mask_brush_draw_task_cb_ex(), do_multiplane_scrape_brush_task_cb_ex(), do_nudge_brush_task_cb_ex(), do_paint_brush_task_cb_ex(), do_pinch_brush_task_cb_ex(), do_relax_face_sets_brush_task_cb_ex(), do_rotate_brush_task_cb_ex(), do_scrape_brush_task_cb_ex(), do_smear_brush_task_cb_exec(), do_smooth_brush_task_cb_ex(), do_snake_hook_brush_task_cb_ex(), do_thumb_brush_task_cb_ex(), do_topology_rake_bmesh_task_cb_ex(), do_topology_relax_task_cb_ex(), do_topology_slide_task_cb_ex(), kelvinlet_scale(), kelvinlet_twist(), mesh_filter_surface_smooth_displace_task_cb(), mesh_filter_task_cb(), perlin_1d(), perlin_2d(), perlin_3d(), perlin_4d(), SCULPT_do_surface_smooth_brush_displace_task_cb_ex(), SCULPT_do_surface_smooth_brush_laplacian_task_cb_ex(), sculpt_elastic_transform_task_cb(), sculpt_expand_colors_update_task_cb(), SCULPT_surface_smooth_displace_step(), sculpt_transform_task_cb(), sky_radiance_nishita(), and spherical_stereo_transform().

◆ grad1()

ccl_device float grad1 ( int  hash,
float  x 
)

Definition at line 25 of file noise.h.

References usdtokens::g(), hash, negate_if(), and x.

Referenced by perlin_1d().

◆ grad2()

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

Definition at line 130 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 138 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 147 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 20 of file noise.h.

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

◆ noise_1d()

ccl_device_inline float noise_1d ( float  p)

Definition at line 685 of file noise.h.

References snoise_1d().

Referenced by fractal_noise_1d().

◆ noise_2d()

ccl_device_inline float noise_2d ( float2  p)

Definition at line 695 of file noise.h.

References snoise_2d().

Referenced by fractal_noise_2d().

◆ noise_3d()

ccl_device_inline float noise_3d ( float3  p)

Definition at line 705 of file noise.h.

References snoise_3d().

Referenced by fractal_noise_3d().

◆ noise_4d()

ccl_device_inline float noise_4d ( float4  p)

Definition at line 715 of file noise.h.

References snoise_4d().

Referenced by fractal_noise_4d().

◆ noise_scale1()

ccl_device_inline float noise_scale1 ( float  result)

Definition at line 658 of file noise.h.

References result.

Referenced by snoise_1d().

◆ noise_scale2()

ccl_device_inline float noise_scale2 ( float  result)

Definition at line 663 of file noise.h.

References result.

Referenced by snoise_2d().

◆ noise_scale3()

ccl_device_inline float noise_scale3 ( float  result)

Definition at line 668 of file noise.h.

References result.

Referenced by snoise_3d().

◆ noise_scale4()

ccl_device_inline float noise_scale4 ( float  result)

Definition at line 673 of file noise.h.

References result.

Referenced by snoise_4d().

◆ perlin_1d()

Definition at line 32 of file noise.h.

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

Referenced by snoise_1d().

◆ perlin_2d()

ccl_device_noinline_cpu float perlin_2d ( float  x,
float  y 
)

Definition at line 156 of file noise.h.

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

Referenced by snoise_2d().

◆ perlin_3d()

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

Definition at line 177 of file noise.h.

References fade(), floorfrac(), grad3(), hash_uint3(), r, tri_mix(), v, w(), x, X, y, 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 205 of file noise.h.

References fade(), floorfrac(), grad4(), hash_uint4(), quad_mix(), r, t, v, w(), x, X, y, 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 104 of file noise.h.

References mix, tri_mix(), v1, v2, w(), x, y, and z.

Referenced by perlin_4d().

◆ snoise_1d()

ccl_device_inline float snoise_1d ( float  p)

◆ snoise_2d()

ccl_device_inline float snoise_2d ( float2  p)

◆ snoise_3d()

ccl_device_inline float snoise_3d ( float3  p)

◆ snoise_4d()

ccl_device_inline float snoise_4d ( float4  p)

◆ 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 85 of file noise.h.

References v1, v2, x, y, y1, and z.

Referenced by perlin_3d(), and quad_mix().