Blender V5.0
node_voronoi.h File Reference
#include "node_hash.h"
#include "stdcycles.h"
#include "vector2.h"
#include "vector4.h"

Go to the source code of this file.

Classes

struct  VoronoiParams
struct  VoronoiOutput

Macros

#define vector3   point

Functions

float distance (float a, float b)
float distance (vector2 a, vector2 b)
float distance (vector4 a, vector4 b)
float voronoi_distance (float a, float b)
float voronoi_distance (vector2 a, vector2 b, VoronoiParams params)
float voronoi_distance (vector3 a, vector3 b, VoronoiParams params)
float voronoi_distance (vector4 a, vector4 b, VoronoiParams params)
vector2 safe_divide (vector2 a, float b)
vector4 safe_divide (vector4 a, float b)
vector4 voronoi_position (float coord)
VoronoiOutput voronoi_f1 (VoronoiParams params, float coord)
VoronoiOutput voronoi_smooth_f1 (VoronoiParams params, float coord)
VoronoiOutput voronoi_f2 (VoronoiParams params, float coord)
float voronoi_distance_to_edge (VoronoiParams params, float coord)
float voronoi_n_sphere_radius (VoronoiParams params, float coord)
vector4 voronoi_position (vector2 coord)
VoronoiOutput voronoi_f1 (VoronoiParams params, vector2 coord)
VoronoiOutput voronoi_smooth_f1 (VoronoiParams params, vector2 coord)
VoronoiOutput voronoi_f2 (VoronoiParams params, vector2 coord)
float voronoi_distance_to_edge (VoronoiParams params, vector2 coord)
float voronoi_n_sphere_radius (VoronoiParams params, vector2 coord)
vector4 voronoi_position (vector3 coord)
VoronoiOutput voronoi_f1 (VoronoiParams params, vector3 coord)
VoronoiOutput voronoi_smooth_f1 (VoronoiParams params, vector3 coord)
VoronoiOutput voronoi_f2 (VoronoiParams params, vector3 coord)
float voronoi_distance_to_edge (VoronoiParams params, vector3 coord)
float voronoi_n_sphere_radius (VoronoiParams params, vector3 coord)
vector4 voronoi_position (vector4 coord)
VoronoiOutput voronoi_f1 (VoronoiParams params, vector4 coord)
VoronoiOutput voronoi_smooth_f1 (VoronoiParams params, vector4 coord)
VoronoiOutput voronoi_f2 (VoronoiParams params, vector4 coord)
float voronoi_distance_to_edge (VoronoiParams params, vector4 coord)
float voronoi_n_sphere_radius (VoronoiParams params, vector4 coord)

Macro Definition Documentation

◆ vector3

Function Documentation

◆ distance() [1/3]

◆ distance() [2/3]

float distance ( vector2 a,
vector2 b )

Definition at line 39 of file node_voronoi.h.

References b, and length().

◆ distance() [3/3]

float distance ( vector4 a,
vector4 b )

Definition at line 44 of file node_voronoi.h.

References b, and length().

◆ safe_divide() [1/2]

vector2 safe_divide ( vector2 a,
float b )

Definition at line 118 of file node_voronoi.h.

References b.

◆ safe_divide() [2/2]

vector4 safe_divide ( vector4 a,
float b )

Definition at line 123 of file node_voronoi.h.

References b.

◆ voronoi_distance() [1/4]

◆ voronoi_distance() [2/4]

float voronoi_distance ( vector2 a,
vector2 b,
VoronoiParams params )

Definition at line 54 of file node_voronoi.h.

References abs, b, distance(), max, params, and pow.

◆ voronoi_distance() [3/4]

float voronoi_distance ( vector3 a,
vector3 b,
VoronoiParams params )

Definition at line 74 of file node_voronoi.h.

References abs, b, distance(), max, params, pow, and vector3.

◆ voronoi_distance() [4/4]

float voronoi_distance ( vector4 a,
vector4 b,
VoronoiParams params )

Definition at line 95 of file node_voronoi.h.

References abs, b, distance(), max, params, and pow.

◆ voronoi_distance_to_edge() [1/4]

float voronoi_distance_to_edge ( VoronoiParams params,
float coord )

Definition at line 252 of file node_voronoi.h.

References abs, floor, hash_float_to_float(), min, and params.

◆ voronoi_distance_to_edge() [2/4]

float voronoi_distance_to_edge ( VoronoiParams params,
vector2 coord )

◆ voronoi_distance_to_edge() [3/4]

float voronoi_distance_to_edge ( VoronoiParams params,
vector3 coord )

◆ voronoi_distance_to_edge() [4/4]

float voronoi_distance_to_edge ( VoronoiParams params,
vector4 coord )

◆ voronoi_f1() [1/4]

◆ voronoi_f1() [2/4]

◆ voronoi_f1() [3/4]

◆ voronoi_f1() [4/4]

◆ voronoi_f2() [1/4]

◆ voronoi_f2() [2/4]

◆ voronoi_f2() [3/4]

◆ voronoi_f2() [4/4]

◆ voronoi_n_sphere_radius() [1/4]

float voronoi_n_sphere_radius ( VoronoiParams params,
float coord )

Definition at line 266 of file node_voronoi.h.

References abs, floor, FLT_MAX, hash_float_to_float(), i, and params.

◆ voronoi_n_sphere_radius() [2/4]

float voronoi_n_sphere_radius ( VoronoiParams params,
vector2 coord )

◆ voronoi_n_sphere_radius() [3/4]

float voronoi_n_sphere_radius ( VoronoiParams params,
vector3 coord )

◆ voronoi_n_sphere_radius() [4/4]

float voronoi_n_sphere_radius ( VoronoiParams params,
vector4 coord )

◆ voronoi_position() [1/4]

◆ voronoi_position() [2/4]

vector4 voronoi_position ( vector2 coord)

Definition at line 307 of file node_voronoi.h.

◆ voronoi_position() [3/4]

vector4 voronoi_position ( vector3 coord)

Definition at line 506 of file node_voronoi.h.

References vector3.

◆ voronoi_position() [4/4]

vector4 voronoi_position ( vector4 coord)

Definition at line 726 of file node_voronoi.h.

◆ voronoi_smooth_f1() [1/4]

◆ voronoi_smooth_f1() [2/4]

◆ voronoi_smooth_f1() [3/4]

◆ voronoi_smooth_f1() [4/4]