Blender V4.3
node_math.h File Reference

Go to the source code of this file.

Functions

float safe_divide (float a, float b)
 
vector safe_divide (vector a, vector b)
 
float safe_modulo (float a, float b)
 
float safe_floored_modulo (float a, float b)
 
float fract (float a)
 
float smoothmin (float a, float b, float c)
 
float pingpong (float a, float b)
 
float safe_sqrt (float a)
 
float safe_log (float a, float b)
 
vector project (vector v, vector v_proj)
 
vector snap (vector a, vector b)
 
float wrap (float value, float max, float min)
 
point wrap (point value, point max, point min)
 
point compatible_faceforward (point vec, point incident, point reference)
 
matrix euler_to_mat (point euler)
 

Function Documentation

◆ compatible_faceforward()

point compatible_faceforward ( point vec,
point incident,
point reference )

Definition at line 86 of file node_math.h.

References dot().

◆ euler_to_mat()

matrix euler_to_mat ( point euler)

Definition at line 91 of file node_math.h.

References cos().

◆ fract()

float fract ( float a)

Definition at line 27 of file node_math.h.

References floor().

Referenced by pingpong(), and blender::nodes::try_dispatch_float_math_fl3_to_fl3().

◆ pingpong()

float pingpong ( float a,
float b )

Definition at line 44 of file node_math.h.

References abs(), b, and fract().

◆ project()

vector project ( vector v,
vector v_proj )

◆ safe_divide() [1/2]

float safe_divide ( float a,
float b )

Definition at line 5 of file node_math.h.

References b.

Referenced by snap().

◆ safe_divide() [2/2]

vector safe_divide ( vector a,
vector b )

Definition at line 10 of file node_math.h.

References b, and vector.

◆ safe_floored_modulo()

float safe_floored_modulo ( float a,
float b )

Definition at line 22 of file node_math.h.

References b, and floor().

Referenced by svm_math().

◆ safe_log()

float safe_log ( float a,
float b )

Definition at line 54 of file node_math.h.

References b, and log().

◆ safe_modulo()

float safe_modulo ( float a,
float b )

Definition at line 17 of file node_math.h.

References b, and fmod().

◆ safe_sqrt()

float safe_sqrt ( float a)

Definition at line 49 of file node_math.h.

References sqrt().

◆ smoothmin()

float smoothmin ( float a,
float b,
float c )

Definition at line 33 of file node_math.h.

References abs(), b, max, and min.

◆ snap()

◆ wrap() [1/2]

float wrap ( float value,
float max,
float min )

Definition at line 71 of file node_math.h.

References floor(), and min.

Referenced by acf_fcurve_name(), achannel_is_part_of_disconnected_slot(), blender::bke::action_blend_read_data(), blender::bke::action_blend_write(), blender::bke::action_foreach_id(), blender::bke::action_free_data(), ANIM_animchannel_keyframes_loop(), ANIM_animdata_filter(), animchannels_delete_exec(), blender::ed::object::apply_eval_grease_pencil_data(), blender::ed::object::apply_objects_internal(), BKE_grease_pencil_material_index_remove(), BKE_grease_pencil_material_index_used(), BKE_grease_pencil_material_remap(), BKE_grease_pencil_nomain_to_grease_pencil(), BKE_grease_pencil_point_coords_apply(), BKE_grease_pencil_point_coords_apply_with_mat4(), BKE_grease_pencil_point_coords_get(), BKE_grease_pencil_stroke_point_count(), BKE_grease_pencil_vgroup_name_update(), BKE_image_stamp_buf(), blf_font_wrap_apply(), blinn_specular(), BPy_IDGroup_MapDataToPy(), blender::io::usd::check_bezier_curve(), blender::io::usd::check_catmullRom_curve(), blender::bke::greasepencil::clear_vertex_groups(), convert_grease_pencil_stroke_hardness_to_softness(), blender::io::usd::create_usd_preview_shader(), blender::ed::greasepencil::undo::StepDrawingGeometryBase::decode_valid_drawingtype_at_index_ensure(), do_2d_mapping(), draw_nla_main_data(), ED_grease_pencil_join_objects_exec(), get_keyframe_extents(), blender::io::usd::get_node_tex_image_wrap(), blender::ed::object::grease_pencil_clear_from_vgroup(), grease_pencil_layer_apply_trans_data(), grease_pencil_transdata_add_drawing_users(), grease_pencil_transdata_remove_drawing_users(), idprop_py_from_idp_idparray(), blender::ed::greasepencil::join_object_with_active(), metadata_box_height_get(), blender::ed::object::object_origin_set_exec(), blender::io::usd::USDCurvesReader::read_curve_sample(), blender::animrig::tests::ActionFilterTest::SetUp(), blender::io::grease_pencil::shift_to_bounds_center(), blender::bke::greasepencil::tests::TEST(), blender::animrig::tests::TEST_F(), txt_find_string(), blender::bke::greasepencil::validate_drawing_vertex_groups(), versioning_grease_pencil_stroke_radii_scaling(), WM_cursor_grab_enable(), wm_macro_modal(), wm_operator_invoke(), and wrap().

◆ wrap() [2/2]

point wrap ( point value,
point max,
point min )

Definition at line 77 of file node_math.h.

References min, point, and wrap().