Blender V4.3
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]

float distance ( float a,
float b )

Definition at line 34 of file node_voronoi.h.

References abs(), and b.

Referenced by _softbody_calc_forces_slice_in_a_thread(), applyPushPull(), applyShrinkFatten(), BKE_brush_curve_strength(), BKE_curveprofile_insert(), btComputeGjkEpaPenetration(), capsuleCapsuleDistance(), blender::ed::sculpt_paint::greasepencil::closest_distance_to_surface_2d(), Freestyle::GridHelpers::closestPointOnPolygon(), cloth_collision(), cloth_selfcollision(), SphereTriangleDetector::collide(), collision_response(), Freestyle::GridHelpers::distancePointToPolygon(), ArmatureBoneDrawStrategyEnvelope::draw_bone(), draw_horizontal_scale_indicators(), draw_vertical_scale_indicators(), libmv::EuclideanScaleToUnity(), find_closest_edge_in_poly(), blender::noise::fractal_voronoi_distance_to_edge(), fractal_voronoi_distance_to_edge(), blender::string_search::get_fuzzy_match_errors(), blender::ed::greasepencil::trim::get_intersection_distance_of_segments(), btGjkPairDetector::getClosestPointsNonVirtual(), btSphereBoxCollisionAlgorithm::getSphereDistance(), blender::render::texturemargin::TextureMarginMap::grow_dijkstra(), hair_collision(), InputCustomRatioFlip(), light_tree_emitter_importance(), light_tree_node_importance(), merge_channels_metadata(), mouse_over_key_get_from_strip(), nlaedit_strip_at_region_position(), blender::ed::space_node::node_find_indicated_socket(), libmv::nViewDatasetConfigator::nViewDatasetConfigator(), parse_channels(), ray_optical_depth(), sb_spring_force(), select_major_distance(), blender::compositor::DilateDistanceOperation::set_distance(), blender::compositor::DilateErodeThresholdOperation::set_distance(), blender::compositor::KeyingNode::setup_feather(), single_scattering(), blender::eevee::IrradianceBake::surfel_raster_views_sync(), svm_node_camera(), svm_vector_math(), blender::nodes::try_dispatch_float_math_fl3_fl3_to_fl(), blender::compositor::KeyingOperation::update_memory_buffer_partial(), View(), view2d_major_step_x__time(), voronoi_distance(), voronoi_distance(), voronoi_distance(), voronoi_distance(), voronoi_n_sphere_radius(), voronoi_n_sphere_radius(), voronoi_n_sphere_radius(), voronoi_n_sphere_radius(), voronoi_n_sphere_radius(), voronoi_n_sphere_radius(), walkEvent(), and wm_block_splash_image_roundcorners_add().

◆ 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, and pow().

◆ 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 )

Definition at line 416 of file node_voronoi.h.

References dot(), floor(), FLT_MAX, hash_vector2_to_vector2(), min, normalize(), and params.

◆ voronoi_distance_to_edge() [3/4]

float voronoi_distance_to_edge ( VoronoiParams params,
vector3 coord )

Definition at line 618 of file node_voronoi.h.

References dot(), floor(), FLT_MAX, hash_vector3_to_vector3(), min, normalize(), params, and vector3.

◆ voronoi_distance_to_edge() [4/4]

float voronoi_distance_to_edge ( VoronoiParams params,
vector4 coord )

Definition at line 835 of file node_voronoi.h.

References dot(), floor(), FLT_MAX, hash_vector4_to_vector4(), min, normalize(), and params.

◆ 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(), and params.

◆ voronoi_n_sphere_radius() [2/4]

float voronoi_n_sphere_radius ( VoronoiParams params,
vector2 coord )

Definition at line 458 of file node_voronoi.h.

References distance(), floor(), FLT_MAX, hash_vector2_to_vector2(), and params.

◆ voronoi_n_sphere_radius() [3/4]

float voronoi_n_sphere_radius ( VoronoiParams params,
vector3 coord )

Definition at line 664 of file node_voronoi.h.

References distance(), floor(), FLT_MAX, hash_vector3_to_vector3(), params, and vector3.

◆ voronoi_n_sphere_radius() [4/4]

float voronoi_n_sphere_radius ( VoronoiParams params,
vector4 coord )

Definition at line 885 of file node_voronoi.h.

References distance(), floor(), FLT_MAX, hash_vector4_to_vector4(), and params.

◆ 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 503 of file node_voronoi.h.

◆ voronoi_position() [4/4]

vector4 voronoi_position ( vector4 coord)

Definition at line 713 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]