Blender  V2.93
Functions
svm_voronoi.h File Reference

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device float voronoi_distance_1d (float a, float b, NodeVoronoiDistanceMetric metric, float exponent)
 
ccl_device void voronoi_f1_1d (float w, float exponent, float randomness, NodeVoronoiDistanceMetric metric, float *outDistance, float3 *outColor, float *outW)
 
ccl_device void voronoi_smooth_f1_1d (float w, float smoothness, float exponent, float randomness, NodeVoronoiDistanceMetric metric, float *outDistance, float3 *outColor, float *outW)
 
ccl_device void voronoi_f2_1d (float w, float exponent, float randomness, NodeVoronoiDistanceMetric metric, float *outDistance, float3 *outColor, float *outW)
 
ccl_device void voronoi_distance_to_edge_1d (float w, float randomness, float *outDistance)
 
ccl_device void voronoi_n_sphere_radius_1d (float w, float randomness, float *outRadius)
 
ccl_device float voronoi_distance_2d (float2 a, float2 b, NodeVoronoiDistanceMetric metric, float exponent)
 
ccl_device void voronoi_f1_2d (float2 coord, float exponent, float randomness, NodeVoronoiDistanceMetric metric, float *outDistance, float3 *outColor, float2 *outPosition)
 
ccl_device void voronoi_smooth_f1_2d (float2 coord, float smoothness, float exponent, float randomness, NodeVoronoiDistanceMetric metric, float *outDistance, float3 *outColor, float2 *outPosition)
 
ccl_device void voronoi_f2_2d (float2 coord, float exponent, float randomness, NodeVoronoiDistanceMetric metric, float *outDistance, float3 *outColor, float2 *outPosition)
 
ccl_device void voronoi_distance_to_edge_2d (float2 coord, float randomness, float *outDistance)
 
ccl_device void voronoi_n_sphere_radius_2d (float2 coord, float randomness, float *outRadius)
 
ccl_device float voronoi_distance_3d (float3 a, float3 b, NodeVoronoiDistanceMetric metric, float exponent)
 
ccl_device void voronoi_f1_3d (float3 coord, float exponent, float randomness, NodeVoronoiDistanceMetric metric, float *outDistance, float3 *outColor, float3 *outPosition)
 
ccl_device void voronoi_smooth_f1_3d (float3 coord, float smoothness, float exponent, float randomness, NodeVoronoiDistanceMetric metric, float *outDistance, float3 *outColor, float3 *outPosition)
 
ccl_device void voronoi_f2_3d (float3 coord, float exponent, float randomness, NodeVoronoiDistanceMetric metric, float *outDistance, float3 *outColor, float3 *outPosition)
 
ccl_device void voronoi_distance_to_edge_3d (float3 coord, float randomness, float *outDistance)
 
ccl_device void voronoi_n_sphere_radius_3d (float3 coord, float randomness, float *outRadius)
 
ccl_device float voronoi_distance_4d (float4 a, float4 b, NodeVoronoiDistanceMetric metric, float exponent)
 
ccl_device void voronoi_f1_4d (float4 coord, float exponent, float randomness, NodeVoronoiDistanceMetric metric, float *outDistance, float3 *outColor, float4 *outPosition)
 
ccl_device void voronoi_smooth_f1_4d (float4 coord, float smoothness, float exponent, float randomness, NodeVoronoiDistanceMetric metric, float *outDistance, float3 *outColor, float4 *outPosition)
 
ccl_device void voronoi_f2_4d (float4 coord, float exponent, float randomness, NodeVoronoiDistanceMetric metric, float *outDistance, float3 *outColor, float4 *outPosition)
 
ccl_device void voronoi_distance_to_edge_4d (float4 coord, float randomness, float *outDistance)
 
ccl_device void voronoi_n_sphere_radius_4d (float4 coord, float randomness, float *outRadius)
 
ccl_device void svm_node_tex_voronoi (KernelGlobals *kg, ShaderData *sd, float *stack, uint dimensions, uint feature, uint metric, int *offset)
 

Function Documentation

◆ svm_node_tex_voronoi()

ccl_device void svm_node_tex_voronoi ( KernelGlobals *  kg,
ShaderData sd,
float stack,
uint  dimensions,
uint  feature,
uint  metric,
int *  offset 
)

◆ voronoi_distance_1d()

CCL_NAMESPACE_BEGIN ccl_device float voronoi_distance_1d ( float  a,
float  b,
NodeVoronoiDistanceMetric  metric,
float  exponent 
)

Definition at line 32 of file svm_voronoi.h.

References Freestyle::a, and fabsf.

Referenced by voronoi_f1_1d(), voronoi_f2_1d(), and voronoi_smooth_f1_1d().

◆ voronoi_distance_2d()

ccl_device float voronoi_distance_2d ( float2  a,
float2  b,
NodeVoronoiDistanceMetric  metric,
float  exponent 
)

◆ voronoi_distance_3d()

ccl_device float voronoi_distance_3d ( float3  a,
float3  b,
NodeVoronoiDistanceMetric  metric,
float  exponent 
)

◆ voronoi_distance_4d()

ccl_device float voronoi_distance_4d ( float4  a,
float4  b,
NodeVoronoiDistanceMetric  metric,
float  exponent 
)

◆ voronoi_distance_to_edge_1d()

ccl_device void voronoi_distance_to_edge_1d ( float  w,
float  randomness,
float outDistance 
)

Definition at line 142 of file svm_voronoi.h.

References fabsf, floorf, hash_float_to_float(), min, and w().

Referenced by svm_node_tex_voronoi().

◆ voronoi_distance_to_edge_2d()

