Blender V4.5
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, and sin.

◆ fract()

float fract ( float a)

Definition at line 27 of file node_math.h.

References floor.

Referenced by pingpong().

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

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

Referenced by svm_math(), and svm_vector_math().

◆ 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, max, 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(), action_preview_render_prepare(), ANIM_animchannel_keyframes_loop(), ANIM_animdata_filter(), animchannels_delete_containers(), animchannels_delete_exec(), blender::ed::greasepencil::apply_eval_grease_pencil_data(), blender::ed::object::apply_objects_internal(), BKE_grease_pencil_has_curve_with_type(), 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::bke::greasepencil::clear_vertex_groups(), click_select_channel_grease_pencil_layer_group(), convert_grease_pencil_stroke_hardness_to_softness(), blender::ed::greasepencil::copy_layer_group_content(), blender::io::usd::create_usd_preview_shader(), blender::bke::CurvesFieldContext::CurvesFieldContext(), blender::ed::greasepencil::undo::StepDrawingGeometryBase::decode_valid_drawingtype_at_index_ensure(), do_2d_mapping(), draw_nla_main_data(), ED_grease_pencil_join_objects_exec(), fix_curve_nurbs_knot_mode_custom(), blender::bke::GeometryFieldContext::GeometryFieldContext(), get_keyframe_extents(), blender::io::usd::get_node_tex_image_wrap(), blender::ed::object::grease_pencil_clear_from_vgroup(), blender::ed::transform::grease_pencil_layer_apply_trans_data(), blender::ed::transform::grease_pencil_transdata_add_drawing_users(), blender::ed::transform::grease_pencil_transdata_remove_drawing_users(), idprop_py_from_idp_idparray(), blender::ed::greasepencil::join_object_with_active(), blender::ui::greasepencil::LayerViewItemDragController::LayerViewItemDragController(), metadata_box_height_get(), blender::ed::object::object_origin_set_exec(), blender::ed::animation::pastebuf_find_matching_copybuf_item(), blender::bke::bake::GeometryBakeItem::prepare_geometry_for_bake(), blender::io::usd::USDBasisCurvesReader::read_curve_sample(), rearrange_layered_action_slots(), blender::ed::vse::sequencer_write_copy_paste_file(), blender::io::grease_pencil::shift_to_bounds_center(), space_text_draw_wrapped(), 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(), wrap(), and blender::math::wrap_coord().

◆ wrap() [2/2]

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

Definition at line 77 of file node_math.h.

References max, min, and wrap().