Blender  V2.93
Functions
svm_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 83 of file svm_noise.h.

References v1, v2, x, and y.

Referenced by perlin_2d().

◆ fade()

Definition at line 37 of file svm_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(), NODE_DEFINE(), 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_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 47 of file svm_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 152 of file svm_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 160 of file svm_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 169 of file svm_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 42 of file svm_noise.h.

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

◆ noise_1d()

ccl_device_inline float noise_1d ( float  p)

Definition at line 707 of file svm_noise.h.

References snoise_1d().

Referenced by fractal_noise_1d().

◆ noise_2d()

ccl_device_inline float noise_2d ( float2  p)

Definition at line 717 of file svm_noise.h.

References snoise_2d().

Referenced by fractal_noise_2d().

◆ noise_3d()

ccl_device_inline float noise_3d ( float3  p)

Definition at line 727 of file svm_noise.h.

References snoise_3d().

Referenced by fractal_noise_3d().

◆ noise_4d()

ccl_device_inline float noise_4d ( float4  p)

Definition at line 737 of file svm_noise.h.

References snoise_4d().

Referenced by fractal_noise_4d().

◆ noise_scale1()

ccl_device_inline float noise_scale1 ( float  result)

Definition at line 680 of file svm_noise.h.

References result.

Referenced by snoise_1d().

◆ noise_scale2()

ccl_device_inline float noise_scale2 ( float  result)

Definition at line 685 of file svm_noise.h.

References result.

Referenced by snoise_2d().

◆ noise_scale3()

ccl_device_inline float noise_scale3 ( float  result)

Definition at line 690 of file svm_noise.h.

References result.

Referenced by snoise_3d().

◆ noise_scale4()

ccl_device_inline float noise_scale4 ( float  result)

Definition at line 695 of file svm_noise.h.

References result.

Referenced by snoise_4d().

◆ perlin_1d()

Definition at line 54 of file svm_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 178 of file svm_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 199 of file svm_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 227 of file svm_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 126 of file svm_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 107 of file svm_noise.h.

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

Referenced by perlin_3d(), and quad_mix().