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(), blender::ed::sculpt_paint::accumulate_area_center(), blender::ed::sculpt_paint::accumulate_area_normal(), blender::ed::sculpt_paint::boundary::add_index(), btGImpactCollisionAlgorithm::addContactPoint(), applyPushPull(), applyShrinkFatten(), blender::ed::sculpt_paint::area_center_calc_weighted(), area_light_tree_parameters(), blender::ed::sculpt_paint::area_normal_calc_weight(), background_light_tree_parameters(), BKE_brush_calc_curve_factors(), BKE_brush_curve_strength(), BKE_curveprofile_insert(), blender::ed::sculpt_paint::greasepencil::brush_fill_influence(), brush_painter_2d_refresh_cache(), brush_painter_imbuf_new(), blender::ed::sculpt_paint::greasepencil::brush_point_influence(), btComputeGjkEpaPenetration(), btManifoldPoint::btManifoldPoint(), blender::ed::sculpt_paint::calc_area_normal_and_center_node_bmesh(), blender::ed::sculpt_paint::calc_area_normal_and_center_node_grids(), blender::ed::sculpt_paint::calc_area_normal_and_center_node_mesh(), blender::ed::sculpt_paint::cloth::calc_plane_pinch_forces(), blender::ed::sculpt_paint::min_distance_edit::calculate_points_per_side(), capsuleCapsuleDistance(), blender::ed::sculpt_paint::greasepencil::closest_distance_to_surface_2d(), Freestyle::GridHelpers::closestPointOnPolygon(), Freestyle::GridHelpers::closestPointToSegment(), blender::ed::sculpt_paint::cloth::cloth_brush_simulation_falloff_get(), cloth_collision(), cloth_selfcollision(), SphereTriangleDetector::collide(), btConvexPlaneCollisionAlgorithm::collideSingleContact(), collision_response(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_feathered_matte(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_morphed_matte(), createPredictiveContactsInternal(), createTransActionData(), Freestyle::GridHelpers::distancePointToPolygon(), distant_light_tree_parameters(), ArmatureBoneDrawStrategyEnvelope::draw_bone(), draw_horizontal_scale_indicators(), draw_vertical_scale_indicators(), btIDebugDraw::drawContactPoint(), drw_shgroup_bone_envelope_distance(), dynamic_paint_paint_single_point_cb_ex(), ED_view3d_text_colors_get(), edge_pan_speed(), envelope_bone_weighting(), libmv::EuclideanScaleToUnity(), find_closest_edge_in_poly(), btPolyhedralContactClipping::findSeparatingAxis(), blender::noise::fractal_voronoi_distance_to_edge(), fractal_voronoi_distance_to_edge(), blender::generate_curves(), btSoftBody::generateBendingConstraints(), blender::string_search::get_fuzzy_match_errors(), blender::ed::greasepencil::trim::get_intersection_distance_of_segments(), blender::realtime_compositor::get_shader_name(), blender::ed::space_node::viewer_linking::get_viewer_node_position_candidates(), btGjkPairDetector::getClosestPointsNonVirtual(), btSphereBoxCollisionAlgorithm::getSphereDistance(), btGImpactCollisionAlgorithm::gimpacttrimeshpart_vs_plane_collision(), blender::render::texturemargin::TextureMarginMap::grow_dijkstra(), hair_collision(), blender::realtime_compositor::horizontal_pass(), BCMatrix::in_range(), blender::compositor::DirectionalBlurOperation::init_execution(), InputCustomRatioFlip(), blender::nodes::node_composite_directionalblur_cc::DirectionalBlurOperation::is_identity(), key_inside_circle(), light_tree_emitter_importance(), light_tree_node_importance(), merge_channels_metadata(), blender::realtime_compositor::morphological_distance(), blender::realtime_compositor::morphological_distance_feather(), mouse_over_key_get_from_strip(), move_all_selected_points(), move_bezt_handle_or_vertex_by_displacement(), nlaedit_strip_at_region_position(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), blender::ed::space_node::node_find_indicated_socket(), libmv::nViewDatasetConfigator::nViewDatasetConfigator(), blender::ed::sculpt_paint::greasepencil::VertexBlurOperation::on_stroke_extended(), OVERLAY_forcefield(), paint_2d_stroke(), paint_brush_color_get(), paint_proj_stroke(), paint_proj_stroke_ps(), blender::ed::sculpt_paint::image::ops::paint::AbstractPaintMode::paint_stroke(), blender::ed::sculpt_paint::image::ops::paint::ImagePaintMode::paint_stroke(), blender::ed::sculpt_paint::image::ops::paint::ProjectionPaintMode::paint_stroke(), blender::ed::sculpt_paint::image::ops::paint::paint_stroke_update_step(), parse_channels(), blender::ed::space_node::pick_input_link_by_link_intersect(), blender::compositor::DilateDistanceOperation::PixelData::PixelData(), point_light_tree_parameters(), btConvexPlaneCollisionAlgorithm::processCollision(), btTriangleRaycastCallback::processTriangle(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::randomize_color(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::randomize_opacity(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::randomize_radius(), ray_optical_depth(), resolveSingleBilateral(), resolveSingleCollision(), resolveSingleCollision(), sb_spring_force(), blender::ed::sculpt_paint::select_grow::select_grow_update(), select_major_distance(), blender::compositor::DilateDistanceOperation::set_distance(), blender::compositor::DilateErodeThresholdOperation::set_distance(), blender::compositor::KeyingNode::setup_dilate_erode(), blender::compositor::KeyingNode::setup_feather(), setupFrictionConstraint(), setupMultiBodyContactConstraint(), single_scattering(), blender::ed::sculpt_paint::greasepencil::EraseOperationExecutor::soft_eraser(), spot_light_tree_parameters(), blender::eevee::IrradianceBake::surfel_raster_views_sync(), svm_node_camera(), svm_node_tex_voronoi(), svm_vector_math(), svm_voronoi_output(), tablet_tool_handle_distance(), TEST(), TEST(), blender::geometry::Occupancy::trace_triangle(), transdata_elem_push_pull(), transdata_elem_shrink_fatten(), triangle_light_tree_parameters(), blender::nodes::try_dispatch_float_math_fl3_fl3_to_fl(), blender::compositor::DistanceRGBMatteOperation::update_memory_buffer_partial(), blender::compositor::KeyingOperation::update_memory_buffer_partial(), blender::ed::sculpt_paint::select_grow::update_points_selection(), blender::realtime_compositor::vertical_pass(), 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, 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 )

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.

References vector3.

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