Blender  V3.3
Functions
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, ccl_private float *outDistance, ccl_private float3 *outColor, ccl_private float *outW)
 
ccl_device void voronoi_smooth_f1_1d (float w, float smoothness, float exponent, float randomness, NodeVoronoiDistanceMetric metric, ccl_private float *outDistance, ccl_private float3 *outColor, ccl_private float *outW)
 
ccl_device void voronoi_f2_1d (float w, float exponent, float randomness, NodeVoronoiDistanceMetric metric, ccl_private float *outDistance, ccl_private float3 *outColor, ccl_private float *outW)
 
ccl_device void voronoi_distance_to_edge_1d (float w, float randomness, ccl_private float *outDistance)
 
ccl_device void voronoi_n_sphere_radius_1d (float w, float randomness, ccl_private 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, ccl_private float *outDistance, ccl_private float3 *outColor, ccl_private float2 *outPosition)
 
ccl_device void voronoi_smooth_f1_2d (float2 coord, float smoothness, float exponent, float randomness, NodeVoronoiDistanceMetric metric, ccl_private float *outDistance, ccl_private float3 *outColor, ccl_private float2 *outPosition)
 
ccl_device void voronoi_f2_2d (float2 coord, float exponent, float randomness, NodeVoronoiDistanceMetric metric, ccl_private float *outDistance, ccl_private float3 *outColor, ccl_private float2 *outPosition)
 
ccl_device void voronoi_distance_to_edge_2d (float2 coord, float randomness, ccl_private float *outDistance)
 
ccl_device void voronoi_n_sphere_radius_2d (float2 coord, float randomness, ccl_private 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, ccl_private float *outDistance, ccl_private float3 *outColor, ccl_private float3 *outPosition)
 
ccl_device void voronoi_smooth_f1_3d (float3 coord, float smoothness, float exponent, float randomness, NodeVoronoiDistanceMetric metric, ccl_private float *outDistance, ccl_private float3 *outColor, ccl_private float3 *outPosition)
 
ccl_device void voronoi_f2_3d (float3 coord, float exponent, float randomness, NodeVoronoiDistanceMetric metric, ccl_private float *outDistance, ccl_private float3 *outColor, ccl_private float3 *outPosition)
 
ccl_device void voronoi_distance_to_edge_3d (float3 coord, float randomness, ccl_private float *outDistance)
 
ccl_device void voronoi_n_sphere_radius_3d (float3 coord, float randomness, ccl_private 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, ccl_private float *outDistance, ccl_private float3 *outColor, ccl_private float4 *outPosition)
 
ccl_device void voronoi_smooth_f1_4d (float4 coord, float smoothness, float exponent, float randomness, NodeVoronoiDistanceMetric metric, ccl_private float *outDistance, ccl_private float3 *outColor, ccl_private float4 *outPosition)
 
ccl_device void voronoi_f2_4d (float4 coord, float exponent, float randomness, NodeVoronoiDistanceMetric metric, ccl_private float *outDistance, ccl_private float3 *outColor, ccl_private float4 *outPosition)
 
ccl_device void voronoi_distance_to_edge_4d (float4 coord, float randomness, ccl_private float *outDistance)
 
ccl_device void voronoi_n_sphere_radius_4d (float4 coord, float randomness, ccl_private float *outRadius)
 
template<uint node_feature_mask>
ccl_device_noinline int svm_node_tex_voronoi (KernelGlobals kg, ccl_private ShaderData *sd, ccl_private float *stack, uint dimensions, uint feature, uint metric, int offset)
 

Function Documentation

◆ svm_node_tex_voronoi()

template<uint node_feature_mask>
ccl_device_noinline int svm_node_tex_voronoi ( KernelGlobals  kg,
ccl_private ShaderData sd,
ccl_private 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 27 of file voronoi.h.

References Freestyle::a, usdtokens::b(), 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,
ccl_private float outDistance 
)

Definition at line 137 of file voronoi.h.

References fabsf, floorf, blender::noise::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,
ccl_private float outDistance 
)

◆ voronoi_distance_to_edge_3d()

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

◆ voronoi_distance_to_edge_4d()

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

◆ voronoi_f1_1d()

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

◆ voronoi_f1_2d()

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

◆ voronoi_f1_3d()

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

◆ voronoi_f1_4d()

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

◆ voronoi_f2_1d()

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

◆ voronoi_f2_2d()

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

◆ voronoi_f2_3d()

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

◆ voronoi_f2_4d()

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

◆ voronoi_n_sphere_radius_1d()

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

Definition at line 153 of file voronoi.h.

References fabsf, floorf, blender::noise::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,
ccl_private float outRadius 
)

◆ voronoi_n_sphere_radius_3d()

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

◆ voronoi_n_sphere_radius_4d()

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

◆ voronoi_smooth_f1_1d()

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

◆ voronoi_smooth_f1_2d()

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

◆ voronoi_smooth_f1_3d()

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

◆ voronoi_smooth_f1_4d()

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