ccl_device void voronoi_distance_to_edge_2d ( float2  coord,
float  randomness,
float outDistance 
)

Definition at line 328 of file svm_voronoi.h.

References dot(), floor(), hash_float2_to_float2(), make_float2, min, and normalize().

Referenced by svm_node_tex_voronoi().

◆ voronoi_distance_to_edge_3d()

ccl_device void voronoi_distance_to_edge_3d ( float3  coord,
float  randomness,
float outDistance 
)

Definition at line 555 of file svm_voronoi.h.

References dot(), floor(), hash_float3_to_float3(), make_float3, min, and normalize().

Referenced by svm_node_tex_voronoi().

◆ voronoi_distance_to_edge_4d()

ccl_device void voronoi_distance_to_edge_4d ( float4  coord,
float  randomness,
float outDistance 
)

◆ voronoi_f1_1d()

ccl_device void voronoi_f1_1d ( float  w,
float  exponent,
float  randomness,
NodeVoronoiDistanceMetric  metric,
float outDistance,
float3 outColor,
float outW 
)

◆ voronoi_f1_2d()

ccl_device void voronoi_f1_2d ( float2  coord,
float  exponent,
float  randomness,
NodeVoronoiDistanceMetric  metric,
float outDistance,
float3 outColor,
float2 outPosition 
)

◆ voronoi_f1_3d()

ccl_device void voronoi_f1_3d ( float3  coord,
float  exponent,
float  randomness,
NodeVoronoiDistanceMetric  metric,
float outDistance,
float3 outColor,
float3 outPosition 
)

Definition at line 435 of file svm_voronoi.h.

References floor(), hash_float3_to_float3(), make_float3, and voronoi_distance_3d().

Referenced by svm_node_tex_voronoi().

◆ voronoi_f1_4d()

ccl_device void voronoi_f1_4d ( float4  coord,
float  exponent,
float  randomness,
NodeVoronoiDistanceMetric  metric,
float outDistance,
float3 outColor,
float4 *  outPosition 
)

◆ voronoi_f2_1d()

ccl_device void voronoi_f2_1d ( float  w,
float  exponent,
float  randomness,
NodeVoronoiDistanceMetric  metric,
float outDistance,
float3 outColor,
float outW 
)

◆ voronoi_f2_2d()

ccl_device void voronoi_f2_2d ( float2  coord,
float  exponent,
float  randomness,
NodeVoronoiDistanceMetric  metric,
float outDistance,
float3 outColor,
float2 outPosition 
)

◆ voronoi_f2_3d()

ccl_device void voronoi_f2_3d ( float3  coord,
float  exponent,
float  randomness,
NodeVoronoiDistanceMetric  metric,
float outDistance,
float3 outColor,
float3 outPosition 
)

Definition at line 509 of file svm_voronoi.h.

References floor(), hash_float3_to_float3(), make_float3, and voronoi_distance_3d().

Referenced by svm_node_tex_voronoi().

◆ voronoi_f2_4d()

ccl_device void voronoi_f2_4d ( float4  coord,
float  exponent,
float  randomness,
NodeVoronoiDistanceMetric  metric,
float outDistance,
float3 outColor,
float4 *  outPosition 
)

◆ voronoi_n_sphere_radius_1d()

ccl_device void voronoi_n_sphere_radius_1d ( float  w,
float  randomness,
float outRadius 
)

Definition at line 156 of file svm_voronoi.h.

References fabsf, floorf, hash_float_to_float(), and w().

Referenced by svm_node_tex_voronoi().

◆ voronoi_n_sphere_radius_2d()

ccl_device void voronoi_n_sphere_radius_2d ( float2  coord,
float  randomness,
float outRadius 
)

Definition at line 367 of file svm_voronoi.h.

References distance(), floor(), hash_float2_to_float2(), and make_float2.

Referenced by svm_node_tex_voronoi().

◆ voronoi_n_sphere_radius_3d()

ccl_device void voronoi_n_sphere_radius_3d ( float3  coord,
float  randomness,
float outRadius 
)

Definition at line 598 of file svm_voronoi.h.

References distance(), floor(), hash_float3_to_float3(), and make_float3.

Referenced by svm_node_tex_voronoi().

◆ voronoi_n_sphere_radius_4d()

ccl_device void voronoi_n_sphere_radius_4d ( float4  coord,
float  randomness,
float outRadius 
)

Definition at line 848 of file svm_voronoi.h.

References ccl_loop_no_unroll, distance(), floor(), hash_float4_to_float4(), and make_float4.

Referenced by svm_node_tex_voronoi().

◆ voronoi_smooth_f1_1d()

ccl_device void voronoi_smooth_f1_1d ( float  w,
float  smoothness,
float  exponent,
float  randomness,
NodeVoronoiDistanceMetric  metric,
float outDistance,
float3 outColor,
float outW 
)

◆ voronoi_smooth_f1_2d()

ccl_device void voronoi_smooth_f1_2d ( float2  coord,
float  smoothness,
float  exponent,
float  randomness,
NodeVoronoiDistanceMetric  metric,
float outDistance,
float3 outColor,
float2 outPosition 
)

◆ voronoi_smooth_f1_3d()

ccl_device void voronoi_smooth_f1_3d ( float3  coord,
float  smoothness,
float  exponent,
float  randomness,
NodeVoronoiDistanceMetric  metric,
float outDistance,
float3 outColor,
float3 outPosition 
)

◆ voronoi_smooth_f1_4d()

ccl_device void voronoi_smooth_f1_4d ( float4  coord,
float  smoothness,
float  exponent,
float  randomness,
NodeVoronoiDistanceMetric  metric,
float outDistance,
float3 outColor,
float4 *  outPosition 
)