|
Blender V5.0
|
#include "BLI_compiler_attrs.h"#include "BLI_math_inline.h"#include "BLI_utildefines.h"#include "intern/math_vector_inline.cc"Go to the source code of this file.
Other | |
| #define | print_v2_id(v) |
| #define | print_v3_id(v) |
| #define | print_v4_id(v) |
| #define | print_vn_id(v, n) |
| void | print_v2 (const char *str, const float v[2]) |
| void | print_v3 (const char *str, const float v[3]) |
| void | print_v4 (const char *str, const float v[4]) |
| void | print_vn (const char *str, const float v[], int n) |
| MINLINE void | normal_short_to_float_v3 (float out[3], const short in[3]) |
| MINLINE void | normal_float_to_short_v3 (short out[3], const float in[3]) |
| void | minmax_v4v4_v4 (float min[4], float max[4], const float vec[4]) |
| void | minmax_v3v3_v3 (float min[3], float max[3], const float vec[3]) |
| void | minmax_v2v2_v2 (float min[2], float max[2], const float vec[2]) |
| void | dist_ensure_v3_v3fl (float v1[3], const float v2[3], float dist) |
| void | dist_ensure_v2_v2fl (float v1[2], const float v2[2], float dist) |
| void | axis_sort_v3 (const float axis_values[3], int r_axis_order[3]) |
| MINLINE void | clamp_v2 (float vec[2], float min, float max) |
| MINLINE void | clamp_v3 (float vec[3], float min, float max) |
| MINLINE void | clamp_v4 (float vec[4], float min, float max) |
| #define print_v2_id | ( | v | ) |
Definition at line 566 of file BLI_math_vector.h.
| #define print_v3_id | ( | v | ) |
| #define print_v4_id | ( | v | ) |
Definition at line 568 of file BLI_math_vector.h.
| #define print_vn_id | ( | v, | |
| n ) |
Definition at line 569 of file BLI_math_vector.h.
Excuse this fairly specific function, its used for polygon normals all over the place (could use a better name).
Definition at line 693 of file math_vector_inline.cc.
References MINLINE.
Referenced by BLI_scanfill_calc_ex(), BM_edgeloop_calc_normal(), BM_face_calc_area(), BM_face_calc_area_with_mat3(), BM_face_calc_normal_subset(), bm_face_calc_poly_normal(), bm_face_calc_poly_normal_vertex_cos(), C_BVHTree_FromPolygons(), cross_poly_v3(), blender::bke::mesh::mesh_calc_tessellation_for_face_impl(), mesh_tessface_calc(), blender::bke::mesh::normal_calc_ngon(), blender::geometry::p_add_ngon(), and blender::bke::greasepencil::update_curve_plane_normal_cache().
Definition at line 254 of file math_vector_inline.cc.
References MINLINE.
Referenced by target_project_tri_correct(), uv_nearest_grid_tile_distance(), and uv_nearest_image_tile_distance().
Definition at line 267 of file math_vector_inline.cc.
References MINLINE.
Referenced by accumulate_marker(), annotation_stroke_arrow_calc_points(), bevel_merge_uvs(), BKE_tracking_marker_get_subframe_position(), BKE_tracking_plane_track_add(), BM_face_splits_check_legal(), BM_face_uv_calc_center_median(), compensate_rotation_center(), blender::ed::transform::createTransUVs(), do_projectpaint_soften(), do_projectpaint_soften_f(), draw_distortion(), edbm_rip_edge_invoke(), blender::ed::transform::flushTransSeq(), gizmo_cage2d_modal(), gpencil_calc_stroke_fill_uv(), grab_clone_apply(), HC_relaxation_iteration_uv(), blender::eevee::DepthOfField::jitter_apply(), kdtree2d_isect_tri(), laplacian_relaxation_iteration_uv(), layerAdd_mloop_origspace(), mask_spline_feather_differentiated_points_with_resolution__double(), blender::ed::object::object_warp_transverts(), paintcurve_slide_modal(), blender::ed::animation::paste_animedit_keys_fcurve(), points_to_bezier(), blender::ed::transform::rotate_around_center_v2(), blender::ed::transform::seq_get_strip_pivot_median(), setup_pivot(), slide_marker_modal(), slide_marker_tilt_slider(), slide_point_modal(), stabilization_data_to_mat4(), stitch_calculate_island_snapping(), stitch_init(), stitch_process_data(), tracking_average_tracks(), ui_mouse_motion_towards_check(), ui_pie_handler(), uv_remove_doubles_to_selected(), uv_rip_pairs_calc_center_and_direction(), blender::ed::transform::uv_rotation_in_clip_bounds_test(), blender::ed::transform::uv_shear_in_clip_bounds_test(), uv_snap_uvs_to_adjacent_unselected(), uvedit_center(), uvedit_median_multi(), uvedit_translate(), v3d_editvertex_buts(), view3d_orbit_calc_center(), and wm_gesture_straightline_do_angle_snap().
Definition at line 273 of file math_vector_inline.cc.
Referenced by BKE_fcurve_bezt_subdivide_handles(), BKE_mask_calc_tangent_polyline(), BKE_mask_point_normal(), BKE_mask_point_set_handle(), BKE_maskrasterize_handle_init(), boid_brain(), calculate_autoscale_factor(), draw_marker_areas(), draw_marker_outline(), draw_marker_slide_zones(), draw_spline_curve(), blender::ed::transform::flushTransTracking(), getArrowEndPoint(), handle_flatten(), handle_set_length(), marker_block_handler(), marker_to_path_point(), mask_parent_set_exec(), maskrasterize_spline_differentiate_point_outset(), blender::bke::mesh_init_origspace(), mouse_to_closest_corners_edge_distance_squared(), mouse_to_closest_pattern_corner_distance_squared(), mouse_to_offset_distance_squared(), move_all_selected_points(), move_bezt_handle_or_vertex_by_displacement(), blender::ed::sculpt_paint::expand::move_propagation_origin(), blender::geometry::p_chart_stretch_minimize(), blender::ed::sculpt_paint::paint_stroke_jitter_pos(), paintcurve_slide_modal(), search_pixel_to_marker_unified(), shell_v2v2_mid_normalized_to_dist(), slide_marker_modal(), slide_marker_tilt_slider_relative(), slide_marker_tilt_slider_relative(), slide_point_modal(), slide_spline_curvature_modal(), stencil_control_calculate(), stitch_uv_rotate(), translation_contribution(), uiTemplateMarker(), uv_image_outset(), and wm_gesture_draw_line_active_side().
Definition at line 260 of file math_vector_inline.cc.
References MINLINE.
Referenced by BKE_mball_minmax_ex(), dynamic_paint_paint_mesh_cell_point_cb_ex(), blender::draw::gpencil::gpencil_shade_color(), material_default_gpencil_init(), sculpt_apply_texture(), sizelike_evaluate(), and blender::ed::sculpt_paint::transform_matrices_init().
Definition at line 315 of file math_vector_inline.cc.
References clamp_i(), i, and MINLINE.
Referenced by color_ensure_contrast_v3(), and uiTemplateReportsBanner().
Definition at line 279 of file math_vector_inline.cc.
References MINLINE.
Referenced by _scan_for_ext_spring_forces(), _softbody_calc_forces_slice_in_a_thread(), adj_vmesh(), apply_raw_diff_v3(), apply_spring(), blender::ed::sculpt_paint::apply_translations(), blender::ed::transform::applyBoneSize(), blender::ed::transform::applyFaceNearest(), blender::ed::transform::applyFaceProject(), blender::ed::transform::applyResize(), blender::ed::transform::applySkinResize(), blender::ed::transform::applyTranslation(), blender::ed::transform::applyTranslationMatrix(), arrayModifier_doArray(), avg4(), blender::ed::object::bake_result_add_to_rgba(), bezier_handle_calc_length_v3(), BKE_curve_center_median(), BKE_curve_translate(), BKE_effectors_apply(), BKE_lattice_center_median(), BKE_lattice_translate(), BKE_mball_center_median(), BKE_mball_translate(), BKE_mesh_calc_relative_deform(), BKE_mesh_center_median_from_faces(), BKE_mesh_center_of_volume(), BKE_mesh_remesh_voxel_fix_poles(), BKE_nurb_bpoint_calc_normal(), BKE_pose_where_is_bone(), BM_edgeloop_calc_normal_aligned(), bm_edgering_pair_interpolate(), BM_face_calc_center_median(), bm_face_calc_poly_center_median_vertex_cos(), BM_mesh_edgeloops_calc_order(), bm_mesh_loops_assign_normal_data(), bm_to_mesh_shape(), bm_vert_boundary_tangent(), bm_vert_calc_surface_tangent(), blender::ed::sculpt_paint::smooth::bmesh_four_neighbor_average(), bmesh_selected_verts_center_calc(), bmo_collapse_exec(), bmo_extrude_face_region_exec(), bmo_inset_region_exec(), bmo_triangle_fill_exec(), bmo_weld_verts_exec(), boid_body(), boid_brain(), boid_find_ground(), bone_connect_to_new_parent(), brush_add(), brush_comb(), blender::ed::sculpt_paint::brush_delta_update(), brush_puff(), brush_smooth_do(), brush_smooth_get(), blender::ed::sculpt_paint::filter::cache_init(), calc_bbox(), calc_frame_center(), blender::ed::sculpt_paint::calc_local_from_screen(), calc_point_from_barycentric_extrusion(), calc_shapeKeys(), calc_solidify_normals(), calc_tangent_loop(), blender::ed::transform::calc_tw_center(), blender::ed::transform::calculateCenterMedian(), blender::bke::pbvh::clip_ray_ortho(), clip_to_ortho_planes(), closest_on_tri_to_point_v3(), closest_point_on_surface(), cloth_bvh_objcollisions_resolve(), cloth_bvh_selfcollisions_resolve(), cloth_calc_average_acceleration(), cloth_calc_helper_forces(), cloth_get_grid_location(), collision_response(), blender::ed::transform::constraintTransLim(), contarget_get_lattice_mat(), createFacepa(), cubic_subdiv(), cuboid_do(), cycle_offset_triple(), deflect_emitter_iter(), displaceModifier_do_task(), blender::ed::sculpt_paint::do_brush_action(), do_guides(), do_kink(), do_path_effectors(), do_physical_effector(), do_texture_effector(), do_twist(), blender::ed::transform::drawConstraint(), blender::ed::transform::drawEdgeSlide(), blender::ed::transform::drawVertSlide(), dynamicPaint_paintMesh(), ED_armature_ebone_from_mat4(), ED_armature_origin_set(), ed_editcurve_addvert(), ed_editnurb_translate_flag(), ED_transverts_update_obedit(), ED_view3d_depth_read_cached_normal(), ED_view3d_minmax_verts(), ED_view3d_offset_distance(), edbm_average_normals_exec(), edbm_calc_loop_co(), edbm_dupli_extrude_cursor_invoke(), edbm_normals_tools_exec(), edbm_point_normals_modal(), edbm_smooth_normals_exec(), blender::ed::transform::edge_slide_transform_matrix_fn(), blender::ed::transform::ElementMirror(), blender::ed::transform::ElementResize(), blender::ed::transform::ElementRotation_ex(), blender::bke::subdiv::evaluate_vertex_and_apply_displacement_interpolate(), explodeMesh(), extrude_vertices_from_selected_endpoints(), eyedropper_color_sample(), faces_check_flip(), find_internal_spring_target_vertex(), fix_connected_bone(), flyApply(), blender::draw::View::frustum_culling_sphere_calc(), generate_vert_coordinates(), get_effector_data(), get_selected_center(), blender::ed::transform::getSnapPoint(), blender::ed::transform::getTransformOrientation_ex(), give_parvert(), blender::ed::transform::gizmo_3d_calc_pos(), gizmo_mesh_spin_init_refresh(), gizmo_move_matrix_basis_get(), grid_to_world(), idp_snap_calc_incremental(), imm_draw_cube_corners_3d(), blender::io::usd::import_blendshapes(), init_curves_point_selection_status(), initLaplacianMatrix(), integrate_particle(), interp_barycentric_tri_v3(), interp_bilinear_quad_v3(), isect_sweeping_sphere_tri_v3(), iterate_lengths_iter(), laplaciansmoothModifier_do(), blender::ed::sculpt_paint::vwpaint::last_stroke_update(), make_selection_list_nurb(), make_unit_cube_map(), mdisp_in_mdispquad(), merge_target(), blender::bke::shrinkwrap::merge_vert_dir(), mesh_calc_hq_normal(), mesh_remove_doubles_on_axis(), meshdeform_vert_task(), mix_normals(), MOD_lineart_chain_offset_towards_camera(), MOD_solidify_nonmanifold_modifyMesh(), modify_mesh(), modify_mesh(), move_bezt_by_displacement(), normals_merge(), normals_split(), ob_parbone(), blender::ed::object::object_origin_set_exec(), blender::ed::object::object_transform_axis_target_calc_depth_init(), blender::ed::object::object_transform_axis_target_modal(), blender::ed::object::object_xform_array_m4(), offset_child(), offset_meet(), blender::geometry::p_chart_correct_degenerate_triangle_point(), blender::geometry::p_chart_correct_degenerate_triangles2(), blender::geometry::p_face_stretch(), particles_fluid_step(), blender::bke::pbvh::pbvh_bmesh_collapse_edge(), point_normals_apply(), prepare_for_decimate(), proj_paint_state_cavity_init(), proj_paint_state_viewport_init(), project_paint_op(), psys_particle_on_dm(), psys_thread_create_path(), quad_verts_to_barycentric_tri(), recalc_emitter_field(), reference_to_scratch(), blender::ed::object::return_editcurve_indexar(), blender::ed::object::return_editlattice_indexar(), blender::ed::object::return_editmesh_indexar(), blender::ed::object::return_editmesh_vgroup(), rotate_to_plane(), rotateDifferentialCoordinates(), rotateflagNurb(), rotlike_evaluate(), rule_average_speed(), rule_flock(), rule_goal_avoid(), rule_separate(), sb_detect_vertex_collisionCached(), scale_point(), scale_tri(), sculpt_kelvinet_integrate(), set_origin_exec(), blender::ed::transform::setNearestAxis3d(), SIM_hair_volume_grid_velocity(), SIM_mass_spring_add_constraint_ndof1(), SIM_mass_spring_add_constraint_ndof2(), SIM_mass_spring_force_edge_wind(), SIM_mass_spring_force_extern(), SIM_mass_spring_force_face_extern(), SIM_mass_spring_force_gravity(), SIM_mass_spring_force_reference_frame(), SIM_mass_spring_force_spring_angular(), SIM_mass_spring_force_spring_bending_hair(), SIM_mass_spring_force_spring_goal(), SIM_mass_spring_force_vertex_wind(), simpleDeform_stretch(), simpleDeform_taper(), simpleDeform_twist(), sizelike_evaluate(), skin_smooth_hulls(), smart_uv_project_calculate_project_normals(), smooth_iter__length_weight(), smooth_iter__simple(), smoothModifier_do(), snap_curs_to_sel_ex(), blender::ed::transform::snap_grid(), snap_sel_to_grid_exec(), snap_selected_to_location_rotation(), blender::ed::transform::snapObjectsTransform(), softbody_apply_forces(), sph_particle_courant(), sphere_do(), spring_hairbend_forces(), blender::ed::curves::stroke_elem_project(), stroke_elem_project(), studiolight_matcap_preview(), blender::bke::subdiv::subdiv_accumulate_vertex_displacement(), blender::bke::subdiv::subdiv_mesh_vertex_corner(), blender::ed::transform::tranform_snap_target_median_calc(), blender::ed::transform::transdata_elem_bend(), blender::ed::transform::transdata_elem_shear(), blender::ed::transform::transdata_elem_to_sphere(), blender::ed::transform::transdata_elem_translate(), blender::ed::transform::transform_convert_mesh_islands_calc(), blender::ed::transform::transform_convert_mesh_mirrordata_calc(), transform_evaluate(), blender::ed::transform::translate_snap_increment(), txt_add_object(), uv_map_transform_calc_center_median(), v3d_editvertex_buts(), vcloud_estimate_transform_v3(), blender::ed::transform::vert_slide_transform_matrix_fn(), view3d_orbit_apply_dyn_ofs(), view3d_orbit_calc_center(), vmesh_center(), walk_floor_distance_get(), walkApply(), walkEvent(), WIDGETGROUP_light_spot_refresh(), wm_xr_navigation_reset_exec(), wm_xr_navigation_teleport_pose_calc(), and wm_xr_session_controller_data_update().
| MINLINE void add_v3_v3_db | ( | double | r[3], |
| const double | a[3] ) |
Definition at line 286 of file math_vector_inline.cc.
References MINLINE.
Referenced by lineart_main_cull_triangles().
Definition at line 293 of file math_vector_inline.cc.
Referenced by _scan_for_ext_spring_forces(), _softbody_calc_forces_slice_in_a_thread(), add_fmatrix_fmatrix(), add_lfvector_lfvector(), alter_co(), apply_lengths_iter(), blender::ed::object::apply_objects_internal(), armature_bone_primitive_add_exec(), armature_calc_roll_exec(), avg4(), blender::ed::transform::axisProjection(), bevel_harden_normals(), bevel_vert_construct(), bezier_output_handle_inner(), bindVert(), bisect_v3_v3v3v3(), BKE_effectors_apply(), BKE_nurb_bezt_calc_normal(), BKE_nurb_bezt_calc_plane(), BKE_nurb_bpoint_calc_plane(), BKE_object_to_mat4(), BKE_pchan_bbone_spline_compute(), BKE_pchan_bbone_spline_params_get(), BKE_pose_where_is_bone_tail(), BLI_polyfill_edge_calc_rotate_beauty__area(), blinn_specular(), BM_editselection_normal(), BM_face_calc_tangent_from_edge_pair(), bm_face_calc_tangent_from_quad_edge_pair(), bm_face_calc_tangent_pair_from_quad_edge_pair(), BM_face_multires_bounds_smooth(), BM_loop_calc_face_direction(), BM_loop_calc_face_tangent(), bm_loop_flip_disp(), bm_vert_boundary_tangent(), bm_vert_calc_surface_tangent(), bm_vert_pair_to_matrix(), BMBVH_EdgeVisible(), bmo_face_inset_individual(), bmo_inset_region_exec(), bmo_smooth_vert_exec(), boid_body(), boid_climb(), boid_find_ground(), bone_align_to_bone(), bridge_loop_pair(), brush_add(), brush_length(), calc_bbox(), calc_curve_deform(), calc_frame_center(), calc_nurb_minmax(), calc_solidify_normals(), calculate_profile_segments(), camera_frame_fit_calc_from_data(), check_path_length(), cloth_bvh_collision(), collision_response(), create_frame(), createFacepa(), cubic_subdiv(), curvemap_make_table(), dist_squared_to_ray_v3_normalized(), do_clump(), do_kink(), do_kink_spiral_deform(), do_physical_effector(), do_version_bone_head_tail_237(), blender::ed::transform::drawEdgeSlide(), blender::ed::transform::drawLine(), ebone_spline_preview(), ED_armature_from_edit(), ed_editcurve_addvert(), blender::ed::transform::edge_slide_apply_elem(), blender::ed::transform::edge_slide_snap_apply(), blender::ed::transform::ElementMirror(), blender::ed::transform::ElementResize(), blender::ed::transform::ElementRotation_ex(), get_effector_data(), blender::ed::transform::getTransformOrientation_ex(), gizmo_move_modal(), hair_create_input_mesh(), ViewOpsData::init_navigation(), integrate_particle(), interp_slerp_co_no_v3(), isect_line_line_epsilon_v3(), isect_line_line_strict_v3(), iterate_lengths_iter(), layerCopyValue_normal(), M_Geometry_intersect_ray_tri(), make_duplis_particle_system(), make_unit_square_map(), mask_calc_point_handle(), mesh_calc_hq_normal(), blender::bke::mesh_edges_spherecast(), blender::bke::mesh_verts_spherecast_do(), mid_v3_v3v3_angle_weighted(), MOD_solidify_nonmanifold_modifyMesh(), move_bezt_handle_or_vertex_by_displacement(), move_segment(), mul_m4_m4m4_split_channels(), blender::ed::object::object_transform_axis_target_calc_depth_init(), offset_meet(), old_mdisps_bilinear(), paintface_minmax(), particles_fluid_step(), pivotcon_evaluate(), blender::ed::sculpt_paint::cloth::plane_falloff_preview_draw(), blender::ed::transform::planeProjection(), blender::ed::sculpt_paint::project_brush_radius(), quad_edges_to_normal(), recalc_emitter_field(), remap_hair_emitter(), rule_avoid_collision(), scale_point_factor(), sculpt_kelvinet_integrate(), set_handle_type_exec(), set_profile_params(), shell_v3v3_mid_normalized_to_dist(), SIM_hair_volume_solve_divergence(), SIM_mass_spring_force_spring_angular(), snap_selected_to_location_rotation(), blender::ed::sculpt_paint::pose::solve_translate_chain(), square_out_adj_vmesh(), studiolight_lights_eval(), CurvesPointSelectionStatus::sum(), blender::ed::transform::transdata_elem_push_pull(), blender::ed::transform::transdata_elem_shear(), blender::ed::transform::transdata_elem_translate(), blender::ed::transform::vert_slide_snap_apply(), view3d_interactive_add_begin(), view3d_zoom_border_exec(), view_zoom_to_window_xy_3d(), VoronoiVertexWeight::VoronoiVertexWeight(), blender::ed::object::voxel_size_parallel_lines_draw(), where_is_ik_bone(), and wm_xr_grab_compute_bimanual().
Definition at line 300 of file math_vector_inline.cc.
Definition at line 307 of file math_vector_inline.cc.
References MINLINE.
Referenced by blender::imbuf::transform::add_subsample(), blender::imbuf::transform::add_subsample(), blender::ed::object::bake_result_add_to_rgba(), boxsampleclip(), do_projectpaint_soften(), do_projectpaint_soften_f(), image_sample_rect_color_float(), image_sample_rect_color_ubyte(), layerAdd_propcol(), paint_2d_ibuf_add_if(), uv_from_view_exec(), and uv_map_rotation_matrix_ex().
Definition at line 933 of file math_vector.cc.
Referenced by Color_iadd(), and Vector_iadd().
| void add_vn_vn_d | ( | double * | array_tar, |
| const double * | array_src, | ||
| int | size ) |
Definition at line 1027 of file math_vector.cc.
Referenced by BLI_quadric_add_qu_qu().
| void add_vn_vnvn | ( | float * | array_tar, |
| const float * | array_src_a, | ||
| const float * | array_src_b, | ||
| int | size ) |
Definition at line 943 of file math_vector.cc.
Referenced by Color_add(), Matrix_add(), and Vector_add().
| void add_vn_vnvn_d | ( | double * | array_tar, |
| const double * | array_src_a, | ||
| const double * | array_src_b, | ||
| int | size ) |
Definition at line 1037 of file math_vector.cc.
Referenced by BLI_quadric_add_qu_ququ().
Definition at line 350 of file math_vector.cc.
References b, BLI_ASSERT_UNIT_V2, dot_v2v2(), float, len_v2v2(), M_PI, negate_v2_v2(), and safe_asinf().
Referenced by angle_v2v2(), angle_v2v2v2(), computeBindWeights(), edbm_rip_edge_invoke(), blender::draw::edituv_get_edituv_stretch_angle(), and blender::ed::transform::InputAngle().
Definition at line 334 of file math_vector.cc.
References BLI_ASSERT_UNIT_V3, dot_v3v3(), float, len_v3v3(), M_PI, negate_v3_v3(), safe_asinf(), and v2.
Referenced by blender::nodes::node_fn_align_euler_to_vector_cc::align_rotations_auto_pivot(), blender::nodes::node_fn_align_rotation_to_vector_cc::align_rotations_auto_pivot(), angle_poly_v3(), angle_quad_v3(), angle_tri_v3(), angle_v3v3(), angle_v3v3v3(), bevel_list_flip_tangents(), bevel_list_smooth(), BM_edge_calc_face_angle_ex(), BM_edge_calc_face_angle_signed_ex(), BM_edge_calc_face_angle_with_imat3_ex(), bm_edge_calc_rotate_beauty__angle(), bm_edge_is_delimit(), bm_edgering_pair_interpolate(), bm_interior_face_group_calc_cost(), build_emats_stack(), calc_solidify_normals(), blender::bke::curves::poly::calculate_next_normal(), compute_alignment(), computeBindWeights(), connection_node_mat(), curve_nurb_select_similar_type(), DRW_text_edit_mesh_measure_stats(), edbm_dupli_extrude_cursor_invoke(), edge_face_angle(), blender::draw::edituv_get_edituv_stretch_angle(), blender::bke::mesh::face_angles_calc(), blender::nodes::node_geo_input_mesh_edge_angle_cc::AngleFieldInput::get_varray_for_context(), blender::nodes::node_geo_input_mesh_edge_angle_cc::SignedAngleFieldInput::get_varray_for_context(), gizmo_ruler_draw(), knifetool_draw_angle(), make_bevel_list_3D_minimum_twist(), map_to_plane_v2_v3v3(), mball_select_similar_type(), mesh_calc_hq_normal(), minimum_twist_between_two_points(), MOD_solidify_extrude_modifyMesh(), offset_meet_edge(), pipe_test(), point_between_edges(), quad_calc_error(), rotation_between_vecs_to_quat(), similar_edge_select_exec(), similar_face_select_exec(), similar_vert_select_exec(), blender::draw::statvis_calc_distort(), blender::draw::statvis_calc_overhang(), blender::draw::statvis_calc_sharp(), viewrotate_apply(), and viewrotate_apply_snap().
Angle between 2 vectors, about an axis (axis can be considered a plane).
Definition at line 366 of file math_vector.cc.
References angle_v3v3(), project_plane_normalized_v3_v3v3(), and v2.
Referenced by angle_on_axis_v3v3v3_v3(), and blender::write_weights_for_drawing().
| float angle_on_axis_v3v3v3_v3 | ( | const float | v1[3], |
| const float | v2[3], | ||
| const float | v3[3], | ||
| const float | axis[3] ) |
Angle between 2 vectors defined by 3 coords, about an axis (axis can be considered a plane).
Definition at line 397 of file math_vector.cc.
References angle_on_axis_v3v3_v3(), sub_v3_v3v3(), and v2.
Referenced by BM_mesh_wireframe(), and bmo_vert_calc_edge_angle_blended().
Definition at line 462 of file math_vector.cc.
References angle_normalized_v3v3(), float, i, len, M_PI, normalize_v3(), sub_v3_v3v3(), and verts.
Referenced by solidify_add_thickness().
| void angle_quad_v3 | ( | float | angles[4], |
| const float | v1[3], | ||
| const float | v2[3], | ||
| const float | v3[3], | ||
| const float | v4[3] ) |
Definition at line 441 of file math_vector.cc.
References angle_normalized_v3v3(), float, M_PI, normalize_v3(), sub_v3_v3v3(), and v2.
Definition at line 377 of file math_vector.cc.
References angle(), angle_v3v3(), cross_v3_v3v3(), dot_v3v3(), float, M_PI, project_plane_normalized_v3_v3v3(), and v2.
Referenced by blender::nodes::node_fn_align_euler_to_vector_cc::align_rotations_fixed_pivot(), blender::nodes::node_fn_align_rotation_to_vector_cc::align_rotations_fixed_pivot(), angle_signed_on_axis_v3v3v3_v3(), blender::bke::curves::poly::calculate_normals_minimum(), blender::nodes::node_geo_curve_primitive_arc_cc::create_arc_curve_from_points(), dial_ghostarc_get_angles(), ED_view3d_cursor3d_update(), gizmo_bisect_prop_angle_get(), gizmo_bisect_prop_angle_set(), gizmo_spin_prop_axis_angle_get(), gizmo_spin_prop_axis_angle_set(), knife_snap_v3_angle(), MOD_solidify_extrude_modifyMesh(), rotate_to_plane(), and blender::ed::transform::RotationBetween().
| float angle_signed_on_axis_v3v3v3_v3 | ( | const float | v1[3], |
| const float | v2[3], | ||
| const float | v3[3], | ||
| const float | axis[3] ) |
Definition at line 410 of file math_vector.cc.
References angle_signed_on_axis_v3v3_v3(), sub_v3_v3v3(), and v2.
Referenced by bm_face_split_edgenet_find_loop_walk(), BM_verts_sort_radial_plane(), and edbm_face_split_by_edges_exec().
Definition at line 328 of file math_vector.cc.
References atan2f, dot_v2v2(), and v2.
Referenced by angle_signed_v2v2_pos(), computeBindWeights(), blender::bke::pbvh::uv_islands::UVBorder::outside_angle(), slide_marker_modal(), ui_but_isect_pie_seg(), Vector_angle_signed(), and wm_gesture_straightline_do_angle_snap().
Definition at line 423 of file math_vector.cc.
References angle_normalized_v3v3(), float, M_PI, normalize_v3(), sub_v3_v3v3(), and v2.
Return the shortest angle in radians between the 2 vectors.
Definition at line 312 of file math_vector.cc.
References angle_normalized_v2v2(), b, and normalize_v2().
Referenced by bezt_edge_handle_angle(), BKE_mask_spline_project_co(), bm_loop_calc_uv_angle_from_dir(), get_updated_data_for_edge(), and uv_rip_pairs_calc_uv_angle().
Definition at line 284 of file math_vector.cc.
References angle_normalized_v2v2(), b, and normalize_v2().
Referenced by MOD_lineart_chain_split_angle(), and blender::geometry::p_chart_minimum_area_angle().
Return the shortest angle in radians between the 2 vectors.
Definition at line 274 of file math_vector.cc.
References angle_normalized_v3v3(), b, and normalize_v3_v3().
Referenced by angle_on_axis_v3v3_v3(), angle_signed_on_axis_v3v3_v3(), blender::ed::transform::axisProjection(), bevel_vert_construct(), blender::geometry::calculate_angles(), blender::ed::sculpt_paint::brushes::do_multiplane_scrape_brush(), ED_armature_ebone_roll_to_vector(), blender::nodes::node_fn_compare_cc::get_multi_function(), make_unit_square_map(), mix_normals(), modify_mesh(), nearly_parallel(), offset_meet(), select_similar_direction(), similar_face_select_exec(), and viewrotate_apply_snap().
Return the angle in radians between vecs 1-2 and 2-3 in radians If v1 is a shoulder, v2 is the elbow and v3 is the hand, this would return the angle at the elbow.
note that when v1/v2/v3 represent 3 points along a straight line that the angle returned will be pi (180deg), rather than 0.0.
Definition at line 250 of file math_vector.cc.
References angle_normalized_v3v3(), b, normalize_v3(), and sub_v3_v3v3().
Referenced by BM_loop_calc_face_angle(), BM_vert_calc_edge_angle_ex(), bmo_vert_calc_edge_angle_blended(), DRW_text_edit_mesh_measure_stats(), edbm_fill_grid_vert_tag_angle(), geometry_collide_offset(), knifetool_draw_visible_angles(), laplacian_triangle_area(), blender::ed::transform::mesh_customdatacorrect_init_vert(), MOD_solidify_nonmanifold_modifyMesh(), blender::geometry::p_edge_boundary_angle(), blender::geometry::p_triangle_angles(), ruler_item_as_string(), square_out_adj_vmesh(), and VoronoiVertexWeight::VoronoiVertexWeight().
| void axis_sort_v3 | ( | const float | axis_values[3], |
| int | r_axis_order[3] ) |
Definition at line 756 of file math_vector.cc.
References copy_v3_v3(), SWAP_AXIS, and v.
Referenced by bm_vert_tri_find_unique_edge(), draw_view_axis(), and splineik_evaluate_bone().
Returns a vector bisecting the angle at b formed by a, b and c.
Definition at line 547 of file math_vector.cc.
References add_v3_v3v3(), b, normalize_v3(), and sub_v3_v3v3().
Referenced by bevel_list_calc_bisect(), bm_edgering_pair_interpolate(), and make_bevel_list_2D().
Definition at line 1044 of file math_vector_inline.cc.
References CLAMP, max, min, and MINLINE.
Referenced by stencil_control_calculate(), blender::tests::TEST(), blender::draw::uv_from_jitter_v2(), and uv_map_clip_correct().
Definition at line 1050 of file math_vector_inline.cc.
References CLAMP, max, min, and MINLINE.
Referenced by blender::nodes::node_sh_mix_cc::MixColorFunction::call(), blender::nodes::node_shader_mix_rgb_cc::MixRGBFunction::call(), Color_hsv_set(), ED_view3d_text_colors_get(), blender::draw::gpencil::gpencil_shade_color(), IMB_colormanagement_blackbody_temperature_to_rgb(), IMB_colormanagement_wavelength_to_rgb(), and blender::nodes::node_shader_map_range_cc::sh_node_map_range_build_multi_function().
Definition at line 1057 of file math_vector_inline.cc.
References CLAMP, max, min, and MINLINE.
Referenced by BKE_colorband_evaluate(), BKE_where_on_path(), and blender::ed::sculpt_paint::load_tex_task_cb_ex().
Definition at line 1015 of file math_vector_inline.cc.
References dot_v3v3(), MINLINE, sub_v3_v3v3(), and v2.
Referenced by apply_boid_rule(), arrayModifier_doArray(), and dm_mvert_map_doubles().
Definition at line 998 of file math_vector_inline.cc.
References compare_ff(), MINLINE, and v2.
Referenced by BM_uv_element_map_create(), BM_uv_vert_map_create(), determine_uv_vert_connectivity(), blender::ed::transform::drawVertSlide(), blender::ed::transform::UVGroups::init(), loop_uv_match(), blender::ed::transform::mesh_uv_group_is_inner(), testvertexnearedge(), and blender::ed::transform::transform_mesh_uv_edge_slide_data_create().
Definition at line 1003 of file math_vector_inline.cc.
References compare_ff(), MINLINE, and v2.
Referenced by BKE_curve_bevelList_make(), BLI_scanfill_calc_ex(), bm_decim_edge_collapse(), BM_lnorspace_err(), BM_loop_calc_face_tangent(), bmo_inset_region_exec(), calc_bbox(), calc_tangent_loop(), blender::bke::mesh::corner_space_custom_normal_to_data(), correct_bone_roll_value(), edbm_normals_tools_exec(), blender::ui::greasepencil::eyedropper_add_material(), blender::ui::greasepencil::eyedropper_add_palette_color(), blender::ed::transform::flushTransParticles(), knife_draw_line(), knife_snap_angle_relative(), knifetool_draw_visible_angles(), blender::ed::object::mesh_is_manifold_consistent(), blender::ed::space_node::node_select_grouped_color(), quad_calc_error(), blender::ed::object::select_grouped_color(), snap_to_pipe_profile(), and ui_numedit_but_UNITVEC().
Definition at line 1009 of file math_vector_inline.cc.
References compare_ff(), MINLINE, and v2.
Referenced by colorband_init_from_table_rgba_simple(), and compare_m4m4().
Definition at line 59 of file math_vector_inline.cc.
References MINLINE.
Referenced by annotation_stroke_newfrombuffer(), blo_do_versions_280(), blo_do_versions_430(), button_activate_init(), gradientVertInit__mapFunc(), init_data(), init_data(), ui_do_but_SLI(), view3d_ruler_to_gpencil(), and WIDGETGROUP_empty_image_refresh().
Definition at line 231 of file math_vector_inline.cc.
References MINLINE, v, x, and y.
Referenced by blo_do_versions_270(), blo_update_defaults_scene(), GPU_depth_range(), gpu_viewport_batch_create(), modify_mesh(), and store_bake_pixel().
Definition at line 38 of file math_vector_inline.cc.
References MINLINE.
Referenced by annotation_add_missing_events(), annotation_draw_apply(), annotation_draw_stroke_buffer(), annotation_smooth_buffer(), annotation_stroke_addpoint(), annotation_stroke_arrow_calc_points(), annotation_stroke_arrow_init_point(), annotation_stroke_filtermval(), blender::ed::transform::applySeqSlide(), blender::ed::transform::applyTrackball(), blender::ed::transform::Bend(), bevel_merge_uvs(), blender::ed::transform::bezt_to_transdata(), blender::math::bicubic_interpolation(), BKE_curvemapping_premultiply(), BKE_curveprofile_move_handle(), BKE_fcurve_bezt_subdivide_handles(), BKE_gpencil_stroke_fill_triangulate(), BKE_image_find_nearest_tile_with_offset(), BKE_image_get_tile_from_pos(), BKE_mask_point_direction_switch(), BKE_mask_point_handle(), BKE_mask_point_segment_co(), BKE_mask_point_segment_diff(), BKE_mask_point_set_handle(), BKE_mask_spline_differentiate_with_resolution(), BKE_movieclip_get_stable_ibuf(), BKE_tracking_marker_get_subframe_position(), BKE_tracking_plane_marker_get_subframe_corners(), BKE_tracking_plane_track_add(), BKE_tracking_stabilize_frame(), BKE_tracking_track_add(), BLI_convexhull_2d(), BLI_convexhull_aabb_fit_points_2d(), BLI_dial_angle(), BLI_dial_init(), BLI_rctf_clamp_segment(), BLI_rng_get_tri_sample_float_v2(), blo_do_versions_280(), bm_corners_to_loops_ex(), bm_face_reverse_uvs(), BM_face_split_edgenet_connect_islands(), BM_face_uv_calc_center_median_weighted(), bmbvh_ray_cast_cb(), bmo_rotate_uvs_exec(), boid_body(), BPy_BMLoopUV_AssignPyObject(), bpy_bmloopuv_uv_set(), bpy_bmvertskin_radius_set(), blender::ed::sculpt_paint::brush_delta_update(), calculate_autoscale_factor(), blender::ed::transform::calculateCenterCursor2D(), blender::ed::transform::calculateTransformCenter(), cancel_mouse_slide(), cancel_mouse_slide_plane_marker(), clip_draw_main(), closest_seg_seg_v2(), closest_to_line_segment_v2(), compensate_rotation_center(), blender::draw::compute_normalize_edge_vectors(), blender::ed::greasepencil::image_render::create_shader_ubo(), create_slide_marker_data(), blender::ed::curves::curve_draw_event_add(), curve_draw_event_add(), do_projectpaint_thread(), do_rough_end(), do_version_displace_node_remove_xy_scale(), do_version_sun_beams(), do_version_texture_gradient_clamp(), do_versions_affine_tracker_track(), do_vert_pair(), draw_distortion(), draw_spline_points(), draw_tracking_tracks(), draw_widgetbase_batch(), dynamic_paint_find_island_border(), dynamic_paint_set_init_color_tex_to_imseq_cb(), dynamicPaint_createUVSurface(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_update_from_mouse_delta(), ED_clip_point_undistorted_pos(), ED_mask_cursor_location_get(), ED_node_cursor_location_get(), ED_node_cursor_location_set(), ED_node_tree_push(), ED_node_tree_start(), ED_uvedit_center_from_pivot_ex(), ED_view3d_project_float_ex(), edbm_rip_edge_invoke(), blender::ed::transform::edge_slide_data_init_mval(), blender::draw::extract_uv_stretch_angle_bm(), blender::draw::extract_uv_stretch_angle_mesh(), facetag_cut_cost_edge_uv(), facetag_cut_cost_vert_uv(), fcurve_samples_to_keyframes(), feather_bucket_check_intersect(), find_nearest_edge__doClosest(), find_nearest_tracking_knot_cb(), find_nearest_tracking_segment_cb(), blender::ed::transform::flushTransPaintCurve(), blender::ed::transform::flushTransSeq(), blender::ed::transform::flushTransTracking(), blender::ed::transform::gizmo2d_calc_bounds(), blender::ed::transform::gizmo2d_calc_transform_pivot(), blender::ed::transform::gizmo2d_resize_refresh(), blender::ed::transform::gizmo2d_rotate_refresh(), blender::ed::transform::gizmo2d_xform_draw_prepare(), gizmo_arrow_test_select(), gizmo_button2d_test_select(), gizmo_cage2d_modal(), gizmo_window_project_2d(), gizmo_window_project_3d(), blender::draw::gpencil::gpencil_uv_transform_get(), GPU_batch_tris_from_poly_2d_encoded(), grab_clone_invoke(), grab_clone_modal(), blender::draw::grease_pencil_geom_batch_ensure(), handle_position_for_minmax(), HC_relaxation_iteration_uv(), image_sample_line_exec(), blender::ed::transform::InputAngle(), insert_seam_vert_array(), blender::bke::pbvh::uv_islands::UVBorder::is_ccw(), is_poly_convex_v2(), isect_seg_seg_v2_point_ex(), isPolyValid(), blender::ed::space_node::join_group_inputs(), knife_add_cut(), knife_find_closest_vert_of_edge(), knife_find_line_hits(), knife_linehit_set(), knifeproject_poly_from_object(), knot_remove_error_recalculate(), laplacian_relaxation_iteration_uv(), layerCopyValue_mloop_origspace(), layerInterp_mloop_origspace(), layerInterp_propfloat2(), layerSwap_origspace_face(), layerSwap_tface(), blender::bke::greasepencil::convert::legacy_object_modifier_texture(), line_clip_rect2f(), linehit_to_knifepos(), map_to_plane_axis_angle_v2_v3v3fl(), marker_block_handler(), blender::ed::transform::markerToTransDataInit(), mask_layer_shape_from_mask_point(), mask_layer_shape_to_mask_point(), mask_parent_set_exec(), mask_spline_feather_differentiated_points_with_resolution__double(), blender::ed::transform::MaskHandleToTransData(), maskrasterize_spline_differentiate_point_outset(), blender::bke::mesh_init_origspace(), mesh_loops_to_tessdata(), MOD_lineart_chain_compute_length(), mouse_select_init_data(), mouse_to_closest_corners_edge_distance_squared(), mul_v2_m3v2(), blender::geometry::new_geo_uv_pinindex(), blender::ed::space_node::node_draw_space(), blender::ed::space_node::node_group_make_from_node_declaration(), blender::ed::transform::node_snap_grid_apply(), blender::ed::space_node::nodelink_batch_init(), blender::geometry::p_chart_lscm_solve(), blender::geometry::p_chart_stretch_minimize(), blender::geometry::p_chart_uv_to_array(), paint_2d_stroke(), blender::ed::sculpt_paint::paint_brush_update(), paint_calculate_rake_rotation(), blender::ed::sculpt_paint::paint_draw_cursor_overlay(), blender::ed::sculpt_paint::paint_stroke_curve_end(), blender::ed::sculpt_paint::paint_stroke_jitter_pos(), blender::ed::sculpt_paint::paint_stroke_modal(), blender::ed::sculpt_paint::image::ops::paint::paint_stroke_update_step(), paintcurve_cursor_invoke(), paintcurve_slide_invoke(), paintcurve_slide_modal(), blender::ed::transform::PaintCurveConvertHandle(), blender::ed::transform::PaintCurvePointToTransData(), points_to_bezier(), project_bucket_clip_face(), project_paint_op(), project_paint_uvpixel_init(), put_postprocessed_frame_to_cache(), put_stabilized_frame_to_cache(), blender::ed::transform::recalcData_sequencer_retiming(), relaxation_iteration_uv(), remap_uvs_15(), remap_uvs_19_21_22(), remap_uvs_23(), remap_uvs_3_6_9_12(), remap_uvs_5_10(), remap_uvs_7_11_13_14(), scanfill_preprocess_self_isect(), blender::ed::sculpt_paint::expand::sculpt_expand_modal(), blender::ed::sculpt_paint::sculpt_update_cache_invariants(), blender::ed::sculpt_paint::sculpt_update_cache_variants(), blender::ed::vse::sequencer_set_2d_cursor_exec(), blender::ed::sculpt_paint::expand::set_initial_components_for_mouse(), blender::io::usd::USDMaterialReader::set_node_input(), blender::ed::transform::setTransformViewAspect(), setup_vertex_point(), slide_marker_modal(), slide_plane_marker_customdata(), slide_plane_marker_modal(), slide_point_customdata(), slide_point_modal(), slide_spline_curvature_customdata(), slide_spline_curvature_modal(), blender::ed::transform::snap_calc_preview_origin(), blender::ed::transform::snap_object_context_runtime_init(), spline_under_mouse_get(), ViewOpsData::state_backup(), ViewOpsData::state_restore(), stencil_control_calculate(), stencil_control_invoke(), stencil_restore(), stencil_set_target(), stitch_process_data(), stitch_propagate_uv_final_position(), blender::ed::transform::store_transform_properties(), test_polyfill_template_main(), blender::ed::sculpt_paint::image::ops::paint::texture_paint_init(), blender::render::texturemargin::TextureMarginMap::TextureMarginMap(), blender::ed::transform::TimeToTransData(), to_pixel_space(), track_plane_from_existing_motion(), blender::ed::transform::transform_input_update(), blender::ed::transform::transform_snap_nla_calc(), ui_block_calc_pie_segment(), ui_do_but_CURVE(), ui_do_but_CURVEPROFILE(), ui_pie_handler(), ui_popup_block_refresh(), blender::ed::sculpt_paint::vwpaint::update_cache_invariants(), update_cut_data_for_nurb(), uv_image_outset(), uv_remove_doubles_to_selected(), uv_remove_doubles_to_selected_shared_vertex(), uv_sculpt_stroke_apply(), uv_sculpt_stroke_init(), uv_select_overlap(), blender::ed::transform::uv_set_connectivity_distance(), uv_warp_from_mat4_pair(), uvedit_line_update_endpoint(), uvedit_nearest_uv(), uvedit_pack_islands_multi(), uvedit_vertex_buttons(), uvprojectModifier_do(), blender::ed::transform::UVsToTransData(), view3d_boxview_clip(), view_pan_exit(), view_pan_init(), view_pan_modal(), blender::ed::object::voxel_size_edit_modal(), walkApply(), walkEvent(), widget_verts_to_triangle_strip(), blender::ed::space_node::WIDGETGROUP_node_corner_pin_refresh(), blender::ed::space_node::WIDGETGROUP_node_crop_refresh(), blender::ed::space_node::WIDGETGROUP_node_glare_refresh(), blender::ed::space_node::WIDGETGROUP_node_mask_refresh(), blender::ed::space_node::WIDGETGROUP_node_split_refresh(), WM_event_tablet_data(), WM_xr_action_state_get(), wm_xr_session_action_states_interpret(), and wm_xr_session_event_create().
| MINLINE void copy_v2_v2_db | ( | double | r[2], |
| const double | a[2] ) |
Definition at line 149 of file math_vector_inline.cc.
References MINLINE.
Referenced by blender::compositor::FileOutput::add_pass(), image_get_ibuf_multilayer(), image_load_sequence_multilayer(), image_save_single(), RE_AcquireResultImage(), RE_AcquireResultImageViews(), RE_DuplicateRenderResult(), RE_render_result_rect_to_ibuf(), render_layer_allocate_pass(), render_result_new_from_exr(), blender::seq::strip_retiming_line_segments_tangent_circle(), and blender::ed::transform::transform_input_update().
| MINLINE void copy_v2_v2_int | ( | int | r[2], |
| const int | a[2] ) |
Definition at line 126 of file math_vector_inline.cc.
References MINLINE.
Referenced by annotation_stroke_newfrombuffer(), area_split_invoke(), blender::ui::bonedropper_sample_pt(), curve_pen_invoke(), curve_pen_modal(), datadropper_id_sample_pt(), depthdropper_depth_sample_pt(), ED_curve_editnurb_select_pick(), ED_view3d_depth_read_cached_seg(), edbm_shortest_path_pick_invoke(), edcu_shortest_path_pick_invoke(), blender::ui::eyedropper_colorband_modal(), blender::ui::eyedropper_colorband_sample_point(), eyedropper_win_area_find(), flyEvent(), ghost_event_proc(), gizmo_preselect_edgering_test_select(), gizmo_preselect_elem_test_select(), GPU_viewport_bind(), ViewOpsData::init_navigation(), initFlyInfo(), initWalkInfo(), knifetool_invoke(), loopcut_init(), paintcurve_slide_invoke(), radial_control_set_initial_mouse(), region_scale_invoke(), select_linked_pick_invoke(), slide_marker_modal(), text_scroll_apply(), text_scroll_invoke(), DRWViewData::texture_list_size_validate(), textview_draw_string(), blender::ed::transform::transform_gizmo_3d_model_from_constraint_and_mode_set(), UI_block_bounds_set_menu(), ui_block_func_POPOVER(), ui_block_func_POPUP(), ui_but_drag_init(), ui_do_but_NUM(), ui_do_but_SLI(), ui_drag_toggle_set(), ui_handle_menu_event(), ui_mouse_motion_keynav_init(), ui_panel_drag_collapse_handler_add(), ui_popup_block_create(), view3d_userdata_circleselect_init(), viewrotate_invoke_impl(), walkApply(), walkEvent(), WM_cursor_test_motion_and_update(), wm_event_add_ghostevent(), wm_event_add_mousemove(), wm_event_add_mousemove_to_head(), WM_event_add_simulate(), wm_event_cursor_other_windows(), wm_event_do_handlers(), WM_event_drag_start_xy(), wm_gizmomap_highlight_find(), wm_gizmomap_modal_set(), wm_handler_fileselect_do(), wm_handlers_do(), WM_tooltip_init(), WM_tooltip_timer_init_ex(), WM_window_find_under_cursor(), and wm_window_update_eventstate().
| MINLINE void copy_v2_v2_short | ( | short | r[2], |
| const short | a[2] ) |
Definition at line 99 of file math_vector_inline.cc.
References MINLINE.
Referenced by BKE_lnor_space_custom_normal_to_data().
Definition at line 195 of file math_vector_inline.cc.
References MINLINE.
Referenced by float_corners_to_double().
Definition at line 170 of file math_vector_inline.cc.
References float, and MINLINE.
Referenced by armature_click_extrude_invoke(), brush_edit_apply_event(), ED_slider_init(), and slider_update_factor().
Definition at line 65 of file math_vector_inline.cc.
References MINLINE.
Referenced by blender::ed::object::add_generic_get_opts(), blender::ed::object::apply_objects_internal(), applyarmature_transfer_properties(), blender::ed::transform::applyBoneSize(), blender::ed::transform::applyResize(), blender::ed::transform::applySkinResize(), blender::ed::transform::ApplySnapResize(), barycentric_weights(), barycentric_weights_v2(), barycentric_weights_v2_clamped(), barycentric_weights_v2_persp(), BKE_bone_parent_transform_calc_from_matrices(), BKE_bone_parent_transform_clear(), BKE_gpencil_layer_addnew(), BKE_histogram_update_sample_line(), BKE_pchan_bbone_spline_params_get(), BKE_pose_channel_ensure(), BKE_pose_rest(), BKE_texture_get_value_ex(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_300(), blo_do_versions_420(), blo_do_versions_430(), blo_update_defaults_screen(), BLO_update_defaults_workspace(), bmo_symmetrize_exec(), button2d_draw_intern(), curvesurf_prim_add(), default_paint_slot_color_get(), do_version_color_to_float_conversion(), do_version_replace_float_size_with_vector(), do_versions_sequencer_color_balance_sop(), draw_bone_update_disp_matrix_default(), dynamic_paint_output_surface_image_displace_cb(), dynamic_paint_output_surface_image_wave_cb(), dynamic_paint_output_surface_image_wetmap_cb(), ED_armature_ebone_add(), ED_view3d_text_colors_get(), blender::io::obj::geometry_to_blender_objects(), gizmo_mesh_spin_init_setup(), gizmo_mesh_spin_redo_setup(), gizmo_primitive_draw_intern(), gizmo_ruler_draw(), blender::draw::gpencil::Instance::init(), init_data(), blender::ed::transform::init_mode_impl(), blender::ed::transform::initBakeTime(), blender::ed::transform::initBend(), blender::ed::transform::initBoneEnvelope(), blender::ed::transform::initBoneRoll(), blender::ed::transform::initBoneSize(), blender::ed::transform::initCurveShrinkFatten(), blender::ed::transform::initEdgeSlide_ex(), blender::ed::transform::initGPOpacity(), blender::ed::transform::initMaskShrinkFatten(), blender::ed::transform::initNormalRotation(), blender::ed::transform::initPushPull(), blender::ed::transform::initResize(), blender::ed::transform::initRotation(), blender::ed::transform::initSeqSlide(), blender::ed::transform::initShear(), blender::ed::transform::initShrinkFatten(), blender::ed::transform::initSkinResize(), blender::ed::transform::initTilt(), blender::ed::transform::initTimeScale(), blender::ed::transform::initTimeSlide(), blender::ed::transform::initTimeTranslate(), blender::ed::transform::initToSphere(), blender::ed::transform::initTrackball(), blender::ed::transform::initTranslation(), blender::ed::transform::initVertSlide_ex(), blender::ed::object::lattice_add_to_selected_exec(), blender::bke::greasepencil::Layer::Layer(), layerDefault_mvert_skin(), light_emission_node_to_energy(), blender::ed::object::lightprobe_add_exec(), make_cube_corner_adj_vmesh(), mat3_to_scale(), mat4_to_scale(), blender::eevee::MaterialModule::MaterialModule(), blender::ed::transform::nearest_world_tree_co(), blender::ed::object::object_add_exec(), pchan_clear_scale(), scopes_update_cb(), blender::ed::transform::setTransformViewAspect(), sizelike_evaluate(), update_vector_math_node_add_and_subtract_operators(), update_vector_math_node_dot_product_operator(), blender::seq::whiteBalance_init_data(), WIDGETGROUP_navigate_setup(), blender::ed::transform::WIDGETGROUP_xform_shear_setup(), wm_xr_navigation_teleport_pose_calc(), wm_xr_session_base_pose_calc(), and wm_xr_session_draw_data_update().
Definition at line 237 of file math_vector_inline.cc.
References MINLINE, v, x, y, and z().
Referenced by blender::io::usd::add_scale_bias_adjust(), applyarmature_process_selected_recursive(), BKE_pchan_bbone_handles_compute(), BKE_pchan_bbone_spline_compute(), BKE_pchan_bbone_spline_params_get(), BKE_studiolight_default(), blo_do_versions_300(), blo_do_versions_userdef(), blender::ed::sculpt_paint::greasepencil::create_fill_guide_brush(), cursor_point_draw(), do_version_bones_bbone_len_scale(), ebone_spline_preview(), ED_curve_editfont_select_pick(), ED_view3d_distance_set(), flyApply(), blender::draw::View::frustum_culling_sphere_calc(), blender::ed::transform::gizmo_3d_setup_default_matrix(), init_meta(), initFlyInfo(), blender::eevee::MaterialModule::MaterialModule(), RE_bake_normal_world_to_tangent(), RE_texture_evaluate(), SIM_mass_spring_force_pressure(), blender::ed::transform::SnapData::SnapData(), walkApply(), wm_xr_navigation_teleport(), and wm_xr_raycast_draw().
Definition at line 44 of file math_vector_inline.cc.
References MINLINE.
Referenced by _softbody_calc_forces_slice_in_a_thread(), acf_nlaaction_color(), actcon_get_tarmat(), blender::ed::object::add_hook_object(), add_new_bound_vert(), add_points_bone(), blender::ed::transform::add_pose_transdata(), blender::io::usd::add_scale_bias(), add_vertex_invoke(), add_verts_to_dgroups(), blender::ed::transform::addSnapPoint(), Freestyle::BlenderFileLoader::addTriangle(), adj_vmesh(), MeshFairingContext::adjacents_coords_from_loop(), adjust_bound_vert(), adjust_miter_coords(), adjust_miter_inner_coords(), blender::ed::sculpt_paint::pose::align_pivot_local_space(), alter_co(), annotation_arrow_create(), annotation_draw_data_layers(), annotation_draw_onionskins(), annotation_draw_stroke_3d(), annotation_draw_stroke_point(), annotation_get_3d_reference(), annotation_paint_initstroke(), annotation_stroke_arrow_init_conv_point(), blender::ed::object::apply_objects_internal(), apply_raw_diff_v3(), blender::ed::transform::apply_shear_value(), apply_weights_vertex_normal(), blender::ed::transform::applyAlign(), applyarmature_set_edit_position(), blender::ed::transform::applyAxisConstraintVec(), blender::ed::transform::applyBoneSize(), blender::ed::transform::applyFaceNearest(), blender::ed::transform::applyFaceProject(), blender::ed::transform::applyMirror(), blender::ed::transform::applyObjectConstraintVec(), blender::ed::transform::applyResize(), blender::ed::transform::applySkinResize(), blender::ed::transform::applyTranslation(), armature_bone_primitive_add_exec(), armature_calc_roll_exec(), armature_click_extrude_exec(), armature_click_extrude_invoke(), armature_dissolve_selected_exec(), armature_extrude_exec(), armature_fill_bones_exec(), armature_finalize_restpose(), armature_subdivide_exec(), armature_transform_recurse(), blender::bke::armature_vert_task_with_mixer(), armdef_evaluate(), arrayModifier_doArray(), blender::ed::transform::axis_angle_to_gimbal_axis(), axis_dominant_v3_to_m3(), axis_set_view(), axis_sort_v3(), blender::ed::transform::axisProjection(), base_callback(), basic_force_cb(), basic_integrate(), batch_sphere_lat_lon_vert(), blender::ed::transform::Bend(), bev_create_ngon(), bevel_build_cutoff(), bevel_build_rings(), bevel_list_calc_bisect(), bevel_vert_two_edges(), bevelinside(), bevels_to_filledpoly(), bezier_handle_calc_length_v3(), bezier_output_handle(), bezier_output_handle_inner(), blender::ed::transform::bezt_to_transdata(), blender::math::bicubic_interpolation(), bindVert(), BKE_armature_loc_pose_to_bone(), BKE_armature_loc_world_to_pose(), BKE_armature_where_is_bone(), BKE_bmbvh_new_ex(), BKE_bone_offset_matrix_get(), BKE_bone_parent_transform_apply(), BKE_bone_parent_transform_calc_from_matrices(), BKE_brush_color_set(), BKE_constraint_apply_for_pose(), BKE_crazyspace_api_displacement_to_original(), BKE_curve_bevelList_make(), BKE_curve_deform_co(), BKE_curve_eval_geometry(), BKE_curve_nurbs_vert_coords_apply(), BKE_curve_texspace_calc(), BKE_curvemapping_evaluate_premulRGBF_ex(), BKE_curvemapping_set_black_white(), BKE_displist_fill(), BKE_editlattice_load(), BKE_fluid_modifier_copy(), BKE_gpencil_stroke_2d_flat(), BKE_grease_pencil_copy_layer_group_parameters(), BKE_grease_pencil_copy_layer_parameters(), BKE_histogram_update_sample_line(), BKE_keyblock_update_from_curve(), BKE_keyblock_update_from_lattice(), BKE_lattice_deform_data_eval_co(), BKE_lattice_resize(), BKE_lattice_vert_coords_apply(), BKE_lnor_space_custom_data_to_normal(), BKE_lnor_space_define(), BKE_mask_point_set_handle(), BKE_maskrasterize_handle_init(), BKE_mball_minmax_ex(), BKE_mesh_calc_relative_deform(), BKE_mesh_center_median(), BKE_mesh_center_of_volume(), BKE_mesh_copy_parameters(), BKE_mesh_eval_geometry(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_mirror_bisect_on_mirror_plane_for_modifier(), BKE_mesh_remap_calc_difference_from_mesh(), BKE_mesh_remap_calc_edges_from_mesh(), BKE_mesh_remap_calc_faces_from_mesh(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_remap_calc_verts_from_mesh(), BKE_mesh_remesh_voxel_fix_poles(), BKE_mesh_texspace_calc(), BKE_mesh_texspace_get(), BKE_mesh_to_curve_nurblist(), BKE_mesh_wrapper_vert_coords_copy(), BKE_nurb_bezt_calc_plane(), BKE_nurb_bpoint_calc_plane(), BKE_nurb_type_convert(), BKE_nurbList_handles_recalculate(), BKE_nurbList_index_get_co(), BKE_object_dimensions_eval_cached_get(), BKE_object_dimensions_get(), BKE_object_eval_parent(), BKE_object_minmax_empty_drawtype(), BKE_object_tfm_backup(), BKE_object_tfm_restore(), BKE_object_transform_copy(), BKE_paint_stroke_get_average(), BKE_palette_color_set(), BKE_pchan_bbone_handles_compute(), BKE_pchan_bbone_spline_compute(), BKE_pchan_bbone_spline_params_get(), BKE_pchan_to_mat4(), BKE_pose_channel_copy_data(), BKE_pose_channel_transform_location(), BKE_pose_copy_pchan_result(), BKE_pose_eval_bone(), BKE_pose_where_is(), BKE_pose_where_is_bone(), BKE_pose_where_is_bone_tail(), BKE_screen_view3d_do_versions_250(), BKE_shrinkwrap_compute_smooth_normal(), BKE_shrinkwrap_project_normal(), BKE_shrinkwrap_snap_point_to_surface(), BKE_sim_debug_data_add_element(), BKE_texture_mapping_init(), BKE_uvproject_from_camera(), BKE_uvproject_from_view(), blendColors(), BLF_color3fv_alpha(), BLI_bvhtree_bb_raycast(), BLI_bvhtree_get_bounding_box(), BLI_bvhtree_ray_cast_all_ex(), BLI_bvhtree_ray_cast_ex(), BLI_covariance_m3_v3n(), BLI_newton3d_solve(), BLI_scanfill_calc_ex(), BLI_scanfill_vert_add(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_280(), blo_do_versions_pre250(), blo_update_defaults_paint(), blo_update_defaults_scene(), bm_decim_edge_collapse(), BM_edge_calc_face_angle_with_imat3_ex(), bm_edge_symmetry_map(), bm_edgering_pair_interpolate(), bm_edgexedge_isect_cb(), bm_edgexvert_isect_cb(), BM_editselection_center(), BM_editselection_normal(), BM_elem_attrs_copy(), BM_elem_attrs_copy(), BM_elem_attrs_copy(), BM_elem_attrs_copy(), BM_face_calc_area_with_mat3(), BM_face_calc_perimeter_with_mat3(), BM_face_calc_tangent_from_edge_diagonal(), bm_face_calc_tangent_from_quad_edge_pair(), BM_face_calc_tangent_from_vert_diagonal(), BM_face_create(), BM_face_multires_bounds_smooth(), bm_face_split_by_concave(), bm_face_split_edge_find(), BM_face_split_edgenet(), BM_face_split_edgenet_connect_islands(), BM_face_split_n(), bm_face_split_walk_back(), bm_isect_tri_tri(), bm_log_vert_bmvert_copy(), bm_log_verts_restore(), BM_loop_calc_face_normal(), BM_loop_calc_face_normal_safe_ex(), BM_loop_calc_face_normal_safe_vcos_ex(), blender::ed::transform::bm_loop_calc_opposite_co(), BM_mesh_bm_from_me(), BM_mesh_calc_uvs_circle(), BM_mesh_copy(), bm_mesh_copy_new_face(), BM_mesh_intersect(), BM_mesh_intersect_edges(), bm_mesh_loops_calc_normals_for_loop(), bm_mesh_loops_calc_normals_no_autosmooth(), bm_mesh_loops_custom_normals_set(), BM_mesh_vert_coords_apply(), bm_to_mesh_shape(), bm_vert_boundary_tangent(), BM_vert_create(), bm_vert_pair_best_face_get(), bm_vert_pair_share_best_splittable_face_cb(), bm_vert_pair_share_splittable_face_cb(), bm_vert_pair_to_matrix(), BM_verts_calc_normal_from_cloud_ex(), BMBVH_EdgeVisible(), bmbvh_find_face_closest_cb(), bmbvh_find_vert_closest_cb(), bmbvh_ray_cast_cb(), bmbvh_ray_cast_handle_hit(), blender::ed::sculpt_paint::smooth::bmesh_four_neighbor_average(), bmo_bisect_plane_exec(), bmo_collapse_exec(), bmo_face_inset_individual(), bmo_inset_region_exec(), bmo_pointmerge_exec(), bmo_poke_exec(), BMO_slot_vec_get(), BMO_slot_vec_set(), bmo_smooth_vert_exec(), bmo_subdivide_edges_exec(), bmo_translate_exec(), bmo_triangle_fill_exec(), bmo_weld_verts_exec(), boid_body(), boid_brain(), boid_climb(), boid_find_ground(), boids_precalc_rules(), bone_connect_to_existing_parent(), bone_connect_to_new_parent(), bone_direction_worldspace_get(), blender::ed::greasepencil::boundary_to_curves(), boundInsert(), box_minmax_bounds_m4(), BPy_BMLayerItem_SetItem(), brush_comb(), blender::ed::sculpt_paint::brush_delta_update(), brush_length(), brush_painter_imbuf_new(), brush_painter_imbuf_update(), brush_puff(), brush_smooth_do(), blender::nodes::decl::Rotation::build(), build_boundary(), build_square_in_vmesh(), build_vmesh(), bvhtree_build_from_cloth(), bvhtree_build_from_mvert(), bvhtree_update_from_cloth(), bvhtree_update_from_mvert(), C_BVHTree_FromBMesh(), C_BVHTree_FromObject(), C_BVHTree_FromPolygons(), C_Matrix_LocRotScale(), blender::ed::sculpt_paint::filter::cache_init(), blender::ed::sculpt_paint::expand::cache_initial_config_set(), cache_key_incremental_rotation(), cage_mapped_verts_callback(), blender::ed::object::calc_active_center(), blender::ed::object::calc_active_center_for_editmode(), calc_bbox(), blender::ed::sculpt_paint::calc_brush_local_mat(), calc_curve_deform(), blender::ed::transform::calc_gizmo_stats(), blender::bke::pbvh::calc_grids_intersect_data(), calc_initial_placement_point_from_view(), calc_ortho_extent(), calc_point_from_barycentric_cage(), calc_point_from_barycentric_extrusion(), calc_shapeKeys(), calc_solidify_normals(), calc_tangent_loop(), calc_tangent_spaces(), calculate_profile_segments(), calculate_reprojection_error_at_marker(), blender::ed::transform::calculateCenter(), blender::ed::transform::calculateCenterActive(), blender::ed::transform::calculateCenterCursor(), blender::ed::transform::calculateCenterLocal(), blender::ed::transform::calculateCenterMedian(), blender::ed::transform::calculateTransformCenter(), camera_frame_fit_calc_from_data(), change_input_socket_to_rotation_type(), blender::ed::sculpt_paint::face_set::change_visibility_exec(), childof_evaluate(), choose_winner(), clampto_evaluate(), blender::bke::pbvh::clip_ray_ortho(), clip_segment_v3_plane(), Freestyle::BlenderFileLoader::clipTriangle(), closer_v3_v3v3v3(), closest_on_tri_to_point_v3(), closest_point_on_surface(), closest_ray_to_segment_v3(), closest_to_line_segment_v3(), closest_to_ray_v3(), blender::ed::sculpt_paint::cloth::cloth_brush_collision_cb(), cloth_calc_force(), cloth_calc_helper_forces(), cloth_calc_spring_force(), cloth_collision(), cloth_collision_response_static(), cloth_continuum_add_hair_segments(), cloth_continuum_step(), cloth_from_object(), cloth_hair_update_bending_rest_targets(), cloth_hair_update_bending_targets(), cloth_selfcollision(), cloth_selfcollision_response_static(), cloth_to_object(), cloth_update_verts(), blender::ed::object::collection_instance_add_exec(), collision_check(), collision_fail(), collision_get_collider_velocity(), collision_newton_rhapson(), collision_point_velocity(), collision_response(), Color_CreatePyObject(), blender::ed::sculpt_paint::color::color_filter_task(), colorfn(), colorfn(), compute_alignment(), compute_collision_point_edge_tri(), compute_collision_point_tri_tri(), compute_mdisp_quad(), blender::ed::curves::convert_to_particle_system::compute_mface_weights_for_position(), blender::draw::compute_normalize_edge_vectors(), computeBindWeights(), computeImplictRotations(), connection_node_mat(), constraint_target_to_mat4(), blender::ed::transform::constraints_rotation_impl(), blender::ed::transform::constraintTransLim(), contarget_get_lattice_mat(), contarget_get_mesh_mat(), converge(), blender::ed::object::convert_psys_to_mesh(), convert_tree(), blender::io::usd::USDMaterialReader::convert_usd_transform_2d(), copy_bone_transform(), copy_mesh_vert(), blender::io::obj::copy_property_from_node(), copy_unified_paint_settings(), blender::ed::transform::SnapData_Mesh::copy_vert_no(), cp_fmatrix(), blender::ed::curves::create_Bezier(), blender::ed::curves::create_NURBS(), blender::bke::tests::ArmatureDeformTestBase::create_test_armature_object(), blender::io::usd::create_transform2d_shader(), blender::ed::transform::create_transform_data_for_node(), blender::bke::create_tree_from_edges(), blender::bke::create_tree_from_legacy_faces(), blender::bke::create_tree_from_tris(), blender::bke::create_tree_from_tris(), blender::ed::transform::createSpaceNormal(), blender::ed::transform::createSpaceNormalTangent(), blender::ed::transform::createTransArmatureVerts(), blender::ed::transform::createTransCursor_2D_impl(), blender::ed::transform::createTransCursor_view3d(), blender::ed::transform::createTransCurveVerts(), blender::ed::transform::createTransEditVerts(), blender::ed::transform::createTransLatticeVerts(), blender::ed::transform::createTransMBallVerts(), blender::ed::transform::createTransMeshSkin(), blender::ed::transform::createTransMeshVertCData(), blender::ed::transform::createTransNlaData(), blender::ed::transform::createTransParticleVerts(), blender::ed::transform::createTransSculpt(), blender::ed::transform::createTransTexspace(), cubemap_glob(), cubic_subdiv(), cuboid_do(), blender::ed::sculpt_paint::cursor_draw_point_screen_space(), blender::ed::sculpt_paint::cursor_draw_tiling_preview(), blender::ed::curves::curve_draw_event_add(), curve_draw_event_add(), blender::ed::curves::curve_draw_event_add_first(), curve_draw_event_add_first(), curve_draw_exec(), curve_draw_invoke(), blender::ed::curves::curve_draw_stroke_3d(), curve_draw_stroke_3d(), blender::ed::transform::curves::curve_populate_trans_data_structs(), curve_to_displist(), curvemap_make_table(), blender::ed::curves::curves_draw_exec(), blender::ed::curves::curves_draw_invoke(), cutEdges(), damptrack_do_transform(), blender::color::decode(), default_paint_slot_color_get(), deflect_emitter_iter(), deform_verts(), deformVert(), deformVerts_do(), dial_draw_intern(), blender::bke::direct_link_node_socket_default_value(), dist_signed_squared_to_corner_v3v3v3(), dist_squared_ray_to_aabb_v3(), dist_squared_ray_to_aabb_v3_precalc(), dist_squared_ray_to_seg_v3(), blender::bke::pbvh::dist_squared_ray_to_tri_v3_fast(), distlimit_evaluate(), distribute_grid(), do_guides(), do_kink(), do_kink_spiral_deform(), blender::ed::sculpt_paint::paint::image::do_paint_pixels(), do_path_effectors(), do_physical_effector(), do_projectpaint_draw(), do_projectpaint_draw_f(), do_projectpaint_thread(), do_rough(), do_rough_curve(), blender::ed::sculpt_paint::cloth::do_simulation_step(), do_step_cloth(), do_texture_effector(), blender::ed::sculpt_paint::do_tiled(), do_version_bone_head_tail_237(), do_version_color_balance_node_options_to_inputs(), do_version_constraints_radians_degrees_270_5(), do_version_convert_gp_jitter_values(), do_version_normal_node_dot_product(), do_versions_after_linking_280(), do_versions_socket_default_value_259(), blender::io::usd::dome_light_to_world_material(), draw_points(), draw_primitive_view_impl(), draw_tracking_tracks(), blender::ed::transform::drawEdgeSlide(), blender::ed::transform::drawLine(), blender::ed::transform::drawObjectConstraint(), drw_shgroup_bone_envelope(), DRW_text_cache_add(), DRW_text_cache_draw(), dvar_eval_locDiff(), dvar_eval_transChan(), dynamic_paint_brush_velocity_compute_cb(), dynamic_paint_generate_bake_data_cb(), dynamic_paint_paint_mesh_cell_point_cb_ex(), dynamic_paint_paint_particle_cell_point_cb_ex(), dynamic_paint_paint_single_point_cb_ex(), dynamic_paint_prepare_effect_cb(), dynamic_paint_set_init_color_tex_to_imseq_cb(), dynamic_paint_set_init_color_tex_to_vcol_cb(), dynamicPaint_generateBakeData(), dynamicPaint_mixPaintColors(), dynamicPaint_paintMesh(), dynamicPaint_updatePointData(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_invoke(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_parallel_lines_draw(), ease_handle_axis(), ebone_spline_preview(), ED_armature_ebone_from_mat4(), ED_armature_ebone_to_mat4(), ED_armature_ebone_transform_mirror_update(), ED_armature_from_edit(), ED_armature_origin_set(), ED_curve_active_center(), ED_curve_add_nurbs_primitive(), ed_editcurve_addvert(), ED_gizmotypes_snap_3d_data_get(), ED_image_draw_info(), ED_mball_add_primitive(), ED_mesh_deform_bind_callback(), ED_node_shader_default(), ED_region_draw_overflow_indication(), ED_space_clip_color_sample(), ED_space_image_color_sample(), ED_space_node_color_sample(), ED_transverts_create_from_obedit(), ED_transverts_update_obedit(), ED_view3d_autodist_last_get(), ED_view3d_autodist_last_set(), ED_view3d_background_color_get(), ED_view3d_cameracontrol_acquire(), ED_view3d_cameracontrol_release(), ED_view3d_cameracontrol_update(), ED_view3d_clipping_clamp_minmax(), ED_view3d_cursor3d_position(), ED_view3d_cursor3d_position_rotation(), ED_view3d_cursor_snap_state_prevpoint_set(), ED_view3d_global_to_vector(), ED_view3d_minmax_verts(), ed_view3d_project__internal(), ED_view3d_project_float_v2_m4(), ED_view3d_project_float_v3_m4(), ED_view3d_smooth_view_ex(), ED_view3d_win_to_3d(), ED_view3d_win_to_3d_with_shift(), ED_view3d_win_to_origin(), edbm_average_normals_exec(), edbm_blend_from_shape_exec(), edbm_dupli_extrude_cursor_invoke(), edbm_extrude_discrete_faces(), edbm_extrude_edge_exclude_mirror(), edbm_extrude_repeat_exec(), edbm_normals_tools_exec(), edbm_point_normals_modal(), edbm_polybuild_face_at_cursor_invoke(), edbm_polybuild_split_at_cursor_invoke(), edbm_screw_exec(), EDBM_verts_mirror_apply(), EDBM_verts_mirror_cache_begin_ex(), edge_pos_direction_worldspace_get(), blender::ed::transform::edge_slide_apply_elem(), blender::ed::transform::edge_slide_transform_matrix_fn(), edgering_vcos_get(), edgering_vcos_get_pair(), edit_to_particle(), blender::ed::transform::ElementMirror(), blender::ed::transform::ElementResize(), blender::ed::transform::ElementRotation_ex(), blender::color::encode(), blender::ed::sculpt_paint::ensure_valid_pivot(), Euler_CreatePyObject(), eulO_to_gimbal_axis(), evaluate_curve_type_object(), blender::bke::subdiv::evaluate_vertex_and_apply_displacement_copy(), blender::bke::subdiv::evaluate_vertex_and_apply_displacement_interpolate(), execute_posetree(), execute_scene(), explodeMesh(), blender::draw::extract_uv_stretch_angle_bm(), blender::draw::extract_uv_stretch_angle_mesh(), extrude_points_from_selected_vertices(), blender::ui::greasepencil::eyedropper_add_material(), eyedropper_color_sample(), eyedropper_color_set(), eyedropper_init(), blender::ui::greasepencil::eyedropper_set_brush_color(), blender::bke::mesh::face_angles_calc(), blender::bke::mesh::face_area_centroid_calc(), face_dupli_from_editmesh(), face_to_plane(), facetag_cut_cost_edge(), fcurves_to_pchan_links_get(), fill_add_joint(), fill_profile_fracs(), find_internal_spring_target_vertex(), blender::ed::transform::flushTransParticles(), flyApply(), followpath_get_tarmat(), followtrack_distance_from_viewplane_get(), followtrack_evaluate_using_2d_position(), blender::draw::View::frustum_culling_sphere_calc(), blender::ed::sculpt_paint::trim::generate_geometry(), generate_vert_coordinates(), geometry_attribute_evaluate(), get_angular_velocity_vector(), get_bone_wire_color(), get_cpa_texture(), get_effector_data(), blender::ed::object::get_new_constraint_target(), blender::ed::sculpt_paint::trim::get_origin_and_normal(), get_profile_point(), get_vertexcos__mapFunc(), blender::ed::transform::getSnapPoint(), blender::ed::transform::getTransformOrientation_ex(), give_parvert(), blender::ed::transform::gizmo2d_xform_draw_prepare(), blender::ed::transform::gizmo_3d_calc_pos(), blender::ed::transform::gizmo_3d_dial_matrixbasis_calc(), gizmo_arrow_modal(), gizmo_bbone_offset_get(), gizmo_bbone_offset_set(), gizmo_cage2d_modal(), gizmo_dial_setup(), blender::ed::transform::gizmo_mesh_extrude_draw_prepare(), blender::ed::transform::gizmo_mesh_extrude_orientation_matrix_set_for_adjust(), gizmo_mesh_placement_modal_from_setup(), gizmo_mesh_spin_init_refresh(), gizmo_mesh_spin_init_refresh_axis_orientation(), gizmo_mesh_spin_redo_setup(), gizmo_mesh_spin_redo_update_from_op(), gizmo_mesh_spin_redo_update_orient_axis(), gizmo_move_invoke(), gizmo_snap_rna_location_get_fn(), gizmo_snap_rna_location_set_fn(), gizmo_snap_rna_normal_get_fn(), gizmo_snap_rna_prevpoint_get_fn(), globallen(), blender::draw::gpencil::gpencil_light_ambient_add(), blender::draw::gpencil::gpencil_light_pool_populate(), gpencil_stroke_join_islands(), blender::draw::gpencil::gpencil_viewport_material_overrides(), blender::draw::grease_pencil_geom_batch_ensure(), blender::ed::greasepencil::grease_pencil_primitive_invoke(), grid_to_world(), hair_collision(), hair_create_input_mesh(), hair_to_particle(), handleNumInput(), harmonic_coordinates_bind(), harmonic_ray_callback(), blender::ed::transform::headerTranslation(), heat_ray_source_visible(), blender::ed::transform::hit_depth_create(), ibuf_get_color(), IMB_buffer_float_from_float(), IMB_buffer_float_from_float_mask(), IMB_colormanagement_blackbody_temperature_to_rgb(), IMB_colormanagement_color_picking_to_scene_linear_v3(), IMB_colormanagement_get_luminance_coefficients(), IMB_colormanagement_rec709_to_scene_linear(), IMB_colormanagement_scene_linear_to_color_picking_v3(), IMB_colormanagement_scene_linear_to_rec709(), IMB_colormanagement_scene_linear_to_srgb_v3(), IMB_colormanagement_wavelength_to_rgb(), IMB_colormanagement_working_space_convert(), IMB_rectfill_area(), IMB_sampleImageAtLocation(), imb_stereo3d_read_interlace(), imb_stereo3d_write_interlace(), imm_draw_cube_corners_3d(), blender::io::usd::import_skeleton(), blender::draw::gpencil::Instance::init(), blender::ed::sculpt_paint::paint::image::PaintingKernel< ImageBuffer >::init_brush_color(), init_lfvector(), init_meta(), ViewOpsData::init_navigation(), init_selected_bezt_handles(), blender::ed::object::init_transform_on_add(), blender::ed::transform::initBend(), blender::ed::sculpt_paint::trim::initialize_cursor_info(), blender::ed::transform::initShear_mouseInputMode(), insert_bezt_to_nurb(), insert_bp_to_nurb(), Freestyle::BlenderFileLoader::insertShapeNode(), integrate_particle(), interp_barycentric_tri_v3(), interp_bilinear_quad_v3(), blender::ed::transform::interp_line_v3_v3v3v3(), interp_m4_m4m4(), interp_v3_v3v3_slerp_safe(), interp_vmesh(), intersect_dm_quad_weights(), intersect_line_tri(), is_quad_symmetric(), isect_line_line_epsilon_v3(), isect_plane_plane_v3(), isect_ray_aabb_v3(), isect_ray_aabb_v3_precalc(), isect_sweeping_sphere_tri_v3(), isect_tri_tri_v3(), isect_tri_tri_v3_ex(), key_block_get_data(), keyblock_data_convert_to_curve(), keyblock_data_convert_to_lattice(), kinematic_get_tarmat(), knife_add_cut(), knife_bm_tri_cagecos_get(), knife_bvh_raycast(), knife_bvh_raycast_cb(), knife_find_closest_edge_of_face(), knife_find_line_hits(), knife_linehit_face_test(), knife_linehit_set(), knifetool_draw_angle(), blender::ed::object::lattice_add_to_selected_exec(), blender::bke::greasepencil::Layer::Layer(), layerCopyValue_normal(), layerInterp_mvert_skin(), layerInterp_propfloat3(), layerInterp_shapekey(), blender::bke::greasepencil::convert::legacy_gpencil_to_grease_pencil(), blender::bke::greasepencil::convert::legacy_object_modifier_array(), blender::bke::greasepencil::convert::legacy_object_modifier_color(), blender::bke::greasepencil::convert::legacy_object_modifier_hook(), blender::bke::greasepencil::convert::legacy_object_modifier_offset(), blender::bke::greasepencil::convert::legacy_object_modifier_tint(), light_emission_node_to_energy(), light_emission_unify(), limit_dist_v3(), lineart_chain_append_point(), lineart_chain_prepend_point(), linehit_to_knifepos(), loc_rot_size_to_mat4(), blender::ed::object::location_from_view(), loclike_evaluate(), loop_normal_editdata_init(), loose_data_instantiate_collection_process(), loose_data_instantiate_obdata_process(), make_bbone_spline_matrix(), make_bevel_list_3D_tangent(), make_bevel_list_segment_3D(), make_boneList_recursive(), make_box_from_metaelem(), make_child_duplis_verts_from_editmesh(), make_child_duplis_verts_from_mesh(), make_cube_corner_adj_vmesh(), make_cube_corner_square(), make_cube_corner_square_in(), make_duplis_font(), make_duplis_particle_system(), make_unit_cube_map(), blender::ed::transform::markerToTransCurveDataInit(), blender::ed::transform::markerToTransDataInit(), mask_calc_point_handle(), blender::ed::transform::MaskHandleToTransData(), blender::ed::transform::MaskPointToTransData(), mat3_align_axis_to_v3(), mat3_normalized_to_compatible_eul(), mat3_normalized_to_compatible_eulO(), mat3_normalized_to_eul(), mat3_normalized_to_eul2(), mat3_normalized_to_eulO(), mat3_normalized_to_eulo2(), mat3_to_vec_roll(), mat4_to_dquat(), mat4_to_loc_quat(), mat4_to_loc_rot_size(), match_texture_space_exec(), material_default_surface_init(), matrix_as_3x3(), Matrix_to_euler(), Matrix_translation_set(), mball_select_similar_type_get(), merge_frame_corners(), merge_target(), mesh_bisect_exec(), blender::geometry::boolean::mesh_bm_concat(), mesh_calc_eigen_matrix(), blender::bke::mesh::mesh_calc_face_volume_centroid_with_reference_center(), mesh_calc_hq_normal(), mesh_calc_tri_tessface(), blender::ed::transform::mesh_cdata_transdata_create(), mesh_copy_texture_space_from_curve_type(), blender::bke::mesh_corner_tris_nearest_point(), mesh_corner_tris_target_project(), blender::bke::mesh_edges_nearest_point(), blender::bke::mesh_edges_spherecast(), blender::bke::mesh_faces_nearest_point(), mesh_island_to_astar_graph_edge_process(), blender::geometry::mesh_merge_by_distance_connected(), blender::bke::mesh::mesh_normals_corner_custom_set(), mesh_nurbs_displist_to_mesh(), mesh_remap_interp_face_data_get(), mesh_remove_doubles_on_axis(), blender::ed::transform::mesh_skin_apply_to_mirror(), blender::ed::transform::mesh_skin_transdata_create(), mesh_symmetry_snap_exec(), blender::ed::transform::mesh_transdata_center_copy(), blender::ed::transform::mesh_transdata_mirror_apply(), mesh_tris_nearest_point_dp(), blender::bke::mesh_verts_spherecast_do(), meshdeform_dynamic_bind(), meshdeform_inside_cage(), meshdeform_matrix_solve(), meshdeform_ray_tree_intersect(), blender::ed::object::metaball_coords_and_quats_apply_with_mat4(), blender::ed::object::metaball_coords_and_quats_get(), min_dist_dir_update(), minmax_evaluate(), mixColors(), MOD_get_texture_coords(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), blender::ed::object::modifier_skin_armature_create(), modify_mesh(), modify_mesh(), motionpaths_calc_bake_targets(), move_bezt_handle_or_vertex_by_displacement(), move_bp_to_location(), move_profile_plane(), move_weld_profile_planes(), mul_v2_m3v3(), mul_v3_m3v3(), multires_copy_grid(), multires_create_grids_in_unsubdivided_base_mesh(), multires_subdivide_create_object_space_linear_grids(), multitex(), multitex_nodes_intern(), mvert_to_particle(), new_knife_vert(), blender::ed::object::new_primitive_matrix(), blender::ed::space_node::node_buts_curvecol(), blender::ed::space_node::node_composit_buts_huecorrect(), blender::ed::space_node::node_copy_color_exec(), blender::bke::node_foreach_working_space_color(), blender::io::usd::node_search(), node_socket_init_default_value_data(), nodestack_get_vec(), normalEditModifier_do_directional(), ob_parbone(), ob_parcurve(), blender::ed::object::object_apply_location(), blender::ed::object::object_apply_rotation(), object_blend_read_data(), blender::ed::object::object_clear_rot(), blender::ed::object::object_hook_assign_exec(), blender::ed::object::object_origin_set_exec(), blender::ed::object::object_rand_transverts(), blender::ed::object::object_transfer_mode_reposition_view_pivot(), blender::ed::object::object_transform_axis_target_modal(), blender::ed::object::object_warp_verts_exec(), blender::ed::transform::ObjectToTransData(), offset_child(), offset_in_plane(), offset_meet(), offset_meet_edge(), offset_meet_lines_percent_or_absolute(), offset_on_edge_between(), blender::ed::sculpt_paint::greasepencil::TintOperation::on_stroke_begin(), blender::ed::sculpt_paint::greasepencil::VertexPaintOperation::on_stroke_extended(), blender::ed::sculpt_paint::greasepencil::VertexReplaceOperation::on_stroke_extended(), orthogonalize_stable(), blender::ed::outliner::outliner_icon_background_colors(), blender::geometry::p_chart_correct_degenerate_triangle_point(), blender::geometry::p_chart_correct_degenerate_triangles2(), blender::geometry::p_edge_matrix(), blender::geometry::p_edge_matrix(), blender::geometry::p_face_stretch(), blender::geometry::p_vert_add(), blender::geometry::p_vert_copy(), paint_2d_bucket_fill(), paint_brush_color_get(), blender::ed::sculpt_paint::paint_brush_stroke_add_step(), blender::ed::sculpt_paint::image::ops::paint::ImagePaintMode::paint_bucket_fill(), blender::ed::sculpt_paint::paint_draw_tex_overlay(), paint_init_data(), paint_init_pivot(), paint_proj_begin_clone(), paint_proj_stroke_ps(), paintcurve_point_add(), blender::ed::transform::PaintCurveConvertHandle(), blender::ed::transform::PaintCurvePointToTransData(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::PaintOperationExecutor(), palette_color_add_exec(), palette_join_exec(), palette_sort_exec(), blender::ed::object::parent_set_with_depsgraph(), partial_buffer_update_rect(), blender::draw::particle_batch_cache_fill_segments_edit(), particle_intersect_mesh(), particles_fluid_step(), blender::bke::pbvh::pbvh_bmesh_vert_create(), pchan_clear_rot(), PE_lasso_select(), PE_minmax(), PE_mirror_particle(), PE_update_mirror_cache(), pivotcon_evaluate(), plane_from_point_normal_v3(), plane_to_point_vector_v3(), blender::ed::transform::planeMarkerToTransDataInit(), point_is_visible(), point_normals_apply(), poly_rotate_plane(), pose_bone_do_paste(), pose_channel_flush_to_orig_if_needed(), blender::ed::transform::pose_grab_with_ik_add(), blender::ed::transform::pose_mirror_info_init(), blender::ed::transform::pose_mirror_info_restore(), poseAnim_mapping_reset(), position_tail_on_spline(), precalc_guides(), prepare_for_decimate(), proj_paint_state_vert_flags_init(), proj_paint_state_viewport_init(), project_paint_PickFace(), project_paint_uvpixel_init(), project_to_edge(), psys_apply_child_modifiers(), psys_cache_edit_paths_iter(), psys_cache_paths(), psys_face_mat(), psys_get_birth_coords(), psys_get_dupli_path_transform(), psys_get_from_key(), psys_get_particle_on_path(), psys_get_texture(), psys_interpolate_face(), psys_mat_hair_to_object(), psys_mat_hair_to_orco(), psys_particle_on_dm(), psys_particle_on_emitter(), psys_particle_on_shape(), psys_thread_context_init_distribute(), psys_thread_create_path(), ptcache_cloth_extra_read(), ptcache_cloth_interpolate(), ptcache_softbody_interpolate(), put_postprocessed_frame_to_cache(), py_bvhtree_nearest_point_cb(), py_bvhtree_nearest_point_range_cb(), py_bvhtree_raycast_cb(), quad_co(), quad_verts_to_barycentric_tri(), Quaternion_matmul(), RE_bake_normal_world_to_object(), RE_bake_normal_world_to_tangent(), RE_bake_normal_world_to_world(), blender::eevee::IrradianceBake::read_result_packed(), recalc_emitter_field(), blender::ed::transform::recalcData_edit_armature(), reference_to_scratch(), blender::ed::transform::SnapData::register_result(), rekey_particle(), rekey_particle_to_time(), remap_hair_emitter(), blender::ed::sculpt_paint::remember_stroke_position(), remove_doubles_exec(), remove_tagged_keys(), blender::ed::sculpt_paint::undo::restore_position_from_undo_step(), blender::ed::transform::restoreBones(), blender::ed::transform::restoreTransObjects(), rotate_to_plane(), rotateBevelPiece(), rotateDifferentialCoordinates(), rotlike_evaluate(), rotlimit_evaluate(), rule_average_speed(), rule_avoid_collision(), rule_fight(), rule_follow_leader(), rule_goal_avoid(), sample_color_invoke(), save_hair(), sb_deflect_face(), sb_detect_aabb_collisionCached(), sb_detect_edge_collisionCached(), sb_detect_face_collisionCached(), sb_detect_face_pointCached(), sb_detect_vertex_collisionCached(), SB_estimate_transform(), scale_point_factor(), scopes_update_cb(), SCULPT_calc_vertex_displacement(), sculpt_kelvinet_integrate(), blender::ed::transform::SeqToTransData(), blender::ed::transform::SeqToTransData(), blender::ed::transform::SeqToTransData(), set_attribute_float3_3(), set_axis(), set_data_float3(), blender::ed::object::set_local_object_transform(), set_mapped_co(), blender::io::usd::USDMaterialReader::set_node_input(), set_origin_exec(), set_plane_exec(), set_profile_params(), blender::ed::transform::set_prop_dist(), blender::io::obj::set_property_of_socket(), blender::ed::transform::setNearestAxis3d(), setup_vertex_point(), blender::ed::object::shape_key_mirror(), shape_propagate(), shrinkwrap_calc_nearest_surface_point_cb_ex(), shrinkwrap_calc_nearest_vertex_cb_ex(), shrinkwrap_get_tarmat(), shrinkwrap_snap_with_side(), SIM_cloth_solve(), SIM_hair_volume_create_vertex_grid(), SIM_hair_volume_grid_geometry(), SIM_hair_volume_grid_velocity(), SIM_mass_spring_force_spring_bending_hair(), similar_face_select_exec(), similar_vert_select_exec(), simple_helper(), SimpleDeformModifier_do(), sizelimit_evaluate(), blender::ed::object::skin_armature_bone_create(), skin_smooth_hulls(), slide_dist(), snap_curs_to_sel_ex(), blender::ed::transform::snap_grid(), blender::ed::transform::snap_object_context_runtime_init(), blender::ed::transform::snap_object_project_ray_ex(), blender::ed::transform::snap_object_project_view3d_ex(), snap_sel_to_grid_exec(), snap_selected_to_location_rotation(), blender::ed::transform::snap_source_center_fn(), blender::ed::transform::snap_source_closest_fn(), blender::ed::transform::snap_target_view3d_fn(), snap_to_pipe_profile(), blender::bke::node_interface::socket_types::socket_data_init_impl(), softbody_apply_forces(), softbody_apply_goalsnap(), softbody_reset(), softbody_restore_prev_step(), softbody_to_object(), softbody_update_positions(), solve_parenting(), blender::ed::sculpt_paint::pose::solve_scale_chain(), sort_bmelem_flag(), sph_force_cb(), sph_particle_courant(), sphere_do(), spin_invoke(), splineik_evaluate_bone(), spring_hairbend_estimate_dfdv(), spring_hairbend_estimate_dfdx(), spring_hairbend_forces(), springs_from_mesh(), square_out_adj_vmesh(), stack_store_float3(), ViewOpsData::state_backup(), state_link_add(), ViewOpsData::state_restore(), store_vertex_data(), stretchto_evaluate(), blender::ed::curves::stroke_elem_project(), stroke_elem_project(), blender::ed::curves::stroke_elem_project_fallback(), stroke_elem_project_fallback(), blender::ed::sculpt_paint::stroke_get_location_bvh(), blender::ed::sculpt_paint::stroke_update_step(), studiolight_create_matcap_gputexture(), studiolight_lights_eval(), blender::bke::subdiv::subdiv_accumulate_vertex_displacement(), blender::bke::subdiv::subdiv_mesh_vertex_corner(), blender::bke::subdiv::subdiv_vertex_orco_evaluate(), subdivide_particle(), subdividenurb(), surfaceGenerateGrid(), svert_from_mvert(), target_callback(), target_project_edge(), target_project_solve_point_tri(), target_project_tri_jacobian(), blender::ed::transform::test_projected_vert_dist(), blender::bke::tests::test_vec_roll_to_mat3_normalized(), blender::ed::transform::TimeToTransData(), blender::ed::transform::to_sphere_radius_update(), track_colors(), track_copy_color_exec(), blender::ed::transform::transdata_center_global_get(), blender::ed::transform::transdata_elem_bend(), blender::ed::transform::transdata_elem_push_pull(), blender::ed::transform::transdata_elem_rotate(), blender::ed::transform::transdata_elem_to_sphere(), blender::ed::transform::transdata_elem_translate(), blender::ed::transform::transdata_restore_basic(), blender::ed::transform::transform_constraint_get_nearest(), blender::ed::transform::transform_convert_clip_mirror_modifier_apply(), blender::ed::transform::transform_convert_mesh_islands_calc(), blender::ed::transform::transform_data_ext_rotate(), transform_evaluate(), blender::ed::transform::transform_gizmo_3d_model_from_constraint_and_mode_set(), blender::ed::sculpt_paint::transform_matrices_init(), transform_pivot_set_m4(), blender::ed::transform::transform_view_vector_calc(), blender::ed::curves::transverts_from_curves_positions_create(), blender::bke::greasepencil::TreeNode::TreeNode(), tri_corner_adj_vmesh(), tri_to_quat_ex(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), ui_apply_but(), ui_block_func_COLOR(), ui_block_open_begin(), ui_but_set_float_array(), ui_but_v3_get(), ui_but_v3_set(), ui_color_picker_update_from_rgb_linear(), ui_colorpicker_hsv_perceptual_slider_update_cb(), ui_colorpicker_rgb_perceptual_slider_update_cb(), ui_draw_but_HSVCIRCLE(), ui_draw_but_HSVCUBE(), ui_draw_but_UNITVEC(), ui_draw_gradient(), ui_handle_button_return_submenu(), ui_numedit_begin(), ui_numedit_but_HSVCIRCLE(), ui_numedit_but_HSVCUBE(), ui_tooltip_region_draw_cb(), update_duplicate_loc_rot_constraint_settings(), update_duplicate_transform_constraint_settings(), update_hit(), update_location_for_2d_curve(), update_mapping_node_inputs_and_properties(), blender::ed::sculpt_paint::update_modal_transform(), blender::ed::sculpt_paint::update_sculpt_normal(), update_vector_math_node_normalize_operator(), update_world_cos(), uv_map_transform_center(), uvedit_unwrap_cube_project(), blender::ed::transform::UVsToTransData(), v3d_cursor_poject_surface_normal(), v3d_cursor_snap_draw_fn(), v3d_cursor_snap_update(), v3d_object_dimension_buts(), value_attribute_to_matrix(), vcloud_estimate_transform_v3(), vcos_get(), vcos_get_pair(), vec_apply_track(), vec_to_quat(), vectomat(), vectorfn(), vert2geom_task_cb_ex(), blender::ed::transform::vert_slide_apply_elem(), blender::io::obj::OBJLegacyCurve::vertex_coordinates(), blender::ed::transform::VertsToTransData(), view3d_boundbox_clip_m4(), view3d_boxview_copy(), view3d_calc_minmax_selected(), view3d_camera_to_view_selected_impl(), view3d_collection_drop_matrix_from_snap(), view3d_interactive_add_begin(), view3d_interactive_add_calc_snap(), view3d_interactive_add_modal(), view3d_ob_drop_matrix_from_snap(), view3d_ob_drop_on_enter(), view3d_orbit_calc_center(), view3d_preselect_update_preview_triangle_from_edge(), view3d_preselect_update_preview_triangle_from_vert(), view3d_ruler_add_invoke(), view3d_ruler_from_gpencil(), view3d_ruler_to_gpencil(), view3d_smooth_view_state_backup(), view3d_smooth_view_state_restore(), view3d_viewmatrix_set(), view3d_zoom_border_exec(), blender::ed::transform::view_vector_calc(), view_zoom_to_window_xy_3d(), viewdolly_exec(), viewrotate_apply(), viewrotate_apply_snap(), vmesh_center(), vmesh_copy_equiv_verts(), VoronoiVertexWeight::VoronoiVertexWeight(), blender::ed::object::voxel_size_edit_invoke(), vpaint_do_symmetrical_brush_actions(), vpaint_get_current_col(), walk_floor_distance_get(), walk_ray_cast(), walkApply(), walkEvent(), warpModifier_do(), where_is_ik_bone(), WIDGETGROUP_armature_spline_setup(), WIDGETGROUP_navigate_draw_prepare(), WIDGETGROUP_tool_generic_refresh(), blender::ed::transform::WIDGETGROUP_xform_shear_draw_prepare(), WM_gizmo_set_matrix_location(), WM_gizmo_set_matrix_offset_location(), wm_gizmo_set_matrix_rotation_from_z_axis__internal(), wm_window_decoration_style_set_from_theme(), WM_window_pixels_read_sample_from_frontbuffer(), WM_window_pixels_read_sample_from_offscreen(), WM_xr_action_binding_create(), WM_xr_action_state_get(), wm_xr_draw_matrices_create(), wm_xr_fly_compute_move(), wm_xr_grab_compute(), wm_xr_grab_update(), wm_xr_navigation_grab_bimanual_state_update(), wm_xr_navigation_teleport(), wm_xr_navigation_teleport_pose_calc(), wm_xr_navlocks_apply(), wm_xr_pose_to_mat(), wm_xr_raycast_update(), wm_xr_session_base_pose_calc(), wm_xr_session_controller_data_update(), wm_xr_session_draw_data_update(), wm_xr_session_event_create(), WM_xr_session_state_controller_aim_location_get(), WM_xr_session_state_controller_grip_location_get(), WM_xr_session_state_nav_location_get(), WM_xr_session_state_nav_location_set(), wm_xr_session_state_update(), WM_xr_session_state_viewer_pose_location_get(), world_to_root_v3(), wpaint_do_symmetrical_brush_actions(), write_face_grid_in_unsubdivide_grid(), and write_loop_in_face_grid().
| MINLINE void copy_v3_v3_db | ( | double | r[3], |
| const double | a[3] ) |
Definition at line 155 of file math_vector_inline.cc.
References MINLINE.
Referenced by lineart_add_isec_thread(), lineart_contour_viewed_from_dark_side(), lineart_create_edges_from_isec_data(), lineart_do_closest_segment(), lineart_geometry_check_visible(), lineart_main_cull_triangles(), lineart_main_try_generate_shadow_v3(), lineart_shadow_cast_generate_edges(), lineart_shadow_cast_onto_triangle(), lineart_shadow_edge_cut(), lineart_triangle_2v_intersection_math(), lineart_triangle_edge_image_space_occlusion(), lineart_triangle_intersect_math(), lineart_triangle_post(), and mul_v3_m3v3_db().
| MINLINE void copy_v3_v3_int | ( | int | r[3], |
| const int | a[3] ) |
Definition at line 132 of file math_vector_inline.cc.
References MINLINE.
Referenced by BKE_fluid_modifier_copy(), BKE_volume_grid_dense_floats(), blender::ed::sculpt_paint::cursor_draw_tiling_preview(), blender::ed::sculpt_paint::do_tiled(), ED_gizmotypes_snap_3d_data_get(), find_first_points(), gizmo_snap_rna_snap_elem_index_get_fn(), blender::ed::object::parent_set_with_depsgraph(), SIM_hair_volume_grid_geometry(), and v3d_cursor_snap_update().
| MINLINE void copy_v3_v3_short | ( | short | r[3], |
| const short | a[3] ) |
Definition at line 105 of file math_vector_inline.cc.
References MINLINE.
Referenced by layerSwap_flnor().
Definition at line 82 of file math_vector_inline.cc.
References MINLINE.
Referenced by blender::ed::vse::color3ubv_from_seq(), blender::draw::extract_sculpt_data_subdiv(), imb_stereo3d_read_interlace(), imb_stereo3d_write_interlace(), uiTemplateReportsBanner(), use_bone_color(), widget_box(), widget_numbut_draw(), widget_numslider(), widget_progress_type_bar(), widget_pulldownbut(), widget_state(), widget_state_menu_item(), widget_state_option_menu(), and widget_state_pie_menu_item().
Definition at line 201 of file math_vector_inline.cc.
References MINLINE.
Referenced by bm_decim_build_quadrics(), bm_mesh_calc_volume_face(), lineart_create_render_buffer_v3(), lineart_geometry_check_visible(), lineart_load_tri_task(), lineart_main_get_view_vector(), lineart_main_try_generate_shadow_v3(), and lineart_mvert_transform_task().
Definition at line 178 of file math_vector_inline.cc.
References float, and MINLINE.
Referenced by bm_decim_calc_target_co_fl(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), and MOD_lineart_chain_offset_towards_camera().
Definition at line 72 of file math_vector_inline.cc.
References MINLINE.
Referenced by blender::bke::pbvh::pixels::apply_watertight_check(), barycentric_weights_v2_quad(), BKE_object_dupli_find_rgba_attribute(), BKE_view_layer_find_rgba_attribute(), BLO_update_defaults_startup_blend(), blender::ed::sculpt_paint::expand::cache_initial_config_set(), ED_node_sample_set(), gizmo_primitive_draw_intern(), blender::draw::gpencil::gpencil_viewport_material_overrides(), blender::seq::init_text_effect(), layerInitMinMax_propcol(), light_emission_node_to_energy(), blender::eevee::LookdevWorld::LookdevWorld(), sculpt_apply_texture(), strip_update_effectdata_cb(), and update_vector_math_node_dot_product_operator().
Definition at line 244 of file math_vector_inline.cc.
References MINLINE, v, w(), x, y, and z().
Referenced by blo_do_versions_userdef(), build_underline(), find_property_rgba(), blender::nodes::node_fn_input_color_cc::node_init(), RE_bake_normal_world_to_tangent(), blender::bke::mesh::MeshToTangentQuadsTris::SetTangentSpace(), blender::bke::mesh::SGLSLMeshToTangent::SetTangentSpace(), SGLSLEditMeshToTangent::SetTangentSpace(), shader_preview_texture(), blender::imbuf::transform::store_sample(), and ui_draw_but_UNITVEC().
Definition at line 51 of file math_vector_inline.cc.
References MINLINE.
Referenced by blender::ed::object::add_grease_pencil_materials_for_conversion(), add_ibuf_for_tile(), blender::ed::greasepencil::add_material_from_template(), blender::ed::object::apply_objects_internal(), blender::math::bicubic_interpolation(), BKE_fluid_modifier_copy(), BKE_gpencil_layer_addnew(), BKE_gpencil_palettecolor_addnew(), BKE_histogram_update_sample_line(), BKE_image_add_generated(), BKE_image_buf_fill_color(), BKE_object_transform_copy(), blend_color_add_alpha_float(), blend_color_add_float(), blend_color_burn_float(), blend_color_color_float(), blend_color_darken_float(), blend_color_difference_float(), blend_color_dodge_float(), blend_color_erase_alpha_float(), blend_color_exclusion_float(), blend_color_hardlight_float(), blend_color_hue_float(), blend_color_lighten_float(), blend_color_linearburn_float(), blend_color_linearlight_float(), blend_color_luminosity_float(), blend_color_mix_float(), blend_color_mul_float(), blend_color_overlay_float(), blend_color_pinlight_float(), blend_color_saturation_float(), blend_color_screen_float(), blend_color_softlight_float(), blend_color_sub_float(), blend_color_vividlight_float(), BLF_buffer_col(), BLF_buffer_state_pop(), blf_draw_buffer__start(), BLI_bvhtree_find_nearest_projected(), BLI_bvhtree_intersect_plane(), blo_do_versions_250(), blo_do_versions_270(), blo_do_versions_290(), blo_do_versions_300(), brush_painter_imbuf_update(), blender::nodes::decl::Color::build(), cache_key_incremental_rotation(), blender::nodes::node_shader_tex_brick_cc::BrickFunction::call(), channel_ui_data_init(), blender::gpu::VKFrameBuffer::clear(), blender::ed::sculpt_paint::color::color_filter_task(), colorband_init_from_table_rgba_resample(), colorband_init_from_table_rgba_simple(), colorfn(), colorfn(), colorfn(), colorfn(), blender::io::ply::convert_ply_to_mesh(), copy_stack(), blender::io::grease_pencil::GreasePencilImporter::create_material(), evil::DEG_iterator_temp_object_from_dupli(), dial_ghostarc_draw(), blender::bke::direct_link_node_socket_default_value(), do_hue_sat_fac(), do_proc(), do_projectpaint_thread(), do_version_composite_node_in_scene_tree(), do_version_composite_viewer_remove_alpha(), do_version_lift_gamma_gain_srgb_to_linear(), do_version_sun_beams(), do_versions_fix_annotations(), do_versions_socket_default_value_259(), draw_anti_tria(), draw_axes(), draw_points(), drw_shgroup_bone_envelope(), dynamic_paint_set_init_color_vcol_to_imseq_cb(), dynamic_paint_surface_pre_step_cb(), dynamicPaint_Modifier_copy(), dynamicPaint_setInitialColor(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_invoke(), ED_image_draw_info(), ED_node_sample_set(), ED_node_type_draw_color(), ED_preview_shader_job(), ED_preview_world_simple_set_rgb(), ED_region_draw_overflow_indication(), ED_view3d_mats_rv3d_backup(), ED_view3d_mats_rv3d_restore(), blender::ed::transform::ElementResize(), find_geonode_attribute_rgba(), blender::ed::sculpt_paint::color::from_float(), FrsMaterial_mathutils_set_index(), get_pchan_color_solid(), get_pchan_color_wire(), blender::ed::transform::gizmo2d_get_axis_color(), blender::ed::transform::gizmo2d_resize_setup(), blender::ed::transform::gizmo2d_xform_setup(), gizmo_color_get(), blender::ed::transform::gizmo_get_axis_color(), gizmo_init(), gizmo_primitive_draw_intern(), blender::draw::gpencil::gpencil_light_pool_populate(), blender::draw::gpencil::gpencil_material_pool_create(), gpencil_stroke_join_islands(), blender::draw::gpencil::gpencil_viewport_material_overrides(), blender::draw::grease_pencil_geom_batch_ensure(), ibuf_get_color(), ibuf_sample(), image_flip_exec(), image_sample(), image_sample_apply(), image_sample_pixel_color_float(), IMB_buffer_float_from_float_mask(), IMB_colormanagement_imbuf_to_float_texture(), IMB_colormanagement_pixel_to_display_space_v4(), imb_stereo3d_read_interlace(), imb_stereo3d_write_interlace(), immUniformColor4f(), blender::compositor::initialize_input_stack_value(), blender::ed::transform::initTransInfo(), layerCopyValue_propcol(), layerDefault_propcol(), layerInterp_propcol(), lineart_chain_append_point(), lineart_chain_prepend_point(), blender::ed::object::mesh_to_grease_pencil_add_material(), multitex(), blender::ed::space_node::node_add_color_exec(), node_data_from_gpu_stack(), blender::ed::space_node::node_draw_node_group_indicator(), blender::ed::space_node::node_socket_color_get(), node_socket_init_default_value_data(), blender::ed::space_node::node_socket_outline_color_get(), blender::ed::space_node::node_socket_virtual_draw_color(), blender::ed::space_node::node_socket_virtual_draw_color_simple(), blender::ed::space_node::nodelink_get_draw_config(), nodestack_get_vec(), normalize_m4_m4(), paint_2d_bucket_fill(), paint_2d_ibuf_rgb_get(), paint_2d_lift_soften(), partial_buffer_update_rect(), preview_prepare_scene(), psys_map_index_on_dm(), put_postprocessed_frame_to_cache(), quat_split_swing_and_twist(), RE_texture_evaluate(), blender::ed::space_node::sample_apply(), blender::compositor::sample_ewa_extended_read_callback(), blender::compositor::sample_ewa_zero_read_callback(), scopes_update_cb(), screen_animate_area_highlight(), sequencer_sample_apply(), set_data_float4(), blender::gpu::set_load_store(), blender::io::obj::set_property_of_socket(), snap_selected_to_location_rotation(), blender::bke::node_interface::socket_types::socket_data_init_impl(), blender::ed::space_node::std_node_socket_color_fn(), blender::ed::space_node::std_node_socket_color_simple_fn(), blender::ed::space_node::std_node_socket_colors_get(), blender::imbuf::transform::store_premul_float_sample(), blender::imbuf::transform::store_sample(), timeline_cache_draw_single(), blender::ed::sculpt_paint::transform_matrices_init(), blender::ed::curves::convert_to_particle_system::try_convert_single_object(), ui_block_colorpicker(), ui_but_drag_init(), ui_but_v4_get(), ui_but_v4_set(), ui_update_color_picker_buts_rgba(), blender::ed::sculpt_paint::gesture::update_affected_nodes_by_line_plane(), blender::ed::sculpt_paint::update_modal_transform(), version_principled_bsdf_sheen(), version_principled_bsdf_specular_tint(), version_principled_bsdf_subsurface(), versioning_eevee_material_blend_mode_settings(), view3d_ruler_to_gpencil(), widgetbase_draw_color(), WM_gizmo_get_color(), WM_gizmo_get_color_highlight(), WM_gizmo_set_color(), WM_gizmo_set_color_highlight(), WM_xr_session_state_viewer_pose_rotation_get(), blender::bke::image::ImageBufferAccessor< T, Channels >::write_pixel(), and blender::ed::sculpt_paint::paint::image::ImageBufferFloat4::write_pixel().
| MINLINE void copy_v4_v4_db | ( | double | r[4], |
| const double | a[4] ) |
Definition at line 162 of file math_vector_inline.cc.
References MINLINE.
Referenced by lineart_do_closest_segment(), lineart_shadow_cast_onto_triangle(), lineart_shadow_create_shadow_edge_array(), and lineart_shadow_edge_cut().
| MINLINE void copy_v4_v4_int | ( | int | r[4], |
| const int | a[4] ) |
Definition at line 139 of file math_vector_inline.cc.
References MINLINE.
Referenced by blender::gpu::FrameBuffer::scissor_get(), blender::gpu::FrameBuffer::scissor_set(), blender::gpu::FrameBuffer::viewport_get(), blender::gpu::FrameBuffer::viewport_multi_set(), and blender::gpu::FrameBuffer::viewport_set().
Definition at line 89 of file math_vector_inline.cc.
References MINLINE.
Referenced by armature_symmetrize_exec(), BKE_pose_channel_copy_data(), blend_color_add_alpha_byte(), blend_color_add_byte(), blend_color_burn_byte(), blend_color_color_byte(), blend_color_darken_byte(), blend_color_difference_byte(), blend_color_dodge_byte(), blend_color_erase_alpha_byte(), blend_color_exclusion_byte(), blend_color_hardlight_byte(), blend_color_hue_byte(), blend_color_interpolate_byte(), blend_color_lighten_byte(), blend_color_linearburn_byte(), blend_color_linearlight_byte(), blend_color_luminosity_byte(), blend_color_mix_byte(), blend_color_mul_byte(), blend_color_overlay_byte(), blend_color_pinlight_byte(), blend_color_saturation_byte(), blend_color_screen_byte(), blend_color_softlight_byte(), blend_color_sub_byte(), blend_color_vividlight_byte(), do_versions_theme(), draw_marker_name(), DRW_text_cache_add(), file_draw_list(), icon_draw_size(), image_flip_exec(), image_sample_pixel_color_ubyte(), imb_stereo3d_read_interlace(), imb_stereo3d_write_interlace(), blender::ed::outliner::outliner_draw_hierarchy_lines_recursive(), panel_title_color_get(), blender::imbuf::transform::store_sample(), UI_but_color_set(), UI_but_icon_indicator_color_set(), ui_draw_but(), UI_draw_widget_scroll(), UI_ThemeGetColorPtr(), uiDefButImage(), uiTemplateReportsBanner(), uiTemplateStatusInfo(), widget_draw_text(), widget_list_itembut(), widget_pulldownbut(), widget_state(), widget_state_menu_item(), and widget_state_pie_menu_item().
Definition at line 185 of file math_vector_inline.cc.
Definition at line 1012 of file math_vector.cc.
Referenced by blender::math::bilinear_fl_impl(), BKE_defvert_extract_vgroup_to_edgeweights(), BKE_defvert_extract_vgroup_to_faceweights(), BKE_defvert_extract_vgroup_to_loopweights(), BKE_defvert_extract_vgroup_to_vertweights(), BKE_mesh_remap_calc_edges_from_mesh(), BKE_mesh_remap_calc_faces_from_mesh(), BLI_astar_graph_solve(), blo_do_versions_260(), BM_mesh_calc_path_edge(), BM_mesh_calc_path_face(), BM_mesh_calc_path_uv_edge(), BM_mesh_calc_path_uv_face(), BM_mesh_calc_path_uv_vert(), BM_mesh_calc_path_vert(), BM_vert_loop_groups_data_layer_create(), C_Vector_Fill(), calc_deltas(), calc_tangent_spaces(), blender::ed::transform::calcEdgeSlide_mval_range(), CustomData_bmesh_interp(), CustomData_interp(), initNumInput(), Matrix_zero(), MOD_solidify_extrude_modifyMesh(), normalize_vn_vn(), smooth_verts(), blender::draw::statvis_calc_sharp(), blender::draw::statvis_calc_thickness(), v3d_editvertex_buts(), Vector_CreatePyObject(), Vector_length_set(), Vector_resize(), Vector_resized(), Vector_vectorcall(), and Vector_zero().
| void copy_vn_i | ( | int * | array_tar, |
| int | size, | ||
| int | val ) |
Definition at line 994 of file math_vector.cc.
Referenced by arrayModifier_doArray(), BM_face_split_edgenet_connect_islands(), BM_mesh_decimate_dissolve_ex(), bm_uv_build_islands(), CustomData_reset(), filelist_cache_clear(), FileListEntryCache::FileListEntryCache(), initNumInput(), layerDefault_origindex(), mesh_calc_path_region_elem(), mesh_calc_path_region_elem(), mesh_merge_transform(), mesh_remove_doubles_on_axis(), MOD_solidify_extrude_modifyMesh(), blender::ed::vse::sequencer_select_side_exec(), skin_set_orig_indices(), and blender::ed::transform::transform_convert_mesh_islands_calc().
| void copy_vn_short | ( | short * | array_tar, |
| int | size, | ||
| short | val ) |
Definition at line 1003 of file math_vector.cc.
Referenced by initNumInput().
Quicker than full angle computation.
Definition at line 300 of file math_vector.cc.
References dot_v2v2(), normalize_v2(), and sub_v2_v2v2().
Referenced by get_updated_data_for_edge(), and scanfill().
Quicker than full angle computation.
Definition at line 262 of file math_vector.cc.
References dot_v3v3(), normalize_v3(), and sub_v3_v3v3().
Referenced by bm_vert_collapse_is_degenerate(), and blender::geometry::p_vec_cos().
Definition at line 667 of file math_vector_inline.cc.
Referenced by BLI_dial_angle(), bm_loop_flip_equotion(), calculate_autoscale_factor(), blender::ed::transform::InputAngle(), is_poly_convex_v2(), isect_line_line_v2_point(), isect_ray_seg_v2(), isect_seg_seg_v2_point_ex(), slide_check_corners(), slide_plane_marker_modal(), stitch_island_calculate_edge_rotation(), stitch_island_calculate_vert_rotation(), and Vector_cross().
| MINLINE double cross_v2v2_db | ( | const double | a[2], |
| const double | b[2] ) |
Definition at line 672 of file math_vector_inline.cc.
Referenced by lineart_intersect_seg_seg(), lineart_line_isec_2d_ignore_line2pos(), and mean_value_half_tan_v2_db().
Definition at line 677 of file math_vector_inline.cc.
References b, BLI_assert, and MINLINE.
Referenced by angle_signed_on_axis_normalized_v3v3_v3(), angle_signed_on_axis_v3v3_v3(), blender::ed::transform::apply_shear_value(), armature_calc_roll_exec(), blender::ed::transform::axis_angle_to_gimbal_axis(), blender::ed::transform::axisProjection(), basic_rotate(), bend_angle(), bevel_build_cutoff(), bevel_list_smooth(), bezier_handle_calc_length_v3(), BKE_gpencil_stroke_2d_flat(), BKE_nurb_bezt_calc_plane(), BKE_nurb_bpoint_calc_plane(), bm_decim_build_quadrics(), BM_edge_calc_face_tangent(), bm_edge_collapse_is_degenerate_flip(), BM_edge_is_convex(), BM_edge_rotate_check_degenerate(), BM_edgeloop_calc_normal_aligned(), bm_edgering_pair_interpolate(), BM_editselection_normal(), BM_editselection_plane(), bm_face_bisect_verts(), BM_face_calc_tangent_pair_from_edge(), BM_loop_calc_face_normal(), BM_loop_calc_face_normal_safe_ex(), BM_loop_calc_face_normal_safe_vcos_ex(), BM_loop_calc_face_tangent(), bm_loop_flip_disp(), BM_loop_is_convex(), BM_loop_point_side_of_edge_test(), bm_vert_boundary_tangent(), bm_vert_pair_to_matrix(), BM_vert_tri_calc_tangent_pair_from_edge(), bmo_inset_region_exec(), bmo_triangle_fill_exec(), boid_body(), bridge_loop_pair(), brush_puff(), build_emats_stack(), cache_key_incremental_rotation(), blender::ed::sculpt_paint::calc_brush_local_mat(), calc_edge_mat(), calc_nor_area_tri(), calc_tangent_loop(), cloth_spring_angle(), collision_point_on_surface(), collision_response(), compute_collision_point_edge_tri(), compute_collision_point_tri_tri(), computeBindWeights(), connection_node_mat(), blender::ed::transform::constraint_plane_normal_calc(), contarget_get_mesh_mat(), cotangent_tri_weight_v3(), blender::ed::transform::createSpaceNormal(), blender::ed::transform::createSpaceNormalTangent(), cross_m3_v3m3(), blender::ed::curves::curve_draw_event_add_first(), curve_draw_event_add_first(), damptrack_do_transform(), dist_signed_squared_to_corner_v3v3v3(), dist_squared_to_projected_aabb_precalc(), do_guides(), do_kink_spiral_deform(), do_physical_effector(), draw_primitive_view_impl(), ED_armature_ebone_roll_to_vector(), ED_view3d_depth_read_cached_normal(), edbm_dupli_extrude_cursor_invoke(), edge_edge_angle_less_than_180(), edges_angle_kind(), geodesic_distance_propagate_across_triangle(), get_angular_velocity_vector(), blender::ed::transform::getTransformOrientation_ex(), blender::ed::transform::gizmo_3d_dial_matrixbasis_calc(), blender::ed::transform::initBend(), interp_slerp_co_no_v3(), interp_weights_quad_v3(), is_edge_convex_v3(), is_quad_convex_v3(), is_quad_flip_v3(), is_quad_flip_v3_first_third_fast(), isect_line_line_epsilon_v3(), isect_line_line_strict_v3(), isect_line_segment_tri_epsilon_v3(), isect_line_segment_tri_v3(), isect_plane_plane_plane_v3(), isect_plane_plane_v3(), isect_planes_v3_fn(), isect_ray_line_v3(), isect_ray_ray_epsilon_v3(), isect_ray_tri_epsilon_v3(), isect_ray_tri_v3(), isect_seg_seg_v3(), isect_sweeping_sphere_tri_v3(), kelvinlet_twist(), knife_find_line_hits(), knifetool_draw_angle(), locktrack_evaluate(), M_Geometry_intersect_ray_tri(), make_bevel_list_3D_minimum_twist(), make_bevel_list_3D_tangent(), make_cube_corner_adj_vmesh(), make_unit_square_map(), map_to_plane_v2_v3v3(), mat4_look_from_origin(), mean_value_half_tan_v3(), mesh_bisect_interactive_calc(), minimum_twist_between_two_points(), MOD_solidify_nonmanifold_modifyMesh(), modify_mesh(), modify_mesh(), move_profile_plane(), move_weld_profile_planes(), nr_distance_to_edge(), nr_signed_distance_to_plane(), offset_in_plane(), offset_meet(), offset_meet_edge(), orient_mat_z_normalized(), orthogonalize_m3(), orthogonalize_m3_zero_axes_impl(), orthogonalize_m4(), orthogonalize_stable(), blender::geometry::p_edge_matrix(), point_between_edges(), blender::ed::sculpt_paint::project_brush_radius(), psys_get_birth_coords(), psys_get_dupli_path_transform(), RE_bake_normal_world_to_tangent(), recalc_face_normals_find_index(), rotate(), rotateDifferentialCoordinates(), rotation_between_vecs_to_mat3(), rotation_between_vecs_to_quat(), sb_detect_edge_collisionCached(), sb_detect_face_collisionCached(), sb_detect_face_pointCached(), sb_detect_vertex_collisionCached(), set_axis(), set_plane_exec(), set_profile_params(), blender::bke::shrinkwrap::shrinkwrap_build_boundary_data(), SIM_mass_spring_force_reference_frame(), splineik_evaluate_bone(), stretchto_evaluate(), surface_determineForceTargetPoints(), tan_calc_quat_v3(), tangent_from_uv_v3(), blender::ed::transform::transform_orientations_create_from_axis(), triatomat(), vectomat(), Vector_cross(), view3d_interactive_add_modal(), viewrotate_apply(), volume_tri_tetrahedron_signed_v3_6x(), wm_gizmo_set_matrix_rotation_from_yz_axis__internal(), and wm_xr_grab_compute_bimanual().
| MINLINE void cross_v3_v3v3_db | ( | double | r[3], |
| const double | a[3], | ||
| const double | b[3] ) |
Cross product suffers from severe precision loss when vectors are nearly parallel or opposite; doing the computation in double helps a lot.
Definition at line 685 of file math_vector_inline.cc.
References b, BLI_assert, and MINLINE.
Referenced by bm_mesh_calc_volume_face(), isect_tri_tri_v3_ex(), and lineart_point_inside_triangle3d().
Definition at line 745 of file math_vector.cc.
References equals_v2v2(), madd_v2_v2v2fl(), nor, normalize_v2(), sub_v2_v2v2(), and v2.
Referenced by BKE_mask_calc_handle_adjacent_interp(), BKE_mask_calc_handle_point_auto(), mask_spline_feather_differentiated_points_with_resolution__double(), and ui_numedit_but_HSVCIRCLE().
ensure v1 is dist from v2
Definition at line 734 of file math_vector.cc.
References equals_v3v3(), madd_v3_v3v3fl(), nor, normalize_v3(), sub_v3_v3v3(), and v2.
Referenced by blender::ed::transform::Bend(), BKE_nurbList_handles_recalculate(), and brush_puff().
Has the effect of mul_m3_v3(), on a single axis.
Definition at line 462 of file math_vector_inline.cc.
Referenced by BM_face_split_edgenet_connect_islands(), bmo_connect_vert_pair_exec(), state_calc_co_pair_fac(), state_isect_co_exact(), and state_isect_co_pair().
Definition at line 466 of file math_vector_inline.cc.
Referenced by BM_face_split_edgenet_connect_islands().
Definition at line 470 of file math_vector_inline.cc.
Referenced by axis_dominant_v3_to_m3(), axis_dominant_v3_to_m3_negate(), and bm_face_subset_calc_planar().
Has the effect of mul_mat3_m4_v3(), on a single axis. (no adding translation)
Definition at line 475 of file math_vector_inline.cc.
Referenced by dist_squared_to_projected_aabb(), blender::ed::object::object_warp_transverts_minmax_x(), and blender::ed::transform::test_projected_vert_dist().
Definition at line 479 of file math_vector_inline.cc.
Referenced by dist_squared_to_projected_aabb(), and blender::ed::transform::test_projected_vert_dist().
Definition at line 483 of file math_vector_inline.cc.
Referenced by ED_view3d_win_to_3d_on_plane(), and knife_linehit_set().
Definition at line 623 of file math_vector_inline.cc.
Referenced by add_vertex_extrude(), angle_normalized_v2v2(), angle_signed_v2v2(), BKE_mask_point_set_handle(), BKE_mask_spline_project_co(), BLI_dial_angle(), bm_face_split_edgenet_find_loop_pair(), boid_body(), boid_brain(), closest_to_line_v2(), cos_v2v2v2(), dist_squared_to_projected_aabb(), do_projectpaint_thread(), get_updated_data_for_edge(), HC_relaxation_iteration_uv(), isect_line_sphere_v2(), isect_ray_seg_v2(), isect_seg_seg_v2_point_ex(), isPolyValid(), laplacian_relaxation_iteration_uv(), len_squared_v2v2(), line_point_factor_v2_ex(), MOD_lineart_smooth_chains(), normalize_v2_v2_length(), paint_2d_gradient_fill(), project_v2_v2v2(), project_v2_v2v2_normalized(), rule_average_speed(), shell_v2v2_mid_normalized_to_dist(), shell_v2v2_normalized_to_dist(), slide_point_modal(), step_cost_3_v2_ex(), stitch_island_calculate_edge_rotation(), stitch_island_calculate_vert_rotation(), ui_but_isect_pie_seg(), ui_do_button(), uv_rip_object(), uv_sculpt_stroke_apply(), uv_sculpt_stroke_init(), and blender::ed::object::voxel_size_edit_invoke().
| MINLINE double dot_v2v2_db | ( | const double | a[2], |
| const double | b[2] ) |
Definition at line 628 of file math_vector_inline.cc.
Referenced by closest_to_line_v2_db(), and mean_value_half_tan_v2_db().
Definition at line 657 of file math_vector_inline.cc.
Referenced by bm_decim_build_quadrics(), and isect_tri_tri_v3_ex().
Definition at line 633 of file math_vector_inline.cc.
Referenced by _scan_for_ext_spring_forces(), accumulate_vertex_normals_poly_v3(), accumulate_vertex_normals_tri_v3(), accumulate_vertex_normals_v3(), action_flip_pchan(), add_vertex_invoke(), angle_normalized_v3v3(), angle_signed_on_axis_normalized_v3v3_v3(), angle_signed_on_axis_v3v3_v3(), area_tri_signed_v3(), blender::ed::transform::axisProjection(), basic_rotate(), bbone_segment_bsp_signed_distance(), bend_angle(), bevel_build_cutoff(), bezier_handle_calc_length_v3(), BKE_camera_object_dof_distance(), BKE_gpencil_stroke_2d_flat(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_object_empty_image_data_is_visible_in_view3d(), BKE_shrinkwrap_project_normal(), BLI_bvhtree_find_nearest_ex(), blinn_specular(), bm_decim_build_edge_cost_single__topology(), bm_decim_build_edge_cost_single_squared__topology(), bm_edge_calc_dissolve_error(), bm_edge_collapse_is_degenerate_flip(), BM_edge_is_convex(), bm_edge_is_delimit(), BM_edge_rotate_check_degenerate(), bm_edge_symmetry_check_cb(), bm_edge_tag_from_smooth(), bm_edge_tag_from_smooth_and_set_sharp(), bm_edgering_pair_interpolate(), bm_face_bisect_verts(), bm_face_calc_split_dot(), bm_face_split_by_concave(), bm_face_split_find(), BM_loop_calc_face_tangent(), BM_loop_is_convex(), bm_loop_normal_accum(), BM_loop_point_side_of_edge_test(), BM_mesh_calc_uvs_cone(), BM_mesh_edgeloops_calc_order(), bm_mesh_loops_calc_normals_for_loop(), bm_mesh_loops_split_lnor_fans(), bm_vert_boundary_tangent(), bm_vert_calc_normals_accum_loop(), bm_vert_pair_best_face_get(), bm_vert_pair_share_best_splittable_face_cb(), bm_vert_pair_to_matrix(), BM_verts_calc_normal_from_cloud_ex(), blender::ed::sculpt_paint::smooth::bmesh_four_neighbor_average(), bmo_edgenet_prepare_exec(), bmo_extrude_face_region_exec(), bmo_inset_region_exec(), bmo_subdivide_edges_exec(), bmo_triangle_fill_exec(), bmo_vert_calc_edge_angle_blended(), boid_body(), boid_goal_signed_dist(), bridge_loop_pair(), bvh_callback(), bvhtree_ray_cast_data_precalc(), cache_key_incremental_rotation(), calc_edge_mat(), calc_initial_placement_point_from_view(), calc_tangent_spaces(), blender::ed::transform::calc_tw_center(), camera_frame_fit_calc_from_data(), camera_to_frame_view_cb(), cast_ray_highpoly(), choose_winner(), clip_segment_v3_plane(), clip_segment_v3_plane_n(), closest_on_tri_to_point_v3(), closest_to_plane3_normalized_v3(), closest_to_plane3_v3(), closest_to_ray_v3(), cloth_calc_pressure_gradient(), cloth_collision_response_static(), cloth_selfcollision_response_static(), cloth_spring_angle(), collision_point_distance_with_normal(), collision_point_on_surface(), collision_response(), collision_sphere_to_edges(), collision_sphere_to_tri(), compare_len_v3v3(), compute_bbone_segment_boundaries(), compute_collision_point_edge_tri(), compute_collision_point_tri_tri(), computeImplictRotations(), computeNormalDisplacement(), connect_frames(), blender::ed::transform::constraint_snap_plane_to_edge(), correct_bone_roll_value(), cos_v3v3v3(), cotangent_tri_weight_v3(), create_kdop_hull(), cubic_tangent_factor_circle_v3(), blender::ed::curves::curve_draw_event_add_first(), curve_draw_event_add_first(), curve_draw_invoke(), blender::ed::curves::curves_draw_invoke(), damptrack_do_transform(), deflect_emitter_iter(), dial_draw_intern(), dist_signed_squared_to_corner_v3v3v3(), dist_signed_squared_to_plane3_v3(), dist_signed_to_plane3_v3(), dist_squared_ray_to_aabb_v3(), dist_squared_ray_to_seg_v3(), dist_squared_to_plane3_v3(), do_guides(), do_kink(), do_texture_effector(), do_vpaint_brush_blur_loops(), do_vpaint_brush_blur_verts(), do_vpaint_brush_smear(), do_wpaint_brush_blur(), do_wpaint_brush_draw(), do_wpaint_brush_smear(), doEdgeSplit(), dot_lfvector(), dot_v3_array_find_max_index(), dot_v3v3v3(), dynamic_paint_paint_mesh_cell_point_cb_ex(), ED_armature_ebone_roll_to_vector(), ED_view3d_calc_depth_for_comparison(), ED_view3d_clipping_calc_from_boundbox(), ED_view3d_cursor3d_position_rotation(), ED_view3d_distance_set_from_location(), ED_view3d_offset_distance(), edbm_face_split_by_edges_exec(), edbm_screw_exec(), edbm_select_axis_exec(), edbm_select_linked_flat_faces_exec(), edbm_select_sharp_edges_exec(), edge_edge_angle_less_than_180(), edge_wind_vertex(), edges_angle_kind(), effector_falloff(), eh_on_plane(), end_node_frames(), faces_check_flip(), find_internal_spring_target_vertex(), geodesic_distance_propagate_across_triangle(), blender::ed::transform::getTransformOrientation_ex(), gizmo_arrow_modal(), gizmo_bisect_prop_depth_get(), gizmo_bisect_prop_depth_set(), gizmo_find_intersected_3d_intern(), blender::ed::transform::gizmo_get_idot(), blender::ed::transform::gizmo_mesh_extrude_draw_prepare(), blender::ed::transform::gizmo_mesh_extrude_refresh(), gizmo_spin_prop_depth_get(), gizmo_spin_prop_depth_set(), blender::draw::gpencil::gpencil_object_cache_add(), harmonic_ray_callback(), heat_source_distance(), hull_merge_triangles(), IMB_colormanagement_get_luminance(), IMB_colormanagement_get_luminance_byte(), blender::draw::gpencil::Instance::init(), blender::ed::transform::InputHorizontalAbsolute(), blender::ed::transform::InputVerticalAbsolute(), interp_v3_v3v3_slerp(), intersect_line_tri(), is_edge_convex_v3(), is_orthogonal_m3(), is_orthonormal_m3(), is_outside_edge(), is_quad_flip_v3(), is_quad_flip_v3_first_third_fast(), isect_line_line_epsilon_v3(), isect_line_line_strict_v3(), isect_line_plane_v3(), isect_line_segment_tri_epsilon_v3(), isect_line_segment_tri_v3(), isect_line_sphere_v3(), isect_planes_v3_fn(), isect_ray_line_v3(), isect_ray_plane_v3_factor(), isect_ray_ray_epsilon_v3(), isect_ray_tri_epsilon_v3(), isect_ray_tri_v3(), isect_seg_seg_v3(), isect_sweeping_sphere_tri_v3(), blender::ed::transform::isPlaneProjectionViewAligned(), knot_remove_error_value(), len_squared_v3v3(), len_squared_v3v3_with_normal_bias(), len_v3(), line_plane_factor_v3(), line_point_factor_v3_ex(), blender::bke::pbvh::long_edge_queue_edge_add_recursive(), blender::bke::pbvh::long_edge_queue_face_add(), M_Geometry_intersect_ray_tri(), mat3_align_axis_to_v3(), mean_value_half_tan_v3(), blender::bke::shrinkwrap::merge_vert_dir(), blender::bke::mesh::mesh_normals_corner_custom_set(), min_dist_dir_test(), MOD_lineart_chain_offset_towards_camera(), MOD_solidify_nonmanifold_modifyMesh(), modify_mesh(), move_profile_plane(), move_weld_profile_planes(), mul_fmatrix_fvector(), muladd_fmatrix_fvector(), nearly_parallel_normalized(), next_edgehalf_bev(), normalize_v3_v3_length(), nr_signed_distance_to_plane(), blender::ed::object::object_rand_transverts(), blender::ed::object::object_transform_axis_target_invoke(), blender::ed::object::object_transform_axis_target_modal(), blender::ed::transform::occlusion_plane_create(), offset_meet(), offset_meet_edge(), orthogonalize_m3(), orthogonalize_m4(), orthogonalize_stable(), blender::geometry::p_face_stretch(), pipe_test(), plane_from_point_normal_v3(), plane_point_side_v3(), point_between_edges(), point_in_slice(), point_in_slice_as(), proj_paint_state_cavity_init(), proj_paint_state_vert_flags_init(), project_paint_uvpixel_mask(), project_plane_normalized_v3_v3v3(), project_plane_v3_v3v3(), project_v3_plane(), project_v3_v3(), project_v3_v3v3(), project_v3_v3v3_normalized(), psys_get_birth_coords(), psys_get_dupli_path_transform(), psys_thread_create_path(), quad_co(), ray_point_factor_v3_ex(), blender::ed::transform::raycast_tri_backface_culling_test(), recalc_face_normals_find_index(), reflect_v3_v3v3(), resolve_tri_uv_v3(), rotate(), rotateDifferentialCoordinates(), rotation_between_vecs_to_mat3(), rotation_between_vecs_to_quat(), rule_avoid_collision(), rule_fight(), rule_follow_leader(), sb_detect_edge_collisionCached(), sb_detect_face_pointCached(), sb_detect_vertex_collisionCached(), sb_spring_force(), sculpt_project_v3_normal_align(), shell_v3v3_mid_normalized_to_dist(), shell_v3v3_normalized_to_dist(), blender::bke::pbvh::short_edge_queue_face_add(), shrinkwrap_snap_with_side(), SIM_mass_spring_force_face_wind(), SIM_mass_spring_force_spring_angular(), SIM_mass_spring_force_spring_bending_hair(), SIM_mass_spring_force_spring_goal(), SIM_mass_spring_force_spring_linear(), smart_project_exec(), smart_uv_project_calculate_project_normals(), softbody_apply_forces(), sph_force_cb(), sphclassical_force_cb(), splineik_evaluate_bone(), spring_hairbend_forces(), blender::draw::statvis_calc_distort(), blender::draw::statvis_calc_thickness(), step_cost_3_v3_ex(), studiolight_lights_eval(), surface_determineForceTargetPoints(), tangent_from_uv_v3(), target_project_edge(), target_project_solve_point_tri(), blender::bke::pbvh::test_frustum_aabb(), blender::ed::transform::transform_constraint_snap_axis_to_edge(), blender::ed::transform::transform_constraint_snap_axis_to_face(), blender::ed::transform::transform_mode_is_axis_pointing_to_screen(), blender::ed::transform::TransMat3ToSize(), blender::ed::transform::UNUSED_FUNCTION(), update_location_for_2d_curve(), blender::geometry::uv_parametrizer_average(), uvprojectModifier_do(), v3d_cursor_plane_draw(), v3d_cursor_poject_surface_normal(), v3d_cursor_snap_update(), view3d_boxview_clip(), view3d_interactive_add_begin(), view3d_interactive_add_modal(), view3d_orbit_apply_dyn_ofs_ortho_correction(), blender::ed::transform::viewAxisCorrectCenter(), viewrotate_apply(), volume_tri_tetrahedron_signed_v3_6x(), blender::ed::object::voxel_size_edit_invoke(), vpaint_do_draw(), walk_ray_cast(), blender::ed::transform::WIDGETGROUP_xform_shear_draw_prepare(), and wm_xr_navigation_teleport().
| MINLINE double dot_v3v3_db | ( | const double | a[3], |
| const double | b[3] ) |
Definition at line 662 of file math_vector_inline.cc.
Referenced by bm_mesh_calc_volume_face(), blender::bke::tests::EXPECT_M3_ORTHOGONAL(), lineart_contour_viewed_from_dark_side(), lineart_identify_corner_tri_feature_edges(), lineart_point_inside_triangle3d(), lineart_shadow_cast_onto_triangle(), lineart_shadow_create_shadow_edge_array(), lineart_triangle_2v_intersection_math(), lineart_triangle_cull_single(), and lineart_triangle_edge_image_space_occlusion().
Definition at line 640 of file math_vector_inline.cc.
References b, dot_v3v3(), is_zero_v3(), MINLINE, and sub_v3_v3v3().
Referenced by blender::bke::mesh_edges_spherecast(), and blender::bke::mesh_verts_spherecast_do().
Definition at line 652 of file math_vector_inline.cc.
Referenced by is_orthogonal_m4(), is_orthonormal_m4(), len_squared_v4v4(), len_v4(), and voronoiTex().
Definition at line 799 of file math_vector.cc.
Referenced by Vector_dot(), Vector_length_get(), Vector_length_set(), Vector_length_squared_get(), Vector_matmul(), and Vector_slerp().
Definition at line 978 of file math_vector_inline.cc.
Referenced by BKE_curveprofile_move_handle(), BKE_tracking_camera_distortion_equal(), BM_edge_uv_share_vert_check(), BM_face_splits_check_legal(), bm_loop_uv_select_single_vert_validate(), BM_loop_uv_share_edge_check(), BM_loop_uv_share_vert_check(), check_undistortion_cache_flags(), dist_ensure_v2_v2fl(), dynamic_paint_find_island_border(), get_stable_cached_frame(), blender::ed::transform::gizmo2d_xform_refresh(), isect_seg_seg_v2_point_ex(), project_paint_face_init(), scanfill(), blender::geometry::uv_prepare_pin_index(), uv_rip_pairs_calc_uv_angle(), uv_rip_pairs_loop_count_on_side(), uv_rip_single_from_loop(), blender::ed::transform::uv_set_connectivity_distance(), verttag_add_adjacent_uv(), verttag_set_cb(), and verttag_test_cb().
Definition at line 983 of file math_vector_inline.cc.
Referenced by armature_switch_direction_exec(), BKE_curve_decimate_bezt_array(), BM_edge_is_convex(), bm_face_bisect_verts(), check_undistortion_cache_flags(), coinciding_edges(), compute_mdisp_quad(), deform_verts(), dist_ensure_v3_v3fl(), dynamicPaint_surfaceHasMoved(), ED_view3d_smooth_view_ex(), equals_m3m3(), fill_add_joint(), fix_connected_bone(), gizmo_mesh_spin_redo_update_from_op(), interp_weights_quad_v3(), is_edge_convex_v3(), knot_remove_error_recalculate(), blender::bke::mesh_edges_spherecast(), blender::ed::transform::mesh_partial_ensure(), blender::geometry::p_chart_symmetry_pins(), select_grouped_exec(), Freestyle::BlenderFileLoader::testDegenerateTriangle(), blender::ed::transform::transform_gizmo_3d_model_from_constraint_and_mode_set(), ui_popup_close_cb(), and blender::ed::transform::WIDGETGROUP_xform_cage_refresh().
Definition at line 988 of file math_vector_inline.cc.
Referenced by blo_update_defaults_screen(), check_undistortion_cache_flags(), ED_view3d_cursor3d_update(), ED_view3d_smooth_view_ex(), and equals_m4m4().
| MINLINE bool equals_v4v4_int | ( | const int | v1[4], |
| const int | v2[4] ) |
Definition at line 993 of file math_vector_inline.cc.
Referenced by blender::gpu::FrameBuffer::scissor_set(), blender::gpu::FrameBuffer::viewport_multi_set(), and blender::gpu::FrameBuffer::viewport_set().
Definition at line 24 of file math_vector.cc.
References b.
Referenced by annotation_add_missing_events(), annotation_draw_apply(), annotation_smooth_buffer(), BKE_fcurve_bezt_subdivide_handles(), BKE_tracking_marker_get_interpolated(), BKE_tracking_marker_get_subframe_position(), BKE_tracking_plane_marker_get_subframe_corners(), BKE_tracking_tracks_join(), edbm_rip_edgedist_squared(), find_nearest_edge__doClosest(), insert_point_to_segment(), interp_v2_v2v2v2v2_cubic(), interpolate_averaged_track_contributions(), project_paint_face_init(), resolve_quad_uv_v2_deriv(), slide_spline_curvature_modal(), blender::ed::curves::stroke_elem_interp(), stroke_elem_interp(), track_plane_from_existing_motion(), and uv_warp_compute().
| void interp_v2_v2v2_db | ( | double | target[2], |
| const double | a[2], | ||
| const double | b[2], | ||
| double | t ) |
Definition at line 1069 of file math_vector.cc.
References b.
Referenced by lineart_edge_first_bounding_area().
| void interp_v2_v2v2v2 | ( | float | r[2], |
| const float | a[2], | ||
| const float | b[2], | ||
| const float | c[2], | ||
| const float | t[3] ) |
Weight 3 2D vectors, w must be unit length but is not a vector, just 3 weights.
Definition at line 32 of file math_vector.cc.
References b.
Referenced by project_bucket_clip_face(), project_face_pixel(), project_paint_PickColor(), rect_to_uvspace_ortho(), and rect_to_uvspace_persp().
| void interp_v2_v2v2v2v2_cubic | ( | float | p[2], |
| const float | v1[2], | ||
| const float | v2[2], | ||
| const float | v3[2], | ||
| const float | v4[2], | ||
| float | u ) |
Cubic curve interpolation (bezier spline).
Definition at line 103 of file math_vector.cc.
References interp_v2_v2v2(), and v2.
Referenced by BKE_mask_point_segment_co(), and wm_xr_navigation_fly_modal().
Definition at line 39 of file math_vector.cc.
References b.
Referenced by alter_co(), BKE_lattice_deform_data_eval_co(), BKE_mesh_remap_calc_edges_from_mesh(), blend_m3_m3m3(), blend_m4_m4m4(), bm_bridge_splice_loops(), bm_decim_edge_collapse(), bm_edgering_pair_interpolate(), bm_face_split_edge_find(), bm_grid_fill_array(), bm_isect_tri_tri(), bm_subdivide_edge_addvert(), bmo_planar_faces_exec(), bmo_smooth_vert_exec(), boid_find_ground(), bone_locked_color_shade(), calculate_new_bezier_point(), calculate_profile_segments(), blender::nodes::node_shader_curves_cc::rgb::CurveRGBFunction::call(), blender::nodes::node_shader_curves_cc::vec::CurveVecFunction::call(), blender::bke::pbvh::clip_ray_ortho(), closest_ray_to_segment_v3(), cloth_calc_average_acceleration(), cloth_calc_force(), cloth_collision_response_static(), cloth_continuum_step(), collision_move_object(), collision_newton_rhapson(), collision_response(), compute_collision_point_edge_tri(), constraint_target_to_mat4(), converge(), dist_squared_ray_to_seg_v3(), distlimit_evaluate(), do_clump_level(), do_guides(), do_kink(), do_kink_spiral(), blender::draw::gpencil::Instance::draw(), edbm_blend_from_shape_exec(), evaluate_cubic_bezier(), find_nearest_edge__doClosest(), flyApply(), blender::draw::View::frustum_culling_sphere_calc(), get_bezier_interpolated_point(), hook_co_apply(), blender::ed::transform::interp_line_v3_v3v3v3(), interp_m3_m3m3(), interp_m4_m4m4(), interp_slerp_co_no_v3(), interpolate_pathcache(), blender::io::alembic::interpolate_to_zup(), intersect_line_tri(), isect_tri_tri_v3_ex(), knife_closest_constrain_to_edge(), limit_dist_v3(), lineart_chain_create_crossing_point(), loop_interp_multires_cb(), mesh_symmetry_snap_exec(), meshcache_do(), mixColors(), blender::ed::space_node::nodelink_get_draw_config(), offset_on_edge_between(), pipe_adj_vmesh(), position_tail_on_spline(), project_paint_face_init(), psys_cache_edit_paths_iter(), psys_get_particle_state(), ptcache_rigidbody_interpolate(), blender::ed::sculpt_paint::rake_data_update(), blender::io::alembic::read_mverts_interp(), rotateBevelPiece(), shrinkwrap_calc_nearest_surface_point_cb_ex(), shrinkwrap_calc_nearest_vertex_cb_ex(), shrinkwrap_calc_normal_projection_cb_ex(), shrinkwrap_get_tarmat(), shrinkwrap_snap_with_side(), SIM_cloth_solve(), SIM_hair_volume_add_segment(), SIM_hair_volume_grid_velocity(), SIM_hair_volume_solve_divergence(), simple_helper(), skin_smooth_hulls(), blender::ed::transform::SnapData::snap_edge_points_impl(), splineik_evaluate_bone(), square_out_adj_vmesh(), state_calc_co_pair(), blender::ed::curves::stroke_elem_interp(), stroke_elem_interp(), subdivide_base(), subdividenurb(), target_project_edge(), timeline_cache_draw_single(), track_channel_color(), blender::ed::transform::transdata_elem_bend(), transform_point_by_seg_v3(), tri_v3_scale(), blender::ed::transform::vert_slide_apply_elem(), view3d_preselect_mesh_edgering_update_edges_from_edge(), view3d_preselect_mesh_edgering_update_verts_from_edge(), view3d_smoothview_apply_with_interp(), viewrotate_apply(), warpModifier_do(), blender::ed::transform::WIDGETGROUP_xform_shear_setup(), and wm_xr_navigation_teleport_ground_plane().
| void interp_v3_v3v3_db | ( | double | target[3], |
| const double | a[3], | ||
| const double | b[3], | ||
| double | t ) |
Definition at line 1060 of file math_vector.cc.
References b.
Referenced by lineart_do_closest_segment(), lineart_shadow_cast_onto_triangle(), lineart_shadow_create_shadow_edge_array(), lineart_shadow_register_enclosed_shapes(), lineart_shadow_segment_slice_get(), lineart_triangle_2v_intersection_math(), lineart_triangle_cull_single(), lineart_triangle_edge_image_space_occlusion(), and MOD_lineart_chain_feature_lines().
slerp, treat vectors as spherical coordinates
Definition at line 58 of file math_vector.cc.
References b, BLI_ASSERT_UNIT_V3, dot_v3v3(), interp_dot_slerp(), UNLIKELY, and w().
Referenced by interp_slerp_co_no_v3(), and interp_v3_v3v3_slerp_safe().
Same as interp_v3_v3v3_slerp but uses fallback values for opposite vectors.
Definition at line 81 of file math_vector.cc.
References b, BLI_assert, copy_v3_v3(), interp_v3_v3v3_slerp(), normalize_v3(), ortho_v3_v3(), and UNLIKELY.
Referenced by BKE_mesh_remap_calc_edges_from_mesh(), layerCopyValue_normal(), mix_normals(), and blender::ed::object::object_rand_transverts().
| void interp_v3_v3v3_uchar | ( | unsigned char | target[3], |
| const unsigned char | a[3], | ||
| const unsigned char | b[3], | ||
| float | t ) |
Definition at line 172 of file math_vector.cc.
Referenced by widget_tab().
| void interp_v3_v3v3v3 | ( | float | p[3], |
| const float | v1[3], | ||
| const float | v2[3], | ||
| const float | v3[3], | ||
| const float | w[3] ) |
Weight 3 vectors, w must be unit length but is not a vector, just 3 weights.
Definition at line 122 of file math_vector.cc.
Referenced by BKE_shrinkwrap_compute_smooth_normal(), blender::ed::sculpt_paint::paint::image::calc_pixel_position(), dynamic_paint_generate_bake_data_cb(), dynamic_paint_paint_mesh_cell_point_cb_ex(), dynamic_paint_set_init_color_tex_to_imseq_cb(), project_paint_face_init(), project_paint_occlude_ptv_clip(), project_paint_op(), psys_interpolate_face(), blender::nodes::node_geo_distribute_points_on_faces_cc::sample_mesh_surface(), screen_px_from_ortho(), screen_px_from_persp(), target_project_solve_point_tri(), target_project_tri_deviation(), and transform_point_by_tri_v3().
| void interp_v3_v3v3v3_uv | ( | float | p[3], |
| const float | v1[3], | ||
| const float | v2[3], | ||
| const float | v3[3], | ||
| const float | uv[2] ) |
Definition at line 164 of file math_vector.cc.
References v2.
Referenced by bmbvh_ray_cast_handle_hit(), knife_ray_intersect_face(), and blender::draw::statvis_calc_thickness().
| void interp_v3_v3v3v3v3 | ( | float | p[3], |
| const float | v1[3], | ||
| const float | v2[3], | ||
| const float | v3[3], | ||
| const float | v4[3], | ||
| const float | w[4] ) |
Weight 3 vectors, w must be unit length but is not a vector, just 4 weights.
Definition at line 130 of file math_vector.cc.
Referenced by BKE_where_on_path(), psys_interpolate_face(), psys_interpolate_particle(), and psys_thread_create_path().
Definition at line 48 of file math_vector.cc.
References b.
Referenced by blender::ed::sculpt_paint::color::color_filter_task(), drw_shgroup_bone_envelope(), get_pchan_color_constraint(), gizmo_axis_draw(), interp_bpoint(), psys_thread_create_path(), setkeys(), version_principled_bsdf_specular_tint(), and version_principled_bsdf_subsurface().
| void interp_v4_v4v4v4 | ( | float | p[4], |
| const float | v1[4], | ||
| const float | v2[4], | ||
| const float | v3[4], | ||
| const float | w[3] ) |
Definition at line 142 of file math_vector.cc.
Referenced by dynamic_paint_set_init_color_vcol_to_imseq_cb(), and blender::bke::attribute_math::mix3().
| void interp_v4_v4v4v4v4 | ( | float | p[4], |
| const float | v1[4], | ||
| const float | v2[4], | ||
| const float | v3[4], | ||
| const float | v4[4], | ||
| const float | w[4] ) |
Definition at line 151 of file math_vector.cc.
Referenced by blender::bke::attribute_math::mix4(), and blender::bke::attribute_math::mix4().
Definition at line 981 of file math_vector.cc.
Referenced by meshcache_do(), and Vector_lerp().
Definition at line 595 of file math_vector_inline.cc.
References BLI_assert, ELEM, and MINLINE.
Referenced by blender::bke::mesh_init_origspace().
Definition at line 602 of file math_vector_inline.cc.
References BLI_assert, ELEM, and MINLINE.
Referenced by blender::tests::TEST(), and blender::ed::object::voxel_size_edit_invoke().
Invert the vector, but leaves zero values as zero.
Definition at line 610 of file math_vector_inline.cc.
References MINLINE.
Referenced by BKE_bone_parent_transform_invert(), and blender::tests::TEST().
Definition at line 952 of file math_vector_inline.cc.
Referenced by accumulate_marker().
Definition at line 957 of file math_vector_inline.cc.
Referenced by barycentric_coords_v2(), barycentric_weights(), barycentric_weights_v2(), barycentric_weights_v2_clamped(), barycentric_weights_v2_persp(), BKE_mesh_center_of_surface(), BKE_mesh_center_of_volume(), and GPU_matrix_unproject_3fv().
Definition at line 962 of file math_vector_inline.cc.
Referenced by barycentric_weights_v2_quad(), and blender::ed::sculpt_paint::color::do_paint_brush().
Definition at line 967 of file math_vector_inline.cc.
Referenced by arrayModifier_doArray(), BKE_texture_mapping_init(), and greasepencil_copy_data().
Definition at line 937 of file math_vector_inline.cc.
Referenced by arrayModifier_doArray(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), cage2d_draw_circle_wire(), do_versions_affine_tracker_track(), blender::ed::transform::initResize(), knife_snap_angle_impl(), modify_mesh(), project_v2_v2v2(), blender::ed::transform::snap_grid_uv(), uv_coords_isect_udim(), and Vector_angle_signed().
Definition at line 942 of file math_vector_inline.cc.
Referenced by apply_weights_vertex_normal(), applyarmature_process_selected_recursive(), blender::ed::transform::applyTranslation(), axis_dominant_v3_to_m3(), axis_dominant_v3_to_m3_negate(), blender::ed::transform::axisProjection(), bevel_list_calc_bisect(), BKE_texture_mapping_init(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_280(), BM_loop_calc_face_normal_safe_ex(), BM_loop_calc_face_normal_safe_vcos_ex(), BM_loop_interp_from_face(), bm_mesh_loops_custom_normals_set(), bmo_bisect_plane_exec(), bmo_spin_exec(), bmo_triangle_fill_exec(), bridge_loop_pair(), blender::ed::sculpt_paint::brush_delta_update(), brush_puff(), calc_bbox(), calculate_profile_segments(), blender::ed::transform::calculateCenter2D(), closest_to_ray_v3(), cloth_calc_force(), cloth_continuum_step(), blender::bke::mesh::corner_space_custom_normal_to_data(), blender::ed::transform::createSpaceNormal(), blender::ed::transform::createSpaceNormalTangent(), blender::ed::transform::createSpaceNormalTangent_or_fallback(), blender::ed::curves::curve_draw_event_add_first(), curve_draw_event_add_first(), blender::ed::sculpt_paint::brushes::do_multiplane_scrape_brush(), do_version_convert_gp_jitter_values(), dot_v3v3v3(), blender::ed::transform::drawEdgeSlide(), blender::ed::transform::ED_getTransformOrientationMatrix(), edbm_screw_exec(), edbm_set_normals_from_faces_exec(), edbm_spin_exec(), blender::ed::transform::edge_slide_apply_elem(), blender::ed::transform::ElementRotation_ex(), generate_vert_coordinates(), blender::ed::transform::getTransformOrientation_ex(), gizmo_bisect_prop_angle_get(), gizmo_bisect_prop_angle_set(), gizmo_mesh_spin_init_refresh(), gizmo_mesh_spin_redo_setup(), gizmo_spin_prop_axis_angle_get(), gizmo_spin_prop_axis_angle_set(), greasepencil_copy_data(), blender::ed::transform::initResize(), make_unit_square_map(), mdisp_in_mdispquad(), blender::ed::transform::mesh_customdatacorrect_face_substitute_set(), blender::ed::transform::mesh_customdatacorrect_find_best_face_substitute(), blender::ed::transform::mesh_customdatacorrect_init_vert(), blender::bke::mesh::mesh_normals_corner_custom_set(), move_profile_plane(), move_weld_profile_planes(), blender::nodes::node_shader_bsdf_ray_portal_cc::node_shader_gpu_bsdf_ray_portal(), blender::nodes::node_shader_bsdf_transparent_cc::node_shader_gpu_bsdf_transparent(), object_asset_dimensions_property(), project_v3_v3v3(), ptcache_cloth_extra_write(), quat__axis_angle_sanitize(), quat_to_axis_angle(), blender::ed::curves::stroke_elem_pressure_set(), stroke_elem_pressure_set(), blender::ed::curves::stroke_elem_project_fallback(), stroke_elem_project_fallback(), TEST(), blender::ed::transform::transform_constraint_get_nearest(), blender::ed::transform::transform_convert_mesh_islands_calc(), ui_numedit_but_HSVCIRCLE(), v3d_cursor_snap_update(), blender::ed::transform::validSnappingNormal(), and view3d_ob_drop_on_enter().
Definition at line 947 of file math_vector_inline.cc.
Referenced by blo_do_versions_250(), blender::ed::transform::createTransSculpt(), blender::ed::transform::ElementRotation_ex(), is_zero_m4(), and blender::ed::transform::transform_invoke().
Definition at line 712 of file math_vector_inline.cc.
References fabsf, MINLINE, and v.
Referenced by len_manhattan_v2v2().
| MINLINE int len_manhattan_v2_int | ( | const int | v[2] | ) |
Definition at line 717 of file math_vector_inline.cc.
References abs, MINLINE, and v.
Referenced by len_manhattan_v2v2_int().
Definition at line 793 of file math_vector_inline.cc.
References b, len_manhattan_v2(), MINLINE, and sub_v2_v2v2().
Referenced by curve_pick_vert__do_closest(), ed_mesh_pick_face_vert__mpoly_find(), ed_mesh_pick_vert__mapFunc(), find_nearest_edge__doClosest(), find_nearest_edge_center__doZBuf(), find_nearest_face_center__doZBuf(), findnearestface__doClosest(), findnearestLattvert__doClosest(), findnearestvert__doClosest(), get_closest_vertex_to_point_in_nurbs(), mouse_select_object_center(), paintcurve_point_get_closest(), and ui_drag_toggle_set().
| MINLINE int len_manhattan_v2v2_int | ( | const int | a[2], |
| const int | b[2] ) |
Definition at line 801 of file math_vector_inline.cc.
References b, len_manhattan_v2_int(), MINLINE, and sub_v2_v2v2_int().
Referenced by region_scale_modal(), ui_handle_button_event(), ui_mouse_motion_keynav_test(), WM_cursor_test_motion_and_update(), WM_event_consecutive_gesture_test_break(), and wm_event_do_handlers().
Definition at line 722 of file math_vector_inline.cc.
References fabsf, MINLINE, and v.
Referenced by shrinkwrap_snap_with_side(), and target_project_solve_point_tri().
Definition at line 702 of file math_vector_inline.cc.
Referenced by BKE_brush_jitter_pos(), BKE_mask_spline_project_co(), BLI_dial_angle(), dist_squared_to_projected_aabb(), distance_squared_to_udim(), do_projectpaint_thread(), draw_tracking_tracks(), blender::ed::transform::edge_slide_data_init_mval(), find_nearest_tracking_knot_cb(), gizmo_axis_draw(), gizmo_axis_test_select(), gizmo_button2d_test_select(), gizmo_move_test_select(), keyframe_region_circle_test(), line_point_factor_v2_ex(), ortho_basis_v3v3_v3(), paint_2d_gradient_fill(), paint_calculate_rake_rotation(), relaxation_iteration_uv(), set_axis(), slide_marker_modal(), blender::ed::vse::strip_select_from_preview(), ui_do_button(), ui_hsvcircle_vals_from_pos(), ui_numedit_but_CURVE(), ui_numedit_but_CURVEPROFILE(), uv_circle_select_is_point_inside(), uv_find_nearest_edge(), uv_find_nearest_face_ex(), and uv_find_nearest_vert().
Definition at line 769 of file math_vector_inline.cc.
References b, dot_v2v2(), MINLINE, and sub_v2_v2v2().
Referenced by add_vertex_handle_cyclic_at_point(), armature_circle_doSelectJoint(), BKE_curveprofile_update(), blf_glyph_to_curves(), bm_face_split_edgenet_find_connection(), blender::ed::transform::calcEdgeSlide_mval_range(), closest_seg_seg_v2(), blender::ed::curves::curve_draw_event_add(), curve_draw_event_add(), blender::ed::curves::curve_draw_exec_precalc(), curve_draw_exec_precalc(), curve_draw_modal(), blender::ed::curves::curves_draw_modal(), dist_squared_to_line_segment_v2(), dist_squared_to_line_v2(), dist_squared_to_projected_aabb(), do_circle_select_mball__doSelectElem(), do_projectpaint_thread(), ED_mask_feather_find_nearest(), ED_mask_point_find_nearest(), edbm_rip_edge_invoke(), edge_isect_ls_sort_cb(), get_shortest_pattern_side(), gizmo_arrow_test_select(), gizmo_axis_test_select(), isect_seg_seg_v2_point_ex(), isPolyValid(), knife_find_closest_edge_of_face(), knife_find_closest_vert_of_edge(), knife_find_line_hits(), knife_sample_screen_density_from_closest_face(), latticecurve_circle_doSelect(), layerEqual_mloop_origspace(), maskrasterize_spline_differentiate_point_outset(), mesh_circle_doSelectFace(), mesh_circle_doSelectVert(), mouse_mesh_loop(), nurbscurve_circle_doSelect(), object_circle_select(), object_mouse_select_menu(), paint_vertsel_circle_select_doSelectVert(), pchan_circle_doSelectJoint(), project_paint_face_init(), setup_vertex_point(), slide_point_modal(), spline_under_mouse_get(), blender::ed::transform::test_projected_vert_dist(), ui_do_but_CURVE(), ui_do_but_CURVEPROFILE(), ui_mouse_motion_towards_check(), ui_pie_handler(), blender::ed::transform::VertSlideData::update_active_vert(), blender::ed::transform::updateSelectedSnapPoint(), uv_find_nearest_loop_from_vert(), blender::geometry::uv_find_pin_index(), uv_nearest_grid_tile_distance(), uv_nearest_image_tile_distance(), uv_remove_doubles_to_selected_shared_vertex(), uvedit_line_update_endpoint(), uvedit_nearest_uv(), and vpaint_proj_dm_map_cosnos_update__map_cb().
Definition at line 707 of file math_vector_inline.cc.
Referenced by adj_vmesh(), area_squared_poly_v3(), area_squared_tri_v3(), bezier_handle_calc_length_v3(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_object_empty_image_data_is_visible_in_view3d(), BLI_newton3d_solve(), BLI_scanfill_calc_ex(), bm_edge_collapse_is_degenerate_flip(), bm_edgexedge_isect_impl(), bm_edgexvert_isect_impl(), BM_face_calc_tangent_from_edge_diagonal(), bm_face_calc_tangent_from_quad_edge_pair(), BM_face_calc_tangent_from_vert_diagonal(), BM_face_calc_tangent_pair_from_edge(), BM_loop_calc_face_normal_safe_ex(), BM_loop_calc_face_normal_safe_vcos_ex(), BM_vert_tri_calc_tangent_pair_from_edge(), BM_verts_calc_normal_from_cloud_ex(), bmo_inset_region_exec(), bmo_triangle_fill_exec(), bridge_loop_pair(), closest_to_plane3_v3(), closest_to_plane_v3(), cloth_collision(), cloth_collision_impulse_vert(), cloth_selfcollision(), contarget_get_mesh_mat(), densfunc(), dist_signed_squared_to_corner_v3v3v3(), dist_signed_squared_to_plane3_v3(), dist_signed_squared_to_plane_v3(), dist_signed_to_plane3_v3(), dist_signed_to_plane_v3(), dist_squared_ray_to_seg_v3(), dist_squared_to_plane3_v3(), dist_squared_to_plane_v3(), ease_handle_axis(), ED_view3d_update_viewmat(), evaluate_curve_type_object(), blender::draw::View::frustum_culling_sphere_calc(), blender::ed::transform::getTransformOrientation_ex(), hair_collision(), has_zero_axis_m4(), is_quad_convex_v3(), is_uniform_scaled_m3(), isect_line_sphere_v3(), isect_plane_plane_v3(), isect_planes_v3_fn(), isect_point_tri_v3(), isect_ray_line_v3(), isect_ray_ray_epsilon_v3(), isect_seg_seg_v3(), len_squared_v3v3_with_normal_bias(), line_point_factor_v3_ex(), mask_calc_point_handle(), mat4_to_dquat(), mat4_to_size_max_axis(), blender::geometry::mesh_merge_by_distance_connected(), MOD_solidify_nonmanifold_modifyMesh(), orthogonalize_m3_zero_axes_impl(), orthogonalize_stable(), plane_to_point_vector_v3(), project_v3_plane(), ray_point_factor_v3_ex(), recalc_face_normals_find_index(), rotateDifferentialCoordinates(), shrinkwrap_calc_normal_projection(), state_step__face_edges(), state_step__face_verts(), v3d_editvertex_buts(), and walkApply().
Definition at line 777 of file math_vector_inline.cc.
References b, dot_v3v3(), MINLINE, and sub_v3_v3v3().
Referenced by alter_co(), blender::ed::transform::applyTranslation(), armature_fill_bones_exec(), bevel_build_cutoff(), bevel_reattach_wires(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_remap_calc_edges_from_mesh(), BKE_mesh_remap_calc_loops_from_mesh(), BKE_mesh_remap_calc_verts_from_mesh(), BKE_nurb_handles_autocalc(), bm_decim_build_edge_cost_single_squared__topology(), BM_edge_calc_length_squared(), BM_edge_rotate_check_beauty(), bm_edge_symmetry_check_cb(), bm_edgexedge_isect_impl(), bm_edgexvert_isect_impl(), BM_face_calc_tangent_from_edge_pair(), BM_face_find_longest_loop(), BM_face_find_shortest_loop(), BM_face_is_normal_valid(), bm_face_split_edge_find(), BM_face_triangulate(), bm_isect_edge_tri(), bm_isect_tri_tri(), blender::ed::transform::bm_loop_calc_opposite_co(), BM_loop_find_next_nodouble(), BM_loop_find_prev_nodouble(), BM_mesh_edgeloops_calc_order(), BM_mesh_intersect(), BM_mesh_intersect_edges(), bm_vert_tri_find_unique_edge(), BM_verts_calc_normal_from_cloud_ex(), bmbvh_find_face_closest_cb(), bmbvh_find_vert_closest_cb(), bmbvh_overlap_cb(), bmesh_find_doubles_by_distance_connected_impl(), bmesh_find_doubles_by_distance_impl(), bmo_inset_region_exec(), bmo_planar_faces_exec(), bone_length_squared_worldspace_get(), blender::ed::sculpt_paint::brush_delta_update(), blender::draw::bvh_overlap_cb(), blender::bke::pbvh::calc_grids_intersect_data(), blender::bke::pbvh::calc_mesh_intersect_data(), calc_nearest_point_squared(), calc_overlap(), cast_ray_highpoly(), closer_v3_v3v3v3(), cloth_calc_helper_forces(), compute_collision_point_edge_tri(), compute_collision_point_tri_tri(), dist_squared_to_line_segment_v3(), dist_squared_to_line_v3(), dist_squared_to_ray_v3_normalized(), blender::ed::sculpt_paint::geodesic::distances_create(), dm_mvert_map_doubles(), ED_armature_from_edit(), EDBM_verts_mirror_cache_begin_ex(), edge_length_squared_worldspace_get(), edge_verts_sort(), blender::ed::curves::convert_to_particle_system::find_mface_for_root_position(), blender::draw::View::frustum_culling_sphere_calc(), hook_co_apply(), interp_slerp_co_no_v3(), intersect_line_tri(), is_quad_symmetric(), blender::bke::mesh_corner_tris_nearest_point(), mesh_corner_tris_target_project(), blender::ed::transform::mesh_customdatacorrect_apply_vert(), blender::bke::mesh_edges_nearest_point(), blender::bke::mesh_edges_spherecast(), blender::bke::mesh_faces_nearest_point(), mesh_remap_bvhtree_query_nearest(), mesh_remap_interp_face_data_get(), mesh_remove_doubles_on_axis(), mesh_symmetry_snap_exec(), mesh_tris_nearest_point_dp(), MOD_solidify_extrude_modifyMesh(), nearestVert(), blender::ed::object::object_orient_to_location(), optimal_check_callback(), blender::geometry::p_edge_length_squared(), blender::bke::pbvh::pbvh_bmesh_collapse_short_edges(), blender::bke::pbvh::pbvh_bmesh_subdivide_long_edges(), projected_boundary_area(), py_bvhtree_nearest_point_cb(), py_bvhtree_nearest_point_range_cb(), py_bvhtree_overlap_cb(), blender::bke::pbvh::raycast_node_detail_bmesh(), SCULPT_is_vertex_inside_brush_radius_symm(), set_mapped_co(), shrinkwrap_calc_nearest_surface_point_cb_ex(), shrinkwrap_calc_nearest_vertex_cb_ex(), shrinkwrap_calc_normal_projection_cb_ex(), skin_choose_quad_bridge_order(), sort_bmelem_flag(), sort_verts_by_dist_cb(), blender::ed::transform::transform_snap_distance_len_squared_fn(), update_hit(), vert2geom_task_cb_ex(), viewrotate_apply(), and warpModifier_do().
Definition at line 785 of file math_vector_inline.cc.
References b, dot_v4v4(), MINLINE, and sub_v4_v4v4().
Referenced by paint_2d_fill_add_pixel_byte(), paint_2d_fill_add_pixel_float(), and quat_to_compatible_quat().
| double len_squared_vn | ( | const float * | array, |
| int | size ) |
Definition at line 811 of file math_vector.cc.
References i, size(), and sqr_db().
Referenced by normalize_vn_vn(), and Vector_richcmpr().
Definition at line 727 of file math_vector_inline.cc.
References MINLINE, sqrtf, and v.
Referenced by alpha_circle_mask(), barycentric_weights_v2_quad(), BKE_mask_point_set_handle(), BKE_uvproject_from_camera(), boid_brain(), calchandle_curvemap(), blender::ed::transform::calcSpringFactor(), calctrackballvec(), calculate_reprojection_error_at_marker(), do_projectpaint_thread(), edbm_bevel_calc_initial_length(), edbm_bevel_mouse_set_value(), edbm_inset_invoke(), edbm_inset_modal(), blender::draw::View::frustum_culling_sphere_calc(), get_updated_data_for_edge(), gizmo_cage2d_modal(), init_track_for_stabilization(), M_Geometry_intersect_sphere_sphere_2d(), MOD_lineart_smooth_chains(), paint_2d_gradient_fill(), point_calculate_handle(), radial_control_modal(), rotation_contribution(), blender::workbench::setup_taa_weights(), slide_marker_modal(), slide_point_modal(), sphere_normal_from_uv(), stencil_control_calculate(), stencil_set_target(), target_project_tri_correct(), test_vec2f_state(), blender::ed::transform::uv_set_connectivity_distance(), view_zoomdrag_modal(), and wm_xr_navigation_fly_modal().
| MINLINE double len_v2_db | ( | const double | v[2] | ) |
Definition at line 732 of file math_vector_inline.cc.
Definition at line 737 of file math_vector_inline.cc.
References MINLINE, sqrtf, v2, x, and y.
Referenced by angle_normalized_v2v2(), annotation_add_missing_events(), BKE_mask_calc_handle_adjacent_interp(), BLI_polyfill_beautify_quad_rotate_calc_ex(), BM_face_uv_calc_center_median_weighted(), computeBindWeights(), blender::ed::curves::curve_draw_exec_precalc(), curve_draw_exec_precalc(), curveprofile_distance_to_next_table_point(), curveprofile_total_length(), draw_distortion(), draw_start_vertex_circle(), edbm_rip_edge_side_measure(), edbm_rip_edgedist_squared(), fcurve_scene_coord_range_get(), geodesic_distance_propagate_across_triangle(), get_uv_edge_needle(), gizmo_preselect_elem_test_select(), gizmo_ruler_draw(), gradientVert_update(), interp_weights_uv_v2_calc(), knife_find_line_hits(), knife_linehit_set(), knifetool_draw_angle(), blender::bke::pbvh::uv_islands::UVBorderEdge::length(), lineart_chain_fix_ambiguous_segments(), lineart_chain_get_closest_cre(), mask_spline_feather_differentiated_points_with_resolution__double(), MOD_lineart_chain_compute_length(), blender::geometry::p_chart_minimum_area_angle(), blender::geometry::p_edge_uv_length(), blender::geometry::p_rectangle_area(), paint_weight_gradient_exec(), plane_marker_size_len_in_pixels(), blender::ed::sculpt_paint::project_brush_radius(), ui_numedit_but_HSVCIRCLE(), blender::ed::sculpt_paint::update_curve_mask(), update_cut_data_for_nurb(), verttag_add_adjacent_uv(), and WM_gesture_polyline_modal().
| MINLINE double len_v2v2_db | ( | const double | v1[2], |
| const double | v2[2] ) |
Definition at line 746 of file math_vector_inline.cc.
References MINLINE, sqrt, v2, x, and y.
Referenced by blender::seq::strip_retiming_line_segments_tangent_circle().
Definition at line 755 of file math_vector_inline.cc.
References float, MINLINE, sqrtf, v2, x, and y.
Referenced by annotation_stroke_eraser_dostroke(), nearest_fcurve_vert_store(), and viewzoom_scale_value().
Definition at line 764 of file math_vector_inline.cc.
References dot_v3v3(), MINLINE, and sqrtf.
Referenced by apply_boid_rule(), area_poly_v3(), area_tri_signed_v3(), area_tri_v3(), arrayModifier_doArray(), basic_force_cb(), basic_rotate(), BKE_armature_where_is_bone(), BKE_object_dimensions_set_ex(), BKE_pose_rest(), BKE_volume_density_scale(), BLI_newton3d_solve(), BM_face_calc_area(), BM_face_calc_area_with_mat3(), bm_mesh_calc_uvs_sphere_face(), blender::ed::transform::bmesh_test_dist_add(), boid_body(), bone_align_to_bone(), brush_puff(), blender::ed::transform::calc_distanceCurveVerts(), calchandleNurb_intern(), blender::nodes::node_shader_tex_wave_cc::WaveFunction::call(), camera_frame_fit_calc_from_data(), cloth_collision_response_static(), cloth_selfcollision_response_static(), compute_collision_point_edge_tri(), compute_collision_point_tri_tri(), computeNormalDisplacement(), convert_pose(), convert_tree(), cotangent_tri_weight_v3(), curvemap_make_table(), dist_to_sphere_shell(), distribute_simple_children(), do_guides(), do_path_effectors(), do_set_scale(), dvar_eval_transChan(), dynamic_paint_generate_bake_data_cb(), dynamic_paint_paint_single_point_cb_ex(), edge_wind_vertex(), effector_falloff(), execute_posetree(), followtrack_distance_from_viewplane_get(), geodesic_distance_propagate_across_triangle(), get_effector_data(), gizmo_area_light_prop_matrix_set(), gizmo_arrow_modal(), gizmo_cage2d_modal(), gizmo_cage3d_modal(), gizmo_calc_rect_view_scale(), gizmo_calc_rect_view_scale(), gizmo_light_radius_prop_matrix_set(), gizmo_render_border_prop_matrix_set(), blender::ed::transform::headerTranslation(), init_scene(), kelvinlet_scale(), kelvinlet_twist(), len_v3v3(), mat3_to_scale(), mat3_to_size(), mat4_to_scale(), mat4_to_size(), mean_value_half_tan_v3(), MOD_lineart_chain_offset_towards_camera(), MOD_solidify_nonmanifold_modifyMesh(), modify_mesh(), nr_distance_to_edge(), orient_mat_z_normalized(), orthogonalize_stable(), blender::geometry::p_edge_matrix(), paint_calc_object_space_radius(), blender::draw::particle_batch_cache_ensure_pos(), position_tail_on_spline(), precalc_guides(), psys_cache_paths(), psys_get_particle_on_path(), psys_thread_create_path(), blender::ed::transform::ResizeBetween(), rule_avoid_collision(), rule_flock(), rule_follow_leader(), rule_goal_avoid(), blender::ed::sculpt_paint::geodesic::sculpt_geodesic_mesh_test_dist_add(), blender::ed::transform::setNearestAxis3d(), shrinkwrap_snap_with_side(), smooth_iter__length_weight(), sph_particle_courant(), sphclassical_density_accum_cb(), sphclassical_neighbor_accum_cb(), sphere_do(), splineik_evaluate_bone(), spring_length(), blender::ed::transform::to_sphere_radius_update(), blender::ed::transform::transformViewUpdate(), uiTemplateColorPicker(), update_courant_num(), blender::geometry::uv_parametrizer_average(), vcloud_estimate_transform_v3(), vec_to_quat(), view3d_zoom_border_exec(), blender::ed::transform::viewAxisCorrectCenter(), viewrotate_apply(), WIDGETGROUP_camera_refresh(), window_translate_m4(), wm_xr_grab_compute_bimanual(), and wm_xr_navigation_grab_apply().
Definition at line 809 of file math_vector_inline.cc.
References b, len_v3(), MINLINE, and sub_v3_v3v3().
Referenced by Freestyle::BlenderFileLoader::addTriangle(), alter_co(), angle_normalized_v3v3(), apply_spring_memory(), armature_click_extrude_exec(), bezier_handle_calc_length_v3(), bezier_output_handle_inner(), BKE_anim_path_calc_data(), BKE_curve_bevelList_make(), BKE_gpencil_stroke_uv_update(), BKE_kelvinlet_grab(), BKE_kelvinlet_grab_biscale(), BKE_kelvinlet_grab_triscale(), BKE_mask_calc_handle_point_auto(), BKE_mask_spline_resolution(), BKE_mesh_remap_calc_edges_from_mesh(), BKE_nurb_calc_length(), BKE_nurbList_handles_recalculate(), BKE_shrinkwrap_project_normal(), bm_decim_build_edge_cost_single__topology(), BM_edge_calc_length(), BM_edgeloop_calc_center(), bm_edgeloop_offset_length(), BM_face_calc_perimeter(), BM_face_calc_perimeter_with_mat3(), bm_vert_tri_find_unique_edge(), bmo_create_uvsphere_exec(), bmo_dissolve_degenerate_exec(), bmo_poke_exec(), bpy_bmedge_calc_length(), brush_puff(), calc_edge_subdivisions(), calc_ortho_extent(), calchandleNurb_intern(), calculate_point_length(), calculate_profile(), cloth_add_shear_bend_spring(), cloth_build_springs(), cloth_calc_helper_forces(), cloth_update_spring_lengths(), compute_bbone_segment_boundaries(), computeBindWeights(), convert_pose(), curve_calc_dist_pair(), blender::ed::curves::curve_draw_exec_precalc(), curve_draw_exec_precalc(), curvemap_make_table(), deflect_emitter_iter(), depthdropper_depth_sample_pt(), distlimit_evaluate(), do_kink_spiral(), blender::ed::transform::doVertSlide(), draw_bone_update_disp_matrix_bbone(), draw_bone_update_disp_matrix_default(), drw_shgroup_bone_envelope(), DRW_text_edit_mesh_measure_stats(), dvar_eval_locDiff(), dynamic_paint_paint_single_point_cb_ex(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_parallel_lines_draw(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_sample_from_surface(), ED_armature_ebone_from_mat3(), ED_view3d_text_colors_get(), equalize_cubic_bezier(), fill_profile_fracs(), fill_vmesh_fracs(), find_internal_spring_target_vertex(), find_nearest_points_test(), blender::geometry::fix_large_angle(), frame_len(), blender::draw::View::frustum_culling_sphere_calc(), geodesic_distance_propagate_across_triangle(), geometry_collide_offset(), get_ob2ob_distance(), get_uv_edge_needle(), get_vert2ob_distance(), globallen(), hair_create_input_mesh(), hair_volume_eval_grid_vertex_sample(), blender::ed::sculpt_paint::boundary::indices_init_bmesh(), blender::ed::sculpt_paint::boundary::indices_init_grids(), blender::ed::sculpt_paint::boundary::indices_init_mesh(), init_laplacian_matrix(), init_laplacian_matrix(), ViewOpsData::init_navigation(), blender::ed::transform::initBend(), knifetool_draw_visible_distances(), laplacian_triangle_area(), limit_dist_v3(), lineart_chain_get_closest_cre(), M_Geometry_intersect_point_line_segment(), make_selection_list_nurb(), merge_2_nurb(), merge_frame_corners(), blender::bke::mesh_edges_spherecast(), mesh_island_to_astar_graph_edge_process(), mesh_remap_calc_loops_astar_f_cost(), blender::bke::mesh_verts_spherecast_do(), meshdeform_ray_tree_intersect(), modify_mesh(), move_all_selected_points(), move_bezt_handle_or_vertex_by_displacement(), move_segment(), nr_distance_to_vert(), blender::ed::object::object_transform_axis_target_modal(), blender::geometry::p_edge_length(), blender::draw::particle_batch_cache_ensure_pos(), point_is_visible(), position_tail_on_spline(), psys_hair_use_simulation(), psys_thread_create_path(), quad_verts_to_barycentric_tri(), blender::ed::sculpt_paint::rake_data_update(), recalc_lengths(), blender::ed::transform::recalcData_edit_armature(), ruler_item_as_string(), sb_detect_edge_collisionCached(), shrinkwrap_get_tarmat(), skin_hole_target_face(), sphere_do(), splineik_evaluate_bone(), springs_from_mesh(), state_link_add(), validate_solution(), valuefn(), blender::ed::transform::vert_slide_transform_matrix_fn(), verttag_add_adjacent(), view3d_interactive_add_modal(), blender::ed::object::voxel_size_edit_draw(), blender::ed::object::voxel_size_edit_invoke(), blender::ed::object::voxel_size_parallel_lines_draw(), wm_xr_navigation_teleport_ground_plane(), and wm_xr_navigation_teleport_pose_calc().
+ l1
|
neg <- | -> pos
|
+ l2
Definition at line 1067 of file math_vector_inline.cc.
References MINLINE.
Referenced by dynamic_paint_find_island_border(), edbm_dupli_extrude_cursor_invoke(), interp_weights_uv_v2_calc(), isect_point_quad_v2(), isect_point_tri_v2(), isect_point_tri_v2_cw(), isect_tri_tri_impl_ccw_v2(), isect_tri_tri_v2(), isect_tri_tri_v2_impl_edge(), isect_tri_tri_v2_impl_vert(), IsectPoly2Df(), IsectPoly2Df_twoside(), project_bucket_clip_face(), project_paint_prepare_all_faces(), and uv_nearest_between().
Definition at line 488 of file math_vector_inline.cc.
References MINLINE.
Referenced by annotation_smooth_buffer(), BM_face_uv_calc_center_median_weighted(), computeBindWeights(), dist_squared_to_projected_aabb(), layerInterp_mloop_origspace(), layerInterp_origspace_face(), layerInterp_propfloat2(), layerInterp_tface(), and make_child_duplis_faces_from_mesh().
Definition at line 501 of file math_vector_inline.cc.
Referenced by blender::ed::transform::applySeqSlideValue(), BKE_mask_spline_feather_points(), calchandle_curvemap(), dist_ensure_v2_v2fl(), do_versions_291_fcurve_handles_limit(), dynamic_paint_find_island_border(), interp_weights_uv_v2_apply(), isect_line_sphere_v2(), isect_seg_seg_v2_point_ex(), mask_spline_feather_differentiated_points_with_resolution__even(), point_calculate_handle(), and slide_point_customdata().
Definition at line 494 of file math_vector_inline.cc.
References MINLINE.
Referenced by _scan_for_ext_spring_forces(), _softbody_calc_forces_slice_in_a_thread(), accumulate_vertex_normals_poly_v3(), accumulate_vertex_normals_tri_v3(), accumulate_vertex_normals_v3(), aggregate_item_normal(), alter_co(), blender::ed::transform::applyTrackballValue_calc_axis_angle(), basic_force_cb(), basic_integrate(), blender::ed::transform::Bend(), bindVert(), BKE_effectors_apply(), BKE_lattice_deform_data_eval_co(), BKE_mesh_calc_volume(), BKE_mesh_center_of_surface(), BKE_nurb_makeCurve(), BKE_nurb_makeFaces(), BLI_covariance_m3_v3n(), BLI_ewa_filter(), BM_edgeloop_calc_center(), BM_face_calc_center_median_weighted(), bm_grid_fill_array(), bm_loop_normal_accum(), bm_mesh_loops_calc_normals_for_loop(), BM_mesh_wireframe(), bm_vert_calc_normals_accum_loop(), BM_verts_calc_normal_from_cloud_ex(), blender::ed::sculpt_paint::smooth::bmesh_four_neighbor_average(), bmo_face_inset_individual(), bmo_inset_region_exec(), bmo_poke_exec(), boid_body(), boid_climb(), brush_puff(), camera_frame_fit_calc_from_data(), cast_ray_highpoly(), cloth_bend_poly_dir(), cloth_continuum_step(), cloth_solve_collisions(), collision_point_on_surface(), collision_point_velocity(), collision_response(), contarget_get_mesh_mat(), blender::bke::mesh::corner_space_custom_data_to_normal(), correctivesmooth_modifier_do(), cubic_subdiv(), deformVert(), displaceModifier_do_task(), do_guides(), do_kink(), do_kink_spiral_deform(), do_physical_effector(), do_rough(), do_rough_curve(), do_rough_end(), do_texture_effector(), draw_circle_in_quad(), draw_primitive_view_impl(), dynamic_paint_apply_surface_displace_cb(), dynamic_paint_apply_surface_wave_cb(), dynamic_paint_border_cb(), dynamic_paint_generate_bake_data_cb(), dynamic_paint_prepare_effect_cb(), ease_handle_axis(), ED_view3d_distance_set_from_location(), ED_view3d_from_m4(), edbm_blend_from_shape_exec(), blender::ed::transform::edge_slide_apply_elem(), blender::bke::mesh::face_area_centroid_calc(), blender::ed::sculpt_paint::trim::generate_geometry(), gizmo_arrow_matrix_basis_get(), hair_volume_eval_grid_vertex_sample(), IMB_alpha_under_color_float(), integrate_particle(), isect_plane_plane_plane_v3(), isect_plane_plane_v3(), layerInterp_mvert_skin(), layerInterp_normal(), layerInterp_propfloat3(), layerInterp_shapekey(), make_child_duplis_faces_from_editmesh(), make_child_duplis_faces_from_mesh(), mesh_calc_center_centroid_ex(), blender::geometry::mesh_merge_by_distance_connected(), meshdeform_vert_task(), mid_v3_v3_array(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modify_mesh(), blender::ed::object::object_origin_set_exec(), blender::ed::object::object_rand_transverts(), blender::ed::object::object_transform_axis_target_modal(), offset_in_plane(), offset_meet(), offset_meet_edge(), orthogonalize_stable(), poly_avg(), project_v3_plane(), psys_get_birth_coords(), psys_thread_create_path(), blender::ed::transform::raycastMesh(), recalc_face_normals_find_index(), rule_avoid_collision(), rule_follow_leader(), sb_detect_edge_collisionCached(), sb_detect_face_collisionCached(), sb_detect_face_pointCached(), sb_detect_vertex_collisionCached(), sb_spring_force(), scan_for_ext_face_forces(), sculpt_kelvinet_integrate(), sculpt_project_v3_normal_align(), SIM_hair_volume_add_vertex(), SIM_hair_volume_vertex_grid_forces(), SIM_mass_spring_force_drag(), SIM_mass_spring_force_face_wind(), SIM_mass_spring_force_pressure(), SIM_mass_spring_force_spring_bending_hair(), SIM_mass_spring_force_spring_goal(), SIM_mass_spring_force_spring_linear(), slide_dist(), smart_uv_project_calculate_project_normals(), smooth_iter__length_weight(), smooth_iter__simple(), solidify_add_thickness(), sph_force_cb(), sphclassical_force_cb(), blender::draw::statvis_calc_thickness(), blender::ed::curves::stroke_elem_pressure_set(), stroke_elem_pressure_set(), blender::ed::curves::stroke_elem_project(), stroke_elem_project(), studiolight_lights_eval(), target_project_tri_jacobian(), update_velocities(), view3d_orbit_apply_dyn_ofs_ortho_correction(), walkApply(), WIDGETGROUP_light_target_draw_prepare(), blender::ed::transform::WIDGETGROUP_xform_shear_draw_prepare(), wm_xr_fly_compute_move(), wm_xr_navigation_teleport(), and wm_xr_navigation_teleport_pose_calc().
Definition at line 507 of file math_vector_inline.cc.
Referenced by add_vertex_invoke(), adj_vmesh(), adjust_miter_coords(), adjust_miter_inner_coords(), bevel_build_cutoff(), bezier_output_handle_inner(), BKE_curve_decimate_bezt_array(), BKE_shrinkwrap_snap_point_to_surface(), BLI_bvhtree_bb_raycast(), BM_edge_split(), bm_edgexedge_isect_impl(), bm_edgexvert_isect_impl(), BM_mesh_wireframe(), bmbvh_ray_cast_cb(), bmo_inset_region_exec(), boid_body(), brush_add(), brush_puff(), blender::bke::bvhtree_sphereray_tri_intersection(), calchandleNurb_intern(), blender::bke::pbvh::clip_ray_ortho(), clip_segment_v3_plane(), clip_segment_v3_plane_n(), clip_to_ortho_planes(), closest_on_tri_to_point_v3(), closest_to_plane3_normalized_v3(), closest_to_plane3_v3(), closest_to_plane_normalized_v3(), closest_to_plane_v3(), closest_to_ray_v3(), blender::ed::sculpt_paint::cloth::cloth_brush_collision_cb(), cloth_continuum_step(), collision_interpolate_element(), collision_point_distance_with_normal(), collision_point_on_surface(), collision_response(), collision_sphere_to_edges(), compute_collision_point_edge_tri(), compute_collision_point_tri_tri(), blender::ed::transform::constraint_snap_plane_to_edge(), dfs_raycast(), dist_ensure_v3_v3fl(), do_path_effectors(), dynamic_paint_paint_mesh_cell_point_cb_ex(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_parallel_lines_draw(), ED_armature_ebone_from_mat3(), ED_view3d_win_to_3d(), ED_view3d_win_to_3d_on_plane(), ED_view3d_win_to_3d_with_shift(), effector_falloff(), evaluate_cubic_bezier(), blender::ed::sculpt_paint::trim::generate_geometry(), gizmo_arrow_modal(), harmonic_ray_callback(), heat_ray_source_visible(), integrate_particle(), interp_slerp_co_no_v3(), isect_line_plane_v3(), isect_line_sphere_v3(), isect_seg_seg_v3(), knife_bvh_raycast_cb(), knifetool_draw_angle(), loop_interp_multires_cb(), blender::ed::transform::mesh_corner_tris_raycast_backface_culling_cb(), blender::bke::mesh_corner_tris_spherecast(), blender::bke::mesh_faces_spherecast(), meshdeform_ray_tree_intersect(), MOD_solidify_nonmanifold_modifyMesh(), offset_on_edge_between(), blender::ed::transform::planeProjection(), point_is_visible(), project_plane_normalized_v3_v3v3(), project_plane_v3_v3v3(), psys_get_particle_state(), py_bvhtree_raycast_cb(), reflect_v3_v3v3(), shrinkwrap_snap_with_side(), SIM_mass_spring_force_spring_bending_hair(), sph_force_cb(), sphclassical_force_cb(), spring_hairbend_forces(), surface_determineForceTargetPoints(), target_project_tri_deviation(), target_project_tri_jacobian(), blender::ed::transform::transdata_elem_shrink_fatten(), transform_point_by_tri_v3(), update_location_for_2d_curve(), blender::ed::transform::vert_slide_apply_elem(), view3d_win_to_ray_segment(), view_dolly_to_vector_3d(), view_zoom_to_window_xy_3d(), blender::ed::object::voxel_size_parallel_lines_draw(), wm_xr_controller_aim_draw(), and wm_xr_navigation_teleport().
Definition at line 514 of file math_vector_inline.cc.
Referenced by BKE_mesh_orco_verts_transform(), create_mesh(), imm_draw_cube_corners_3d(), imm_draw_cube_fill_3d(), and imm_draw_cube_wire_3d().
| MINLINE void madd_v3fl_v3fl_v3fl_v3i | ( | float | r[3], |
| const float | a[3], | ||
| const float | b[3], | ||
| const int | c[3] ) |
Definition at line 521 of file math_vector_inline.cc.
References b, float, and MINLINE.
Referenced by particles_fluid_step().
Definition at line 531 of file math_vector_inline.cc.
References MINLINE.
Referenced by boxsampleclip(), blender::ed::sculpt_paint::color::color_filter_task(), colorband_init_from_table_rgba_resample(), and layerInterp_propcol().
Definition at line 188 of file math_vector.cc.
References b.
Referenced by computeBindWeights(), ED_mask_center_from_pivot_ex(), ED_uvedit_center_multi(), edgetag_cut_cost_face_uv(), facetag_cut_cost_edge_uv(), find_nearest_edge__doClosest(), find_nearest_edge_center__doZBuf(), blender::ed::transform::gizmo2d_calc_bounds(), knife_find_line_hits(), knifetool_draw_visible_distances(), blender::geometry::uv_parametrizer_average(), and uvedit_pack_islands_multi().
Definition at line 194 of file math_vector.cc.
Referenced by overlap_tri_tri_uv_test().
Definition at line 215 of file math_vector.cc.
References float, i, madd_v3_v3fl(), and zero_v3().
Referenced by computeBindWeights(), and deformVert().
Definition at line 181 of file math_vector.cc.
References b.
Referenced by _scan_for_ext_spring_forces(), _softbody_calc_forces_slice_in_a_thread(), alter_co(), BKE_curve_texspace_calc(), BKE_mball_center_bounds(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_remesh_voxel_fix_poles(), BKE_mesh_texspace_calc(), bm_decim_build_quadrics(), bm_edge_symmetry_map(), BM_editselection_center(), BM_face_calc_center_bounds(), BM_face_calc_center_bounds_vcos(), BM_face_multires_bounds_smooth(), BM_vert_tri_calc_tangent_edge_pair(), bm_vert_tri_find_unique_edge(), BMBVH_EdgeVisible(), bmo_inset_region_exec(), brush_edit_init(), build_vmesh(), bundle_midpoint(), calc_ortho_extent(), blender::ed::transform::calculateCenterBound(), blender::bke::pbvh::clip_ray_ortho(), collapse_face_corners(), compute_mdisp_quad(), blender::ed::transform::createTransEdge(), cutEdges(), draw_bone_name(), draw_primitive_view_impl(), ED_armature_origin_set(), edbm_face_split_by_edges_exec(), edbm_point_normals_modal(), edbm_polybuild_face_at_cursor_invoke(), edbm_polybuild_split_at_cursor_invoke(), edbm_rip_invoke__vert(), EDBM_unified_findnearest_from_raycast(), edgetag_cut_cost_face(), facetag_cut_cost_edge(), find_first_points(), blender::draw::View::frustum_culling_sphere_calc(), blender::ed::transform::gizmo_3d_calc_pos(), interp_slerp_co_no_v3(), blender::ed::transform::isect_face_dst(), blender::ed::transform::isect_face_dst(), knife_find_closest_edge_of_face(), knife_find_line_hits(), knife_verts_edge_in_face(), match_texture_space_exec(), merge_frame_corners(), multires_subdivide_create_object_space_linear_grids(), blender::ed::object::object_origin_set_exec(), offset_meet(), offset_on_edge_between(), blender::bke::pbvh::pbvh_bmesh_collapse_edge(), blender::ed::transform::peelObjectsTransform(), quad_verts_to_barycentric_tri(), set_profile_params(), smoothModifier_do(), snap_curs_to_sel_ex(), blender::ed::transform::SnapData::snap_edge_points_impl(), sort_bmelem_flag(), square_out_adj_vmesh(), uv_map_transform_center(), view3d_from_minmax(), view3d_interactive_add_modal(), view3d_localview_init(), view3d_preselect_update_preview_triangle_from_edge(), blender::ed::object::voxel_size_edit_invoke(), blender::ed::object::voxel_size_parallel_lines_draw(), and blender::ed::transform::WIDGETGROUP_xform_cage_refresh().
Specialized function for calculating normals. Fast-path for:
We can use the length of (a + b) to calculate the angle.
Definition at line 225 of file math_vector.cc.
References acosf, add_v3_v3v3(), angle(), b, BLI_ASSERT_UNIT_V3, float, mul_v3_fl(), and normalize_v3().
Referenced by mesh_calc_hq_normal().
Definition at line 200 of file math_vector.cc.
Referenced by bindVert(), BM_face_calc_point_in_face(), compute_collision_point_edge_tri(), compute_collision_point_tri_tri(), blender::bke::mesh::face_area_centroid_calc(), blender::bke::mesh::face_center_calc(), ob_parvert3(), and tri_v3_scale().
| void mid_v3_v3v3v3v3 | ( | float | v[3], |
| const float | v1[3], | ||
| const float | v2[3], | ||
| const float | v3[3], | ||
| const float | v4[3] ) |
Definition at line 207 of file math_vector.cc.
Referenced by connect_frames(), draw_primitive_view_impl(), blender::bke::mesh::face_center_calc(), and mdisp_in_mdispquad().
Definition at line 725 of file math_vector.cc.
Referenced by BKE_mask_spline_feather_collapse_inner_loops(), BKE_mesh_remap_calc_faces_from_mesh(), BKE_tracking_marker_pattern_minmax(), BKE_tracking_plane_track_add(), BM_face_uv_minmax(), blender::ed::transform::clip_uv_transform_translation(), draw_distortion(), draw_spline_points(), dynamicPaint_createUVSurface(), ED_mask_selected_minmax(), ED_uvedit_minmax_multi(), feather_bucket_check_intersect(), layerDoMinMax_mloop_origspace(), blender::geometry::p_chart_uv_bbox(), pixel_bounds_array(), pixel_bounds_uv(), project_paint_delayed_face_init(), screen_geom_vertices_scale_pass(), selected_tracking_boundbox(), spline_under_mouse_get(), tracking_check_marker_margin(), uv_align(), uv_arrange_islands_exec(), uv_map_clip_correct(), and uvedit_uv_islands_arrange().
Definition at line 714 of file math_vector.cc.
Referenced by BKE_displist_minmax(), BKE_editmesh_cache_calc_minmax(), BKE_lattice_minmax(), BKE_mball_minmax(), BKE_mball_minmax_ex(), BKE_pchan_minmax(), BM_face_calc_bounds_expand(), BM_face_calc_center_bounds(), BM_face_calc_center_bounds_vcos(), boundInsert(), box_minmax_bounds_m4(), bundle_midpoint(), calc_nurb_minmax(), calc_ortho_extent(), blender::ed::transform::calc_tw_center(), blender::ed::transform::calculateCenterBound(), blender::bke::pbvh::clip_ray_ortho(), cuboid_do(), curve_deform_coords_impl(), distribute_grid(), ED_armature_origin_set(), ED_view3d_minmax_verts(), edbm_point_normals_modal(), generate_vert_coordinates(), harmonic_coordinates_bind(), heat_ray_tree_create(), blender::ed::object::object_origin_set_exec(), paintface_minmax(), particle_intersect_mesh(), points_in_planes_minmax_fn(), sb_detect_edge_collisionCached(), scopes_update_cb(), snap_curs_to_sel_ex(), softbody_apply_forces(), view3d_all_exec(), view3d_calc_minmax_selected(), view3d_object_calc_minmax(), and WM_gizmomap_minmax().
Definition at line 701 of file math_vector.cc.
Referenced by layerDoMinMax_propcol().
Convenience function to get the projected depth of a position. This avoids creating a temporary 4D vector and multiplying it - only for the 4th component.
Matches logic for:
Definition at line 457 of file math_vector_inline.cc.
References MINLINE.
Referenced by add_vertex_invoke(), dist_squared_to_projected_aabb(), ED_view3d_calc_depth_for_comparison(), ED_view3d_calc_zfac_ex(), ED_view3d_pixel_size(), ED_view3d_pixel_size_no_ui_scale(), mul_project_m4_v3(), mul_v2_project_m4_v3(), mul_v3_project_m4_v3(), blender::ed::transform::setNearestAxis3d(), blender::ed::transform::test_projected_vert_dist(), and update_location_for_2d_curve().
Definition at line 395 of file math_vector_inline.cc.
References MINLINE.
Referenced by annotation_stroke_arrow_calc_points(), bevel_merge_uvs(), bezier_calc_handle_adj(), BKE_mask_point_set_handle(), BM_face_splits_check_legal(), BM_face_uv_calc_center_median(), BM_face_uv_calc_center_median_weighted(), boid_body(), build_underline(), compensate_rotation_center(), blender::ed::transform::createTransUVs(), dial_ghostarc_draw_incremental_angle(), do_rough_end(), do_vert_pair(), draw_distortion(), ED_image_draw_cursor(), edbm_rip_edge_invoke(), blender::ed::transform::edge_slide_data_init_mval(), getArrowEndPoint(), blender::ed::transform::gizmo2d_xform_draw_prepare(), gizmo_axis_test_select(), gizmo_button2d_test_select(), gizmo_move_modal(), gpencil_calc_stroke_fill_uv(), GPU_matrix_project_2fv(), HC_relaxation_iteration_uv(), kdtree2d_isect_tri(), laplacian_relaxation_iteration_uv(), layerMultiply_mloop_origspace(), marker_block_handler(), mask_spline_feather_differentiated_points_with_resolution__double(), mdisp_in_mdispquad(), multiply_marker(), blender::ed::sculpt_paint::paint_stroke_jitter_pos(), points_to_bezier(), rounded_corners(), blender::ed::transform::seq_get_strip_pivot_median(), slide_marker_modal(), slide_point_modal(), slide_spline_curvature_modal(), blender::ed::transform::snap_grid_uv(), stabilization_calculate_data(), surface_determineForceTargetPoints(), blender::ed::transform::test_projected_vert_dist(), tracking_average_tracks(), ui_draw_but_TAB_outline(), ui_draw_rounded_corners_inverted(), ui_pie_handler(), uiTemplateMarker(), uv_image_outset(), uv_remove_doubles_to_selected(), uv_rip_pairs_calc_center_and_direction(), uvedit_median_multi(), uvedit_vertex_buttons(), wm_gesture_draw_line_active_side(), and wm_gesture_straightline_do_angle_snap().
Definition at line 428 of file math_vector_inline.cc.
References MINLINE.
Referenced by BKE_curvemapping_premultiply(), blender::ed::transform::createTransUVs(), edgetag_cut_cost_face_uv(), facetag_cut_cost_edge_uv(), facetag_cut_cost_vert_uv(), gizmo_cage2d_modal(), blender::bke::mesh_init_origspace(), blender::ed::vse::strip_select_from_preview(), uv_find_nearest_edge(), uv_find_nearest_face_ex(), uv_find_nearest_vert(), and blender::ed::transform::uv_set_connectivity_distance().
Definition at line 401 of file math_vector_inline.cc.
References MINLINE.
Referenced by blender::ed::transform::applySeqSlide(), clip_draw_main(), dist_squared_to_projected_aabb_precalc(), do_vert_pair(), blender::draw::View::frustum_culling_sphere_calc(), blender::image_engine::SpaceNodeAccessor::init_ss_to_texture_matrix(), normalize_v2_v2_length(), blender::ed::object::object_warp_transverts(), project_v2_v2v2(), project_v2_v2v2_normalized(), uv_snap_uvs_to_adjacent_unselected(), and view3d_viewmatrix_set().
Definition at line 546 of file math_vector_inline.cc.
Referenced by blender::ed::transform::snap_grid_uv(), uv_image_outset(), and uvedit_nearest_uv().
Definition at line 407 of file math_vector_inline.cc.
References MINLINE.
Referenced by _scan_for_ext_spring_forces(), _softbody_calc_forces_slice_in_a_thread(), actcon_get_tarmat(), adj_vmesh(), alter_co(), apply_lengths_iter(), area_squared_poly_v3(), area_squared_tri_v3(), avg4(), blender::ed::transform::axisProjection(), barycentric_weights(), barycentric_weights_v2(), barycentric_weights_v2_clamped(), barycentric_weights_v2_persp(), basic_force_cb(), basic_integrate(), basic_rotate(), BKE_camera_view_frame_ex(), BKE_curve_center_median(), BKE_lattice_center_median(), BKE_mball_center_median(), BKE_mball_transform(), BKE_mesh_calc_relative_deform(), BKE_mesh_calc_volume(), BKE_mesh_center_median(), BKE_mesh_center_median_from_faces(), BKE_mesh_center_of_surface(), BKE_mesh_center_of_volume(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_mesh_remap_find_best_match_from_mesh(), BKE_mesh_remesh_voxel_fix_poles(), BKE_pchan_bbone_handles_compute(), BKE_pose_where_is_bone_tail(), BLI_ewa_filter(), BLI_newton3d_solve(), blo_do_versions_280(), BM_edgeloop_calc_center(), BM_face_calc_center_median(), BM_face_calc_center_median_weighted(), bm_face_calc_poly_center_median_vertex_cos(), BM_face_multires_bounds_smooth(), BM_mesh_edgeloops_calc_order(), bm_mesh_loops_assign_normal_data(), bmesh_selected_verts_center_calc(), bmo_collapse_exec(), bmo_face_inset_individual(), bmo_inset_region_exec(), bmo_smooth_vert_exec(), bmo_weld_verts_exec(), boid_body(), boid_brain(), boid_climb(), bone_align_to_bone(), bone_hint_color_shade(), brush_add(), brush_comb(), brush_edit_apply(), brush_length(), brush_puff(), brush_smooth_do(), calc_bbox(), calc_curve_deform(), calc_frame_center(), blender::ed::transform::calc_gizmo_stats(), calc_solidify_normals(), blender::ed::transform::calculateCenterMedian(), check_path_length(), clamp_axis_max_v3(), closest_on_tri_to_point_v3(), closest_point_on_surface(), cloth_calc_average_acceleration(), cloth_calc_force(), cloth_calc_helper_forces(), cloth_collision_response_static(), cloth_from_object(), cloth_get_grid_location(), cloth_hair_update_bending_targets(), cloth_selfcollision_response_static(), collision_check(), collision_fail(), collision_response(), blender::io::obj::compute_world_axes_transform(), contarget_get_lattice_mat(), contarget_get_mesh_mat(), correctivesmooth_modifier_do(), createFacepa(), blender::ed::transform::createTransGraphEditData(), cubic_subdiv(), curvemap_make_table(), deflect_emitter_iter(), displaceModifier_do_task(), do_clump(), do_guides(), do_kink(), do_particle_interpolation(), do_path_effectors(), do_physical_effector(), blender::ed::sculpt_paint::pose::do_pose_brush(), do_projectpaint_draw_f(), do_projectpaint_thread(), do_rough(), do_rough_curve(), do_set_scale(), do_version_bone_head_tail_237(), do_version_constraints_radians_degrees_270_1(), blender::ed::space_node::draw_background_color(), blender::ed::transform::drawEdgeSlide(), blender::ed::transform::drawLine(), blender::ed::transform::drawVertSlide(), dynamic_paint_brush_velocity_compute_cb(), dynamic_paint_generate_bake_data_cb(), dynamic_paint_output_surface_image_paint_cb(), dynamicPaint_brushObjectCalculateVelocity(), dynamicPaint_paintMesh(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_parallel_lines_draw(), ED_armature_origin_set(), ED_curve_add_nurbs_primitive(), ed_editcurve_addvert(), ED_mball_add_primitive(), ED_region_draw_overflow_indication(), ED_view3d_global_to_vector(), ED_view3d_text_colors_get(), edbm_average_normals_exec(), edbm_calc_loop_co(), edbm_dupli_extrude_cursor_invoke(), edbm_extrude_repeat_exec(), edbm_screw_exec(), edbm_smooth_normals_exec(), blender::ed::transform::ElementResize(), blender::io::usd::ensure_root_prim(), blender::bke::subdiv::evaluate_vertex_and_apply_displacement_copy(), blender::bke::subdiv::evaluate_vertex_and_apply_displacement_interpolate(), execute_posetree(), execute_scene(), explodeMesh(), blender::bke::mesh::face_area_centroid_calc(), find_internal_spring_target_vertex(), flyApply(), followpath_evaluate(), blender::draw::View::frustum_culling_sphere_calc(), get_effector_data(), get_selected_center(), blender::ed::transform::getSnapPoint(), give_parvert(), gizmo_cage2d_modal(), gizmo_cage3d_modal(), gizmo_mesh_spin_init_refresh(), gizmo_move_modal(), blender::draw::gpencil::gpencil_light_pool_populate(), GPU_matrix_project_3fv(), grid_to_world(), heat_ray_source_visible(), idp_snap_calc_incremental(), IMB_colormanagement_imbuf_to_float_texture(), imm_draw_cube_corners_3d(), integrate_particle(), interp_barycentric_tri_v3(), interp_bilinear_quad_v3(), isect_line_line_epsilon_v3(), isect_line_line_strict_v3(), isect_plane_plane_plane_v3(), isect_plane_plane_v3(), isect_sweeping_sphere_tri_v3(), iterate_lengths_iter(), laplaciansmoothModifier_do(), blender::io::ply::load_plydata(), M_Geometry_intersect_ray_tri(), make_bbone_spline_matrix(), make_cube_corner_adj_vmesh(), make_duplis_particle_system(), make_selection_list_nurb(), make_unit_cube_map(), mat4_to_size_fix_shear(), mdisp_in_mdispquad(), merge_target(), mesh_calc_center_centroid_ex(), mesh_calc_eigen_matrix(), blender::bke::mesh::mesh_normals_corner_custom_set(), meshdeform_vert_task(), mid_v3_v3v3_angle_weighted(), MOD_lineart_chain_offset_towards_camera(), MOD_solidify_nonmanifold_modifyMesh(), modify_mesh(), move_segment(), multires_apply_uniform_scale(), multitex(), blender::ed::space_node::node_draw_node_group_indicator(), blender::ed::space_node::node_gizmo_calc_matrix_space(), blender::ed::space_node::node_gizmo_calc_matrix_space_with_image_dims(), blender::io::usd::node_search(), ob_parbone(), blender::ed::object::object_transform_axis_target_calc_depth_init(), offset_child(), offset_meet(), old_mdisps_bilinear(), orthogonalize_m3(), orthogonalize_m4(), orthogonalize_stable(), outside_lattice(), blender::geometry::p_chart_correct_degenerate_triangle_point(), blender::geometry::p_chart_correct_degenerate_triangles2(), blender::geometry::p_edge_matrix(), blender::geometry::p_face_stretch(), paint_2d_gradient_fill(), blender::ed::sculpt_paint::paint_stroke_new(), particles_fluid_step(), point_normals_apply(), prepare_for_decimate(), proj_paint_state_cavity_init(), blender::ed::sculpt_paint::project_brush_radius(), psys_apply_child_modifiers(), psys_get_birth_coords(), psys_get_particle_on_path(), psys_get_particle_state(), psys_particle_on_dm(), ptcache_cloth_interpolate(), ptcache_particle_interpolate(), ptcache_particle_read(), ptcache_softbody_interpolate(), quad_verts_to_barycentric_tri(), quat_normalized_to_expmap(), RE_bake_normal_world_to_tangent(), blender::io::alembic::read_velocity(), recalc_emitter_field(), recalc_face_normals_find_index(), reference_to_scratch(), rescale_m4(), blender::ed::object::return_editcurve_indexar(), blender::ed::object::return_editlattice_indexar(), blender::ed::object::return_editmesh_indexar(), blender::ed::object::return_editmesh_vgroup(), rotate(), rule_average_speed(), rule_avoid_collision(), rule_flock(), rule_follow_leader(), rule_goal_avoid(), rule_separate(), samevolume_evaluate(), sb_detect_edge_collisionCached(), sb_detect_face_collisionCached(), sb_detect_face_pointCached(), sb_detect_vertex_collisionCached(), scale_point(), scale_point_factor(), scale_tri(), scopes_update_cb(), SCULPT_cache_calc_brushdata_symm(), SCULPT_calc_vertex_displacement(), SCULPT_cube_tip_init(), sculpt_kelvinet_integrate(), sculpt_project_v3_normal_align(), set_origin_exec(), blender::ed::transform::setNearestAxis3d(), shrinkwrap_snap_with_side(), SIM_cloth_solve(), SIM_hair_volume_normalize_vertex_grid(), SIM_hair_volume_solve_divergence(), SIM_hair_volume_vertex_grid_forces(), SIM_mass_spring_force_face_extern(), SIM_mass_spring_force_face_wind(), SIM_mass_spring_force_gravity(), SIM_mass_spring_force_pressure(), SIM_mass_spring_force_reference_frame(), sizelike_evaluate(), sizelimit_evaluate(), skin_smooth_hulls(), smooth_iter__length_weight(), smoothModifier_do(), snap_curs_to_sel_ex(), softbody_apply_forces(), sph_integrate(), splineik_evaluate_bone(), blender::io::obj::store_bsdf_properties(), studiolight_lights_eval(), blender::bke::subdiv::subdiv_mesh_vertex_corner(), target_project_tri_correct(), timeline_cache_draw_geometry_nodes(), timeline_cache_modify_color_based_on_state(), blender::ed::transform::tranform_snap_target_median_calc(), blender::ed::transform::transdata_elem_shear(), blender::ed::transform::transdata_elem_to_sphere(), blender::ed::transform::transdata_elem_translate(), update_velocities(), uv_map_transform_calc_center_median(), v3d_editvertex_buts(), vcloud_estimate_transform_v3(), vfont_to_curve(), view3d_orbit_calc_center(), vmesh_center(), VoronoiVertexWeight::VoronoiVertexWeight(), blender::ed::object::voxel_size_edit_invoke(), blender::ed::object::voxel_size_parallel_lines_draw(), walkApply(), where_is_ik_bone(), WIDGETGROUP_camera_refresh(), WIDGETGROUP_camera_view_draw_prepare(), WIDGETGROUP_light_spot_refresh(), blender::ed::transform::WIDGETGROUP_xform_cage_refresh(), blender::ed::transform::WIDGETGROUP_xform_shear_draw_prepare(), blender::ed::transform::WIDGETGROUP_xform_shear_refresh(), wm_xr_fly_compute_move(), wm_xr_grab_compute_bimanual(), wm_xr_navigation_teleport(), wm_xr_pose_scale_to_imat(), and wm_xr_pose_scale_to_mat().
Definition at line 434 of file math_vector_inline.cc.
References MINLINE.
Referenced by blender::seq::WhiteBalanceApplyOp::apply(), applyarmature_transfer_properties(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BKE_pchan_bbone_spline_params_get(), brush_painter_imbuf_new(), brush_painter_imbuf_update(), blender::ed::transform::constraintScaleLim(), do_projectpaint_draw_f(), edbm_normals_tools_exec(), geometry_extract_apply(), blender::ed::transform::initTransInfo(), mix_normals(), paint_and_tex_color_alpha(), particles_fluid_step(), sizelike_evaluate(), stretchto_evaluate(), tracking_scale_reconstruction(), and transform_evaluate().
Definition at line 421 of file math_vector_inline.cc.
References MINLINE.
Referenced by annotation_draw_stabilizer(), blender::ed::transform::applyTrackballValue_calc_axis_angle(), blender::ed::transform::applyTranslation(), axis_angle_normalized_to_quat(), blender::ed::transform::axisProjection(), BKE_gpencil_stroke_2d_flat(), BKE_kelvinlet_grab(), BKE_kelvinlet_grab_biscale(), BKE_kelvinlet_grab_triscale(), BKE_paint_stroke_get_average(), bm_edgering_pair_interpolate(), BM_loop_calc_face_normal_safe_ex(), BM_loop_calc_face_normal_safe_vcos_ex(), bm_loop_flip_disp(), blender::ed::sculpt_paint::smooth::bmesh_four_neighbor_average(), brush_painter_imbuf_new(), brush_painter_imbuf_update(), cage3d_draw_box_interaction(), cage3d_draw_circle_handles(), calc_bbox(), calc_point_from_barycentric_extrusion(), camera_frame_fit_calc_from_data(), cast_ray_highpoly(), circball_array_fill(), blender::bke::pbvh::clip_ray_ortho(), cloth_calc_force(), cloth_continuum_fill_grid(), collision_response(), blender::bke::mesh::corner_space_custom_data_to_normal(), create_frame(), do_clump(), do_kink(), do_kink_spiral_deform(), draw_bone_update_disp_matrix_custom_shape(), draw_lasso_smooth_stroke_indicator(), dynamic_paint_border_cb(), dynamic_paint_paint_particle_cell_point_cb_ex(), dynamic_paint_paint_single_point_cb_ex(), edge_wind_vertex(), eyedropper_color_sample(), blender::ed::transform::gizmo_3d_calc_pos(), blender::ed::transform::gizmo_3d_setup_draw_from_twtype(), gizmo_axis_draw(), blender::ed::transform::gizmo_mesh_extrude_orientation_matrix_set(), blender::ed::transform::gizmo_mesh_extrude_refresh(), gizmo_mesh_spin_init_refresh(), integrate_particle(), isect_plane_plane_plane_v3(), isect_plane_plane_v3(), kelvinlet_scale(), kelvinlet_twist(), MOD_solidify_nonmanifold_modifyMesh(), normalize_v3_v3_length(), old_mdisps_bilinear(), orient_mat_z_normalized(), orthogonalize_stable(), outerproduct(), paint_2d_ibuf_rgb_set(), plane_to_point_vector_v3(), plane_to_point_vector_v3_normalized(), point_normals_apply(), project_v3_v3v3(), project_v3_v3v3_normalized(), psys_get_birth_coords(), rotate(), rotateDifferentialCoordinates(), SIM_hair_volume_vertex_grid_forces(), SIM_mass_spring_force_spring_angular(), SIM_mass_spring_force_spring_bending(), SIM_mass_spring_force_spring_bending_hair(), SIM_mass_spring_force_spring_goal(), SIM_mass_spring_force_spring_linear(), SIM_mass_spring_force_vertex_wind(), sph_particle_courant(), spring_hairbend_forces(), spring_length(), track_colors(), blender::ed::transform::transform_constraint_snap_axis_to_edge(), blender::ed::transform::transform_constraint_snap_axis_to_face(), blender::ed::transform::transform_convert_mesh_islands_calc(), view3d_ob_drop_on_enter(), walk_floor_distance_get(), walkApply(), and wm_xr_navigation_reset_exec().
Definition at line 539 of file math_vector_inline.cc.
Referenced by BKE_bone_parent_transform_combine(), BKE_object_scale_to_mat3(), bone_hint_color_shade(), colorfn(), do_projectpaint_draw(), dynamic_paint_generate_bake_data_cb(), blender::ed::transform::ElementMirror(), layerCopyValue_normal(), mul_m4_m4m4_aligned_scale(), mul_m4_m4m4_split_channels(), and tracking_scale_reconstruction().
| MINLINE void mul_v3db_db | ( | double | r[3], |
| double | f ) |
Definition at line 414 of file math_vector_inline.cc.
References MINLINE.
Referenced by lineart_create_edges_from_isec_data(), lineart_main_cull_triangles(), lineart_main_make_enclosed_shapes(), lineart_shadow_cast_onto_triangle(), lineart_shadow_register_enclosed_shapes(), and lineart_triangle_edge_image_space_occlusion().
Definition at line 441 of file math_vector_inline.cc.
References MINLINE.
Referenced by blender::ed::object::bake_targets_output_vertex_colors(), barycentric_weights_v2_quad(), boxsampleclip(), blender::ed::sculpt_paint::color::color_filter_task(), do_projectpaint_soften(), do_projectpaint_soften_f(), blender::draw::gpencil::Instance::draw(), image_sample_rect_color_float(), image_sample_rect_color_ubyte(), layerMultiply_propcol(), paint_2d_ibuf_add_if(), paint_2d_lift_soften(), blender::ed::sculpt_paint::paint_draw_cursor_overlay(), blender::ed::sculpt_paint::paint_draw_tex_overlay(), and uv_from_view_exec().
Definition at line 449 of file math_vector_inline.cc.
References MINLINE.
Referenced by colorband_init_from_table_rgba_resample(), blender::ed::sculpt_paint::expand::colors_update_task(), do_projectpaint_clone_f(), do_projectpaint_thread(), IMB_rectblend(), and blender::imbuf::transform::process_scanlines().
| void mul_vn_db | ( | double * | array_tar, |
| int | size, | ||
| double | f ) |
Definition at line 1051 of file math_vector.cc.
Referenced by BLI_quadric_mul().
Definition at line 914 of file math_vector.cc.
Referenced by BM_vert_loop_groups_data_layer_create(), bm_vert_loop_groups_data_layer_merge_weights__single(), Color_idiv(), Color_imul(), Matrix_imul(), Vector_idiv(), Vector_imul(), and Vector_length_set().
Definition at line 890 of file math_vector.cc.
Referenced by Matrix_imul(), Quaternion_imul(), and Vector_imul().
Definition at line 923 of file math_vector.cc.
Referenced by color_mul_float(), matrix_mul_float(), normalize_vn_vn(), Vector_div(), and vector_mul_float().
| void mul_vn_vnvn | ( | float * | array_tar, |
| const float * | array_src_a, | ||
| const float * | array_src_b, | ||
| int | size ) |
Definition at line 900 of file math_vector.cc.
Referenced by Matrix_mul(), Quaternion_mul(), and vector_mul_vec().
Definition at line 552 of file math_vector_inline.cc.
References MINLINE.
Referenced by angle_normalized_v2v2(), BKE_tracking_track_add(), blender::ed::transform::flushTransTracking(), blender::bke::mesh_init_origspace(), and stitch_island_calculate_vert_rotation().
Definition at line 558 of file math_vector_inline.cc.
References MINLINE.
Referenced by armature_calc_roll_exec(), axis_set_view(), bevel_build_cutoff(), bevel_list_flip_tangents(), BKE_mesh_mirror_bisect_on_mirror_plane_for_modifier(), BKE_pchan_bbone_handles_compute(), BKE_pchan_bbone_spline_compute(), BKE_where_on_path(), BM_edgeloop_flip(), bm_edgering_pair_interpolate(), BM_face_normal_flip_ex(), BM_loop_calc_face_tangent(), bm_vert_boundary_tangent(), bm_vert_calc_surface_tangent(), bm_vert_pair_to_matrix(), bmo_inset_region_exec(), bmo_triangle_fill_exec(), boid_body(), calc_initial_placement_point_from_view(), calc_point_from_barycentric_extrusion(), cloth_continuum_fill_grid(), collision_point_on_surface(), compute_collision_point_tri_tri(), connection_node_frames(), dist_signed_squared_to_corner_v3v3v3(), distribute_from_volume_exec(), do_kink(), dynamic_paint_paint_mesh_cell_point_cb_ex(), ED_armature_ebone_roll_to_vector(), ED_view3d_clipping_calc_from_boundbox(), ED_view3d_cursor3d_position_rotation(), edbm_flip_normals_custom_loop_normals(), edbm_normals_tools_exec(), edbm_screw_exec(), blender::ed::transform::ElementMirror(), end_node_frames(), flip_custom_normals(), flyApply(), generate_vert_coordinates(), blender::ed::sculpt_paint::trim::get_origin_and_normal(), blender::workbench::get_world_shading_rotation_matrix(), blender::ed::transform::getTransformOrientation_ex(), blender::ed::transform::gizmo_mesh_extrude_refresh(), ViewOpsData::init_navigation(), blender::ed::transform::initShear_mouseInputMode(), isect_sweeping_sphere_tri_v3(), locktrack_evaluate(), mat3_normalized_to_eulo2(), mat3_to_rot_size(), mesh_bisect_interactive_calc(), blender::geometry::boolean::mesh_bm_concat(), nr_signed_distance_to_plane(), blender::ed::object::object_orient_to_location(), offset_meet(), point_normals_apply(), proj_paint_state_vert_flags_init(), proj_paint_state_viewport_init(), project_paint_uvpixel_mask(), psys_get_birth_coords(), quad_verts_to_barycentric_tri(), recalc_face_normals_find_index(), rule_fight(), set_profile_params(), blender::draw::statvis_calc_distort(), blender::eevee::Light::sync(), tangent_from_uv_v3(), target_project_edge(), transform_evaluate(), transform_pivot_set_m4(), v3d_cursor_poject_surface_normal(), v3d_cursor_snap_update(), vectomat(), view3d_from_minmax(), view3d_interactive_add_begin(), view3d_interactive_add_modal(), view_zoom_to_window_xy_3d(), blender::ed::transform::viewAxisCorrectCenter(), viewcenter_pick_invoke(), viewdolly_exec(), viewroll_exec(), viewroll_invoke(), viewrotate_apply(), walk_ray_cast(), WIDGETGROUP_tool_generic_refresh(), blender::ed::transform::WIDGETGROUP_xform_shear_draw_prepare(), and wm_xr_navigation_reset_exec().
| MINLINE void negate_v3_db | ( | double | r[3] | ) |
Definition at line 588 of file math_vector_inline.cc.
References MINLINE.
Referenced by BLI_quadric_optimize().
Definition at line 565 of file math_vector_inline.cc.
References MINLINE.
Referenced by angle_normalized_v3v3(), axis_dominant_v3_to_m3_negate(), BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), BM_edge_rotate_check_degenerate(), bm_edgering_pair_interpolate(), boid_body(), camera_frame_fit_calc_from_data(), camera_frame_fit_data_init(), blender::ed::object::collection_drop_exec(), collision_response(), compute_collision_point_edge_tri(), compute_collision_point_tri_tri(), blender::ed::transform::createSpaceNormalTangent(), curve_draw_invoke(), blender::ed::curves::curves_draw_invoke(), blender::ed::transform::drawEdgeSlide(), blender::ed::transform::drawVertSlide(), dynamic_paint_generate_bake_data_cb(), ED_view3d_cameracontrol_acquire(), ED_view3d_cursor3d_position(), ED_view3d_cursor3d_update(), ED_view3d_distance_set_from_location(), ED_view3d_from_m4(), ED_view3d_win_to_vector(), eff_calc_visibility(), evaluate_curve_type_object(), find_internal_spring_target_vertex(), generate_vert_coordinates(), get_duplivert_transform(), gizmo_mesh_spin_init_refresh_axis_orientation(), ViewOpsData::init_navigation(), mesh_remap_bvhtree_query_raycast(), MOD_solidify_nonmanifold_modifyMesh(), navigate_pivot_get(), blender::ed::object::object_origin_clear_exec(), blender::ed::object::object_origin_set_exec(), blender::ed::object::object_rand_transverts(), psys_get_birth_coords(), rule_goal_avoid(), shrinkwrap_calc_normal_projection_cb_ex(), shrinkwrap_get_tarmat(), SIM_mass_spring_force_spring_bending_hair(), similar_edge_select_exec(), stretchto_evaluate(), v3d_cursor_plane_draw(), v3d_cursor_snap_update(), vec_to_quat(), Vector_to_track_quat(), view3d_interactive_add_begin(), view3d_localview_init(), view3d_orbit_calc_center(), view3d_zoom_border_exec(), view_zoom_to_window_xy_3d(), viewcenter_cursor_exec(), viewcenter_pick_invoke(), viewdolly_exec(), viewdolly_invoke(), warpModifier_do(), WIDGETGROUP_camera_refresh(), WIDGETGROUP_camera_setup(), WIDGETGROUP_light_spot_refresh(), and wm_xr_fly_compute_move().
Definition at line 572 of file math_vector_inline.cc.
References MINLINE.
Referenced by blender::ed::transform::occlusion_plane_create(), and pose_flip_quats_exec().
Definition at line 580 of file math_vector_inline.cc.
References MINLINE.
Referenced by angle_signed_normalized_qtqt(), angle_signed_qtqt(), ED_view3d_clipping_clamp_minmax(), interp_qt_qtqt(), quat_split_swing_and_twist(), quat_to_compatible_quat(), Quaternion_neg(), and uv_from_view_exec().
| void negate_vn | ( | float * | array_tar, |
| int | size ) |
Definition at line 871 of file math_vector.cc.
Referenced by Vector_negate().
Definition at line 880 of file math_vector.cc.
Referenced by Color_neg(), and Vector_neg().
Definition at line 928 of file math_vector_inline.cc.
References in, MINLINE, and out.
Referenced by mesh_loops_to_tessdata(), and blender::draw::pbvh::normal_float_to_short().
Definition at line 921 of file math_vector_inline.cc.
References in, MINLINE, and out.
Referenced by bm_corners_to_loops_ex().
Definition at line 851 of file math_vector_inline.cc.
References MINLINE, and normalize_v2_v2().
Referenced by angle_v2v2(), angle_v2v2v2(), annotation_stroke_arrow_calc_points(), BKE_mask_calc_tangent_polyline(), BKE_mask_point_normal(), BLI_dial_angle(), bm_loop_calc_uv_angle_from_dir(), boid_body(), boid_brain(), blender::draw::compute_normalize_edge_vectors(), computeBindWeights(), cos_v2v2v2(), dist_ensure_v2_v2fl(), edbm_rip_edge_invoke(), getArrowEndPoint(), gizmo_ruler_draw(), blender::ed::transform::initResize(), blender::ed::transform::initShear_mouseInputMode(), blender::ed::transform::InputAngle(), isPolyValid(), mask_spline_feather_differentiated_points_with_resolution__double(), maskrasterize_spline_differentiate_point_outset(), normalize_v2_m3_v3v3(), orthogonal_direction_get(), blender::ed::sculpt_paint::paint_space_stroke(), shell_v2v2_mid_normalized_to_dist(), step_cost_3_v2_ex(), stitch_calculate_edge_normal(), stitch_init(), stitch_island_calculate_edge_rotation(), test_edges_isect_2d_vert(), uv_rip_object(), uv_rip_pairs_calc_center_and_direction(), uv_rip_single_from_loop(), uv_sculpt_stroke_apply(), blender::ed::object::voxel_size_edit_invoke(), wm_gesture_draw_line_active_side(), and wm_gesture_straightline_do_angle_snap().
Definition at line 856 of file math_vector_inline.cc.
References MINLINE, and normalize_v2_v2_length().
Referenced by edbm_rip_edge_side_measure(), handle_set_length(), and ui_mouse_motion_towards_check().
Definition at line 846 of file math_vector_inline.cc.
References MINLINE, and normalize_v2_v2_length().
Referenced by MOD_lineart_smooth_chains(), normalize_m2_m2(), normalize_v2(), ui_block_calc_pie_segment(), and ui_do_button().
Definition at line 830 of file math_vector_inline.cc.
References dot_v2v2(), MINLINE, mul_v2_v2fl(), sqrtf, and zero_v2().
Referenced by normalize_v2_length(), and normalize_v2_v2().
Definition at line 916 of file math_vector_inline.cc.
References MINLINE, and normalize_v3_v3().
Referenced by _scan_for_ext_spring_forces(), _softbody_calc_forces_slice_in_a_thread(), accumulate_vertex_normals_poly_v3(), accumulate_vertex_normals_tri_v3(), accumulate_vertex_normals_v3(), adjust_miter_coords(), adjust_miter_inner_coords(), alter_co(), angle_poly_v3(), angle_quad_v3(), angle_tri_v3(), angle_v3v3v3(), apply_lengths_iter(), apply_weights_vertex_normal(), blender::ed::transform::applyTrackballValue_calc_axis_angle(), armature_calc_roll_exec(), arrayModifier_doArray(), blender::ed::transform::axis_angle_to_gimbal_axis(), basic_rotate(), bevel_harden_normals(), bevel_list_calc_bisect(), bevel_vert_construct(), bevlist_firstlast_direction_calc_from_bpoint(), bisect_v3_v3v3v3(), BKE_curve_bevelList_make(), BKE_curve_decimate_bezt_array(), BKE_gpencil_stroke_2d_flat(), BKE_mball_polygonize(), BKE_nurb_bezt_calc_normal(), BKE_nurb_bezt_calc_plane(), BKE_nurb_bpoint_calc_normal(), BKE_nurb_bpoint_calc_plane(), BKE_pchan_bbone_handles_compute(), BKE_shrinkwrap_compute_smooth_normal(), BKE_volume_density_scale(), BLI_bvhtree_bb_raycast(), BLI_polyfill_edge_calc_rotate_beauty__area(), BLI_scanfill_calc_ex(), BLI_space_transform_apply_normal(), BLI_space_transform_invert_normal(), blinn_specular(), bm_decim_edge_collapse(), BM_edge_calc_face_angle_with_imat3_ex(), BM_edge_calc_face_tangent(), bm_edge_is_delimit(), BM_edge_rotate_check_degenerate(), BM_edgeloop_calc_normal(), BM_edgeloop_calc_normal_aligned(), BM_editselection_normal(), BM_editselection_plane(), bm_face_bisect_verts(), BM_face_calc_normal_subset(), bm_face_calc_poly_normal(), bm_face_calc_poly_normal_vertex_cos(), BM_face_calc_tangent_from_edge(), BM_face_calc_tangent_from_edge_diagonal(), BM_face_calc_tangent_from_edge_pair(), bm_face_calc_tangent_from_quad_edge_pair(), BM_face_calc_tangent_from_vert_diagonal(), BM_face_calc_tangent_pair_from_edge(), bm_face_calc_tangent_pair_from_quad_edge_pair(), BM_loop_calc_face_direction(), BM_loop_calc_face_normal(), BM_loop_calc_face_normal_safe_ex(), BM_loop_calc_face_normal_safe_vcos_ex(), BM_loop_calc_face_tangent(), bm_loop_normal_accum(), BM_mesh_calc_uvs_cone(), BM_mesh_edgeloops_calc_order(), bm_mesh_loops_calc_normals_for_loop(), bm_mesh_loops_custom_normals_set(), bm_subdivide_edge_addvert(), bm_vert_boundary_tangent(), BM_vert_calc_normal(), BM_vert_calc_normal_ex(), bm_vert_calc_normals_impl(), bm_vert_calc_normals_with_coords(), bm_vert_calc_surface_tangent(), BM_vert_normal_update_all(), bm_vert_pair_to_matrix(), BM_vert_tri_calc_tangent_edge_pair(), BM_vert_tri_calc_tangent_from_edge(), BM_vert_tri_calc_tangent_pair_from_edge(), BM_verts_calc_normal_from_cloud_ex(), BMBVH_EdgeVisible(), BMD_mesh_intersection(), blender::ed::sculpt_paint::smooth::bmesh_four_neighbor_average(), bmo_dissolve_degenerate_exec(), bmo_extrude_face_region_exec(), bmo_face_inset_individual(), bmo_inset_region_exec(), bmo_spin_exec(), bmo_subdivide_edges_exec(), bmo_triangle_fill_exec(), boid_body(), boid_brain(), boid_climb(), boid_find_ground(), bone_align_to_bone(), bone_direction_worldspace_get(), blender::ed::sculpt_paint::brush_delta_update(), brush_puff(), build_emats_stack(), C_BVHTree_FromPolygons(), cache_key_incremental_rotation(), calc_curve_deform(), calc_edge_mat(), blender::ed::sculpt_paint::calc_local_from_screen(), calc_nor_area_tri(), calc_point_from_barycentric_cage(), calc_point_from_barycentric_extrusion(), calc_solidify_normals(), calc_tangent_loop(), calc_tangent_spaces(), blender::ed::transform::calculateCenter(), camera_frame_fit_calc_from_data(), camera_frame_fit_data_init(), cast_ray_highpoly(), clip_to_ortho_planes(), cloth_calc_helper_forces(), cloth_collision_response_static(), cloth_continuum_add_hair_segments(), cloth_hair_update_bending_rest_targets(), cloth_hair_update_bending_targets(), cloth_selfcollision_response_static(), cloth_spring_angle(), collision_detect(), collision_point_distance_with_normal(), collision_point_on_surface(), collision_sphere_to_edges(), collision_sphere_to_verts(), compute_alignment(), compute_bbone_segment_boundaries(), blender::draw::compute_normalize_edge_vectors(), computeBindWeights(), computeImplictRotations(), connection_node_mat(), blender::ed::transform::constraint_plane_normal_calc(), contarget_get_mesh_mat(), correct_bone_roll_value(), cos_v3v3v3(), blender::ed::transform::createSpaceNormal(), blender::ed::transform::createSpaceNormalTangent(), damptrack_do_transform(), deflect_emitter_iter(), dist_ensure_v3_v3fl(), distribute_from_volume_exec(), do_guides(), do_kink(), do_kink_spiral(), do_kink_spiral_deform(), blender::ed::sculpt_paint::brushes::do_multiplane_scrape_brush(), do_path_effectors(), do_physical_effector(), do_vpaint_brush_smear(), do_wpaint_brush_smear(), draw_primitive_view_impl(), dynamic_paint_generate_bake_data_cb(), dynamic_paint_paint_mesh_cell_point_cb_ex(), dynamic_paint_paint_particle_cell_point_cb_ex(), dynamic_paint_prepare_adjacency_cb(), dynamicPaint_paintMesh(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_parallel_lines_draw(), ED_armature_ebone_roll_to_vector(), ED_armature_ebone_to_mat3(), ed_dissolve_bez_segment(), ED_view3d_cursor3d_position_rotation(), ED_view3d_depth_read_cached_normal(), ED_view3d_global_to_vector(), ED_view3d_offset_distance(), ED_view3d_win_to_3d_on_plane_with_fallback(), ED_view3d_win_to_vector(), edbm_average_normals_exec(), edbm_dupli_extrude_cursor_invoke(), edbm_face_split_by_edges_exec(), edbm_normals_tools_exec(), edbm_smooth_normals_exec(), edge_norm(), edge_pos_direction_worldspace_get(), blender::ed::transform::edge_slide_snap_apply(), edges_angle_kind(), eff_calc_visibility(), blender::geometry::extend_curve_curved(), blender::bke::mesh::face_angles_calc(), face_to_plane(), faces_check_flip(), blender::bke::tests::find_flip_boundary(), find_internal_spring_target_vertex(), flip_qt_qt(), followtrack_project_to_depth_object_if_needed(), forward_diff_bezier_cotangent(), geodesic_distance_propagate_across_triangle(), blender::io::obj::geom_add_vertex_normal(), get_effector_data(), blender::ed::transform::getTransformOrientation_ex(), blender::ed::transform::gizmo_3d_dial_matrixbasis_calc(), gizmo_arrow_modal(), gizmo_bisect_prop_angle_get(), gizmo_bisect_prop_angle_set(), gizmo_bisect_prop_depth_set(), gizmo_mesh_bisect_update_from_op(), gizmo_mesh_spin_init_refresh(), gizmo_mesh_spin_redo_draw_prepare(), gizmo_mesh_spin_redo_setup(), gizmo_mesh_spin_redo_update_from_op(), gizmo_spin_prop_axis_angle_get(), gizmo_spin_prop_axis_angle_set(), heat_calc_vnormals(), heat_ray_source_visible(), heat_source_distance(), imm_draw_cylinder_fill_normal_3d(), blender::ed::transform::initBend(), Freestyle::BlenderFileLoader::insertShapeNode(), interp_slerp_co_no_v3(), interp_v3_v3v3_slerp_safe(), intersect_line_tri(), is_outside_edge(), isect_sweeping_sphere_tri_v3(), iterate_lengths_iter(), knife_ray_intersect_face(), knife_snap_angle_relative(), knifetool_draw_angle(), layerCopyValue_normal(), lineart_create_render_buffer_v3(), lineart_main_get_view_vector(), blender::io::ply::load_plydata(), locktrack_evaluate(), M_Geometry_intersect_plane_plane(), M_Geometry_intersect_ray_tri(), make_bevel_list_3D_minimum_twist(), make_bevel_list_3D_tangent(), make_bevel_list_segment_3D(), make_unit_square_map(), map_to_plane_v2_v3v3(), mat3_to_quat_legacy(), mat4_look_from_origin(), mdisp_axis_from_quad(), mesh_bisect_interactive_calc(), blender::geometry::boolean::mesh_bm_concat(), mesh_calc_hq_normal(), blender::bke::mesh::mesh_calc_tessellation_for_face_impl(), blender::bke::mesh_edges_nearest_point(), mesh_merge_transform(), mesh_tessface_calc(), meshdeform_inside_cage(), mid_v3_v3v3_angle_weighted(), mix_normals(), MOD_lineart_chain_feature_lines(), MOD_lineart_chain_offset_towards_camera(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modify_mesh(), modify_mesh(), move_profile_plane(), move_weld_profile_planes(), next_edgehalf_bev(), blender::bke::mesh::normal_calc_ngon(), normal_poly_v3(), normal_quad_v3(), normal_tri_v3(), normalEditModifier_do_directional(), normalEditModifier_do_radial(), normalize_m3(), normalize_m4(), normalize_m4_ex(), normals_merge(), normals_split(), nr_signed_distance_to_plane(), nurb_bezt_direction_worldspace_get(), nurb_bpoint_direction_worldspace_get(), blender::ed::object::object_orient_to_location(), blender::ed::object::object_transform_axis_target_modal(), offset_in_plane(), offset_meet(), offset_meet_edge(), offset_on_edge_between(), orient_mat_z_normalized(), orthogonalize_m3(), orthogonalize_m4(), orthogonalize_stable(), blender::geometry::p_add_ngon(), blender::bke::pbvh::pbvh_bmesh_collapse_edge(), pipe_test(), point_between_edges(), point_is_visible(), point_normals_apply(), proj_paint_state_cavity_init(), proj_paint_state_vert_flags_init(), proj_paint_state_viewport_init(), blender::ed::sculpt_paint::project_brush_radius(), project_paint_uvpixel_mask(), psys_get_birth_coords(), psys_get_dupli_path_transform(), psys_get_particle_on_path(), psys_particle_on_dm(), psys_thread_create_path(), py_bvhtree_ray_cast(), quad_calc_error(), quad_edges_to_normal(), quad_verts_to_barycentric_tri(), RE_bake_normal_world_to_object(), RE_bake_normal_world_to_tangent(), recalc_emitter_field(), recalc_face_normals_find_index(), blender::ed::transform::recalcData_edit_armature(), reprioritize_face_neighbors(), rotate_to_plane(), rotateDifferentialCoordinates(), rotation_between_vecs_to_mat3(), rotation_between_vecs_to_quat(), rule_average_speed(), rule_avoid_collision(), sb_detect_edge_collisionCached(), sb_detect_face_collisionCached(), sb_detect_face_pointCached(), sb_detect_vertex_collisionCached(), sb_spring_force(), set_axis(), set_plane_exec(), set_profile_params(), blender::ed::transform::setNearestAxis3d(), shape_cut(), shell_v3v3_mid_normalized_to_dist(), blender::bke::shrinkwrap::shrinkwrap_build_boundary_data(), shrinkwrap_calc_normal_projection(), shrinkwrap_get_tarmat(), SIM_hair_volume_vertex_grid_forces(), SIM_mass_spring_force_edge_wind(), similar_face_select_exec(), similar_vert_select_exec(), slide_dist(), smart_uv_project_calculate_project_normals(), snap_to_superellipsoid(), sph_force_cb(), sph_springs_modify(), sphclassical_force_cb(), sphere_do(), splineik_evaluate_bone(), blender::draw::statvis_calc_overhang(), step_cost_3_v3_ex(), stretchto_evaluate(), blender::ed::curves::stroke_elem_project_fallback(), stroke_elem_project_fallback(), surface_determineForceTargetPoints(), tan_calc_quat_v3(), blender::bke::tests::TEST(), blender::ed::transform::transdata_elem_to_sphere(), blender::ed::transform::transform_convert_mesh_islands_calc(), blender::ed::transform::transform_orientations_create_from_axis(), blender::ed::transform::transform_snap_reset_from_mode(), blender::ed::transform::transform_view_vector_calc(), tri_to_quat_ex(), triatomat(), ui_but_paste_normalized_vector(), ui_but_v3_get(), ui_numedit_but_UNITVEC(), blender::ed::sculpt_paint::update_sculpt_normal(), blender::geometry::uv_parametrizer_average(), vec_to_quat(), vectomat(), Vector_reflect(), Vector_rotation_difference(), blender::ed::transform::vert_slide_apply_elem(), blender::ed::transform::vert_slide_snap_apply(), vfont_to_curve(), view3d_interactive_add_begin(), view3d_interactive_add_modal(), blender::ed::transform::view_vector_calc(), viewdolly_exec(), viewdolly_invoke(), viewrotate_apply_snap(), blender::ed::object::voxel_size_edit_invoke(), blender::ed::object::voxel_size_parallel_lines_draw(), walk_ray_cast(), walkApply(), wm_gizmo_set_matrix_rotation_from_yz_axis__internal(), wm_xr_fly_compute_move(), wm_xr_navigation_teleport(), and wm_xr_raycast_draw().
| MINLINE double normalize_v3_db | ( | double | n[3] | ) |
Definition at line 906 of file math_vector_inline.cc.
References MINLINE, and normalize_v3_length_db().
Referenced by bm_decim_build_quadrics(), and lineart_load_tri_task().
Definition at line 911 of file math_vector_inline.cc.
References MINLINE, and normalize_v3_v3_length().
Referenced by alter_co(), BMBVH_EdgeVisible(), calc_bbox(), calc_solidify_normals(), ED_armature_from_edit(), mesh_calc_hq_normal(), move_bezt_handle_or_vertex_by_displacement(), move_segment(), orthogonalize_m3_zero_axes_impl(), pow_qt_fl_normalized(), blender::ed::transform::transdata_elem_push_pull(), ui_numedit_but_HSVCIRCLE(), walkEvent(), and where_is_ik_bone().
| MINLINE double normalize_v3_length_db | ( | double | n[3], |
| double | unit_length ) |
Definition at line 883 of file math_vector_inline.cc.
References MINLINE, mul(), and sqrt.
Referenced by normalize_v3_db().
Definition at line 878 of file math_vector_inline.cc.
References MINLINE, and normalize_v3_v3_length().
Referenced by add_vertex_invoke(), angle_v3v3(), blender::ed::transform::applyTrackballValue_calc_axis_angle(), axis_angle_to_mat3(), axis_angle_to_quat(), BKE_camera_object_dof_distance(), BKE_object_empty_image_data_is_visible_in_view3d(), bm_edgering_pair_interpolate(), BM_face_calc_tangent_from_edge_pair(), BM_face_calc_tangent_pair_from_edge(), bm_vert_calc_normals_impl(), bm_vert_calc_normals_with_coords(), bm_vert_calc_surface_tangent(), BM_vert_tri_calc_tangent_pair_from_edge(), boid_body(), boid_find_ground(), bridge_loop_pair(), blender::ed::sculpt_paint::filter::cache_init(), blender::ed::sculpt_paint::calc_brush_local_mat(), cloth_collision(), cloth_selfcollision(), blender::ed::curves::curve_draw_event_add_first(), curve_draw_event_add_first(), curve_draw_invoke(), blender::ed::curves::curves_draw_invoke(), damptrack_do_transform(), dial_ghostarc_get_angles(), do_kink(), dynamic_paint_prepare_effect_cb(), edbm_dupli_extrude_cursor_invoke(), edbm_extrude_repeat_exec(), expmap_to_quat(), flyApply(), geodesic_distance_propagate_across_triangle(), get_effector_data(), blender::ed::transform::getTransformOrientation_ex(), gizmo_arrow_modal(), blender::ed::transform::gizmo_get_idot(), gizmo_mesh_bisect_update_from_op(), gizmo_spin_prop_depth_set(), hair_collision(), knifetool_recast_cageco(), layerInterp_normal(), locktrack_evaluate(), mat3_to_rot_size(), mesh_bisect_exec(), blender::ed::transform::mesh_corner_tris_raycast_backface_culling_cb(), meshdeform_ray_tree_intersect(), MOD_lineart_chain_offset_towards_camera(), normalize_m3_m3(), normalize_m4_m4(), normalize_v3(), blender::ed::object::object_transform_axis_target_modal(), orthogonalize_stable(), plane_to_point_vector_v3_normalized(), psys_get_birth_coords(), rotate_v3_v3v3fl(), rule_fight(), sb_detect_vertex_collisionCached(), blender::ed::transform::set_prop_dist(), SIM_mass_spring_force_spring_goal(), spring_grad_dir(), spring_hairbend_forces(), stretchto_evaluate(), blender::bke::tests::test_vec_roll_to_mat3_normalized(), blender::ed::transform::transform_orientations_create_from_axis(), blender::ed::sculpt_paint::vwpaint::update_cache_invariants(), update_hit(), update_location_for_2d_curve(), vec_roll_to_mat3(), vectomat(), Vector_rotation_difference(), view3d_interactive_add_begin(), viewdolly_exec(), viewroll_exec(), viewroll_invoke(), wm_gizmo_set_matrix_rotation_from_yz_axis__internal(), wm_gizmo_set_matrix_rotation_from_z_axis__internal(), wm_xr_fly_compute_move(), wm_xr_fly_compute_turn(), and wm_xr_grab_compute_bimanual().
Definition at line 861 of file math_vector_inline.cc.
References dot_v3v3(), MINLINE, mul_v3_v3fl(), sqrtf, and zero_v3().
Referenced by blender::ed::transform::axisProjection(), normalize_v3_length(), normalize_v3_v3(), and blender::ed::transform::viewAxisCorrectCenter().
Definition at line 837 of file math_vector.cc.
References normalize_vn_vn(), and size().
Referenced by M_Noise_random_unit_vector(), Vector_normalize(), and Vector_slerp().
Definition at line 822 of file math_vector.cc.
References copy_vn_fl(), float, len_squared_vn(), mul_vn_vn_fl(), size(), and sqrt.
Referenced by normalize_vn(), and Vector_slerp().
Takes a vector and computes 2 orthogonal directions.
Definition at line 566 of file math_vector.cc.
References BLI_assert, eps, len_squared_v2(), and sqrtf.
Referenced by blender::ed::sculpt_paint::pose::align_pivot_local_space(), alter_co(), axis_dominant_v3_to_m3(), axis_dominant_v3_to_m3_negate(), blender::ed::transform::gizmo_3d_dial_matrixbasis_calc(), mesh_calc_eigen_matrix(), and wm_gizmo_set_matrix_rotation_from_z_axis__internal().
Trivial compared to v3, include for consistency.
Definition at line 616 of file math_vector.cc.
References BLI_assert, out, and v.
Referenced by Vector_orthogonal(), and wm_gesture_draw_line_active_side().
Calculates p - a perpendicular vector to v
Definition at line 591 of file math_vector.cc.
References axis_dominant_v3_single(), BLI_assert, out, and v.
Referenced by bm_vert_pair_to_matrix(), blender::ed::transform::getTransformOrientation_ex(), gizmo_spin_prop_axis_angle_get(), gizmo_spin_prop_axis_angle_set(), interp_v3_v3v3_slerp_safe(), orthogonalize_m3_zero_axes_impl(), rotation_between_vecs_to_mat3(), rotation_between_vecs_to_quat(), and Vector_orthogonal().
| void print_v2 | ( | const char * | str, |
| const float | v[2] ) |
Definition at line 676 of file math_vector.cc.
References printf, str, and v.
Referenced by add_vertex_extrude().
| void print_v3 | ( | const char * | str, |
| const float | v[3] ) |
Definition at line 681 of file math_vector.cc.
References printf, str, and v.
Referenced by raycast_callback().
| void print_v4 | ( | const char * | str, |
| const float | v[4] ) |
Definition at line 686 of file math_vector.cc.
| void print_vn | ( | const char * | str, |
| const float | v[], | ||
| int | n ) |
Definition at line 527 of file math_vector.cc.
References BLI_ASSERT_UNIT_V3, dot_v3v3(), madd_v3_v3v3fl(), mul(), and out.
Referenced by angle_on_axis_v3v3_v3(), angle_signed_on_axis_v3v3_v3(), bm_vert_pair_to_matrix(), BM_verts_calc_normal_from_cloud_ex(), clip_to_ortho_planes(), blender::bke::pbvh::edge_queue_tri_in_circle(), blender::ed::transform::getTransformOrientation_ex(), gizmo_bisect_prop_angle_get(), gizmo_bisect_prop_angle_set(), gizmo_mesh_bisect_update_from_op(), gizmo_mesh_spin_init_refresh(), gizmo_mesh_spin_redo_draw_prepare(), gizmo_mesh_spin_redo_update_from_op(), gizmo_spin_prop_axis_angle_get(), gizmo_spin_prop_axis_angle_set(), blender::bke::pbvh::long_edge_queue_create(), blender::ed::transform::mesh_customdatacorrect_apply_vert(), and blender::bke::pbvh::short_edge_queue_create().
In this case plane is a 3D vector only (no 4th component).
Projecting will make out a copy of p orthogonal to v_plane.
Definition at line 520 of file math_vector.cc.
References dot_v3v3(), madd_v3_v3v3fl(), mul(), and out.
Referenced by BKE_object_empty_image_data_is_visible_in_view3d(), blender::ed::sculpt_paint::brush_delta_update(), blender::ed::sculpt_paint::calc_brush_plane(), do_vpaint_brush_smear(), do_wpaint_brush_smear(), ED_view3d_cursor3d_position_rotation(), gizmo_arrow_modal(), is_quad_convex_v3(), screen_px_line_point_factor_v2_persp(), sculpt_project_v3_normal_align(), blender::ed::transform::transform_orientations_create_from_axis(), and blender::ed::sculpt_paint::update_sculpt_normal().
Project p onto v_proj
Definition at line 482 of file math_vector.cc.
References dot_v2v2(), is_zero_v2(), mul(), mul_v2_v2fl(), out, UNLIKELY, and zero_v2().
Referenced by BKE_mask_point_set_handle(), and blender::ed::transform::initResize().
Project p onto a unit length v_proj
Definition at line 504 of file math_vector.cc.
References BLI_ASSERT_UNIT_V2, dot_v2v2(), mul(), mul_v2_v2fl(), and out.
Referenced by slide_point_modal().
Project a vector on a plane defined by normal and a plane point p.
Definition at line 535 of file math_vector.cc.
References dot_v3v3(), len_squared_v3(), madd_v3_v3fl(), mul(), out, and sub_v3_v3v3().
Referenced by interp_slerp_co_no_v3(), and blender::bke::mesh_surface_sample::sample_surface_points_spherical().
Project p onto v_proj
Definition at line 493 of file math_vector.cc.
References dot_v3v3(), is_zero_v3(), mul(), mul_v3_v3fl(), out, UNLIKELY, and zero_v3().
Referenced by _scan_for_ext_spring_forces(), blender::ed::transform::axisProjection(), bm_loop_flip_disp(), bm_vert_tri_find_unique_edge(), boid_body(), boid_climb(), do_kink(), do_kink_spiral(), followtrack_distance_from_viewplane_get(), get_effector_data(), blender::ed::transform::getTransformOrientation_ex(), blender::ed::transform::InputHorizontalAbsolute(), blender::ed::transform::InputVerticalAbsolute(), isect_line_line_epsilon_v3(), locktrack_evaluate(), pivotcon_evaluate(), blender::ed::transform::prop_dist_loc_get(), psys_get_birth_coords(), psys_thread_create_path(), blender::ed::transform::ResizeBetween(), rule_average_speed(), blender::ed::transform::setNearestAxis3d(), blender::ed::transform::transdata_elem_push_pull(), update_velocities(), vectomat(), and blender::ed::transform::viewAxisCorrectCenter().
Project p onto a unit length v_proj
Definition at line 512 of file math_vector.cc.
References BLI_ASSERT_UNIT_V3, dot_v3v3(), mul(), mul_v3_v3fl(), and out.
Referenced by dist_squared_to_ray_v3_normalized(), ED_armature_ebone_roll_to_vector(), mesh_remove_doubles_on_axis(), wm_xr_fly_compute_move(), wm_xr_navigation_reset_exec(), and wm_xr_navigation_teleport_pose_calc().
Definition at line 862 of file math_vector.cc.
References i, size(), and step.
Referenced by C_Vector_Linspace(), and C_Vector_Range().
| void range_vn_i | ( | int * | array_tar, |
| int | size, | ||
| int | start ) |
Definition at line 842 of file math_vector.cc.
Referenced by bpy_bmelemseq_sort(), ensure_orig_index_layer(), blender::bke::mesh_calc_modifiers(), blender::geometry::mesh_merge_by_distance_connected(), and modify_mesh().
Definition at line 852 of file math_vector.cc.
Referenced by BLI_scanfill_calc_ex(), and material_slot_move_exec().
Returns a reflection vector from a vector and a normal vector reflect = vec - ((2 * dot(vec, mirror)) * mirror).
v + ^ \ | | + normal: axis of reflection / / + out: result (negate for a "bounce").
Definition at line 558 of file math_vector.cc.
References BLI_ASSERT_UNIT_V3, dot_v3v3(), madd_v3_v3v3fl(), out, and v.
Referenced by alter_co(), blender::ed::transform::ElementMirror(), studiolight_lights_eval(), studiolight_radiance_preview(), and Vector_reflect().
| void rotate_normalized_v3_v3v3fl | ( | float | out[3], |
| const float | p[3], | ||
| const float | axis[3], | ||
| float | angle ) |
Rotate a point p by angle around an arbitrary unit length axis. http://local.wasp.uwa.edu.au/~pbourke/geometry/
Definition at line 635 of file math_vector.cc.
References angle(), BLI_ASSERT_UNIT_V3, cosf, out, and sinf.
Referenced by build_emats_stack(), connection_node_mat(), knife_snap_v3_angle(), map_to_plane_axis_angle_v2_v3v3fl(), rotate_to_plane(), rotate_v3_v3v3fl(), and blender::write_weights_for_drawing().
Rotate a point p by angle around origin (0, 0)
Definition at line 624 of file math_vector.cc.
References angle(), BLI_assert, cosf, and sinf.
Referenced by blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_invoke(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_parallel_lines_draw(), blender::ed::transform::rotate_around_center_v2(), vfont_to_curve(), and wm_gesture_straightline_do_angle_snap().
Definition at line 659 of file math_vector.cc.
References angle(), BLI_assert, normalize_v3_v3(), and rotate_normalized_v3_v3v3fl().
Referenced by blender::ed::sculpt_paint::boundary::calc_bend_position(), blender::ed::sculpt_paint::brushes::do_clay_thumb_brush(), blender::ed::sculpt_paint::brushes::do_multiplane_scrape_brush(), do_twist(), blender::ed::transform::gizmo2d_resize_draw_prepare(), and blender::ed::sculpt_paint::brushes::multiplane_scrape_preview_draw().
Definition at line 322 of file math_vector_inline.cc.
References MINLINE.
Referenced by BKE_image_get_tile_from_pos(), BM_face_splits_check_legal(), compensate_rotation_center(), computeBindWeights(), draw_tracking_tracks(), blender::ed::transform::flushTransTracking(), blender::draw::View::frustum_culling_sphere_calc(), gizmo_axis_test_select(), gizmo_button2d_test_select(), gizmo_cage2d_modal(), image_sample_line_exec(), blender::eevee::DepthOfField::jitter_apply(), marker_block_handler(), blender::ed::object::object_warp_transverts(), blender::geometry::pack_island_xatlas(), paint_2d_gradient_fill(), quad_co(), slide_point_modal(), stabilization_calculate_data(), stabilization_data_to_mat4(), stitch_uv_rotate(), blender::ed::vse::strip_select_from_preview(), and uv_find_nearest_edge().
Definition at line 328 of file math_vector_inline.cc.
Referenced by add_vertex_extrude(), add_weighted_edge(), annotation_add_missing_events(), annotation_stroke_convertcoords(), area_tri_signed_v2_alt_2x(), bezier_handle_calc_smooth_fcurve(), bezt_edge_handle_angle(), BKE_fcurve_bezt_subdivide_handles(), BKE_mask_calc_tangent_polyline(), BKE_mask_point_handle(), BKE_mask_point_normal(), BKE_mask_point_parent_matrix_get(), BKE_mask_point_set_handle(), BKE_mask_spline_project_co(), BKE_maskrasterize_handle_init(), BKE_mesh_remap_calc_faces_from_mesh(), BKE_tracking_marker_clamp_search_position(), BLI_dial_angle(), bm_loop_calc_uv_angle_from_dir(), calchandle_curvemap(), calculate_reprojection_error_at_marker(), closest_to_line_v2(), blender::draw::compute_normalize_edge_vectors(), computeBindWeights(), cos_v2v2v2(), dist_ensure_v2_v2fl(), dist_squared_to_projected_aabb(), dist_squared_to_projected_aabb_precalc(), distance_squared_to_udim(), do_projectpaint_thread(), do_versions_291_fcurve_handles_limit(), draw_distortion(), draw_marker_areas(), draw_marker_outline(), draw_spline_curve(), dynamic_paint_find_island_border(), ED_mask_find_nearest_diff_point(), ED_uvedit_nearest_uv_multi(), edbm_rip_edge_invoke(), edbm_rip_edge_side_measure(), blender::ed::transform::flushTransSeq(), blender::ed::transform::flushTransTracking(), get_updated_data_for_edge(), getArrowEndPoint(), blender::ed::transform::gizmo2d_xform_draw_prepare(), gizmo_move_modal(), gizmo_ruler_draw(), handle_set_length(), HC_relaxation_iteration_uv(), init_track_for_stabilization(), blender::ed::transform::InputAngle(), insert_seam_vert_array(), is_poly_convex_v2(), isect_line_line_v2_point(), isect_ray_seg_v2(), isect_seg_seg_v2_point_ex(), isPolyValid(), laplacian_relaxation_iteration_uv(), len_manhattan_v2v2(), len_squared_v2v2(), line_point_factor_v2_ex(), M_Geometry_intersect_sphere_sphere_2d(), marker_block_handler(), marker_unified_to_search_pixel(), mask_spline_feather_differentiated_points_with_resolution__double(), maskrasterize_spline_differentiate_point_outset(), mesh_bisect_interactive_calc(), blender::bke::mesh_init_origspace(), MOD_lineart_smooth_chains(), move_all_selected_points(), blender::ed::sculpt_paint::expand::move_propagation_origin(), blender::geometry::p_chart_lscm_transform_single_pin(), paint_2d_gradient_fill(), paint_2d_stroke(), paint_calculate_rake_rotation(), blender::ed::sculpt_paint::paint_stroke_jitter_pos(), paintcurve_slide_modal(), point_calculate_handle(), project_paint_uvpixel_init(), blender::ed::transform::recalcData_sequencer_retiming(), relaxation_iteration_uv(), resolve_quad_uv_v2_deriv(), blender::ed::transform::rotate_around_center_v2(), rotation_contribution(), search_pixel_to_marker_unified(), blender::ed::transform::setNearestAxis3d(), slide_check_corners(), slide_plane_marker_modal(), slide_point_modal(), slide_spline_curvature_modal(), stencil_control_calculate(), stencil_set_target(), step_cost_3_v2_ex(), stitch_calculate_edge_normal(), test_edges_isect_2d_vert(), blender::ed::transform::transform_input_update(), ui_block_calc_pie_segment(), ui_mouse_motion_towards_check(), uiTemplateMarker(), uv_find_nearest_face_ex(), uv_find_nearest_vert(), blender::geometry::uv_parametrizer_average(), uv_rip_object(), uv_rip_pairs_calc_center_and_direction(), uv_rip_pairs_calc_uv_angle(), uv_rip_single_from_loop(), blender::ed::transform::uv_rotation_in_clip_bounds_test(), uv_sculpt_stroke_apply(), uv_sculpt_stroke_init(), blender::ed::transform::uv_set_connectivity_distance(), blender::ed::transform::uv_shear_in_clip_bounds_test(), uv_snap_selection_exec(), view_zoom_to_window_xy_camera(), blender::ed::object::voxel_size_edit_invoke(), wm_gesture_draw_line_active_side(), and wm_gesture_straightline_do_angle_snap().
| MINLINE void sub_v2_v2v2_db | ( | double | r[2], |
| const double | a[2], | ||
| const double | b[2] ) |
Definition at line 334 of file math_vector_inline.cc.
Referenced by closest_to_line_v2_db(), lineart_intersect_seg_seg(), lineart_line_isec_2d_ignore_line2pos(), lineart_point_on_line_segment(), blender::seq::strip_retiming_line_segments_tangent_circle(), and blender::ed::transform::transform_input_update().
| MINLINE void sub_v2_v2v2_int | ( | int | r[2], |
| const int | a[2], | ||
| const int | b[2] ) |
Definition at line 340 of file math_vector_inline.cc.
Referenced by len_manhattan_v2v2_int(), paint_2d_lift_soften(), text_scroll_apply(), and WM_event_drag_test().
Definition at line 374 of file math_vector_inline.cc.
Definition at line 346 of file math_vector_inline.cc.
References MINLINE.
Referenced by _scan_for_ext_spring_forces(), add_weighted_dq_dq_pivot(), alter_co(), apply_spring(), BKE_object_apply_mat4_ex(), BM_face_split_edgenet_connect_islands(), BM_loop_calc_face_normal_safe_ex(), BM_loop_calc_face_normal_safe_vcos_ex(), bm_vert_tri_find_unique_edge(), blender::ed::sculpt_paint::smooth::bmesh_four_neighbor_average(), boid_find_ground(), blender::ed::sculpt_paint::brush_delta_update(), calc_bbox(), clip_to_ortho_planes(), cloth_calc_average_acceleration(), cloth_calc_force(), blender::ed::transform::constraint_snap_plane_to_edge(), blender::ed::transform::constraintTransLim(), cuboid_do(), curvemap_make_table(), deformVert(), dial_ghostarc_get_angles(), do_kink(), do_set_scale(), drw_shgroup_bone_envelope_distance(), dynamic_paint_paint_particle_cell_point_cb_ex(), dynamic_paint_prepare_effect_cb(), ED_armature_ebone_from_mat4(), ED_armature_origin_set(), ED_view3d_distance_set(), ED_view3d_win_to_vector(), edbm_dupli_extrude_cursor_invoke(), blender::ed::transform::edge_slide_snap_apply(), blender::ed::transform::ElementMirror(), blender::ed::transform::ElementResize(), blender::ed::transform::ElementRotation_ex(), explodeMesh(), followtrack_distance_from_viewplane_get(), blender::ed::transform::getTransformOrientation_ex(), blender::ed::transform::gizmo_3d_dial_matrixbasis_calc(), gizmo_find_intersected_3d_intern(), hair_create_input_mesh(), idp_snap_calc_incremental(), imm_draw_cube_corners_3d(), knot_remove_error_value(), make_duplis_collection(), make_duplis_geometry_set_impl(), make_duplis_particle_system(), make_unit_cube_map(), make_unit_square_map(), mdisp_in_mdispquad(), blender::bke::shrinkwrap::merge_vert_dir(), mix_normals(), MOD_solidify_nonmanifold_modifyMesh(), modify_mesh(), blender::ed::object::object_origin_set_exec(), blender::ed::transform::ObjectToTransData(), blender::geometry::p_edge_matrix(), particles_fluid_step(), pivotcon_evaluate(), point_is_visible(), point_normals_apply(), proj_paint_state_cavity_init(), blender::ed::transform::prop_dist_loc_get(), psys_get_birth_coords(), psys_get_texture(), rotateDifferentialCoordinates(), rotateflagNurb(), rule_average_speed(), rule_flock(), save_hair(), sb_detect_face_pointCached(), scale_point(), screen_px_to_vector_persp(), set_axis(), set_origin_exec(), set_plane_exec(), SIM_hair_volume_vertex_grid_forces(), SIM_mass_spring_force_reference_frame(), SIM_mass_spring_force_spring_angular(), SIM_mass_spring_force_spring_bending_hair(), smooth_iter__length_weight(), smooth_iter__simple(), snap_sel_to_grid_exec(), snap_selected_to_location_rotation(), blender::ed::transform::snapsource_confirm(), sphere_do(), spring_angle(), spring_hairbend_estimate_dfdv(), spring_hairbend_estimate_dfdx(), spring_hairbend_forces(), target_project_tri_deviation(), blender::ed::transform::to_sphere_radius_update(), tracking_scale_reconstruction(), blender::ed::transform::transdata_elem_bend(), blender::ed::transform::transdata_elem_push_pull(), blender::ed::transform::transdata_elem_shear(), blender::ed::transform::transdata_elem_to_sphere(), blender::ed::transform::UNUSED_FUNCTION(), blender::ed::transform::vert_slide_snap_apply(), view3d_interactive_add_modal(), view3d_ob_drop_matrix_from_snap(), view3d_zoom_border_exec(), blender::ed::transform::viewAxisCorrectCenter(), viewmove_apply(), wm_xr_draw_matrices_create(), wm_xr_fly_compute_move(), wm_xr_navigation_reset_exec(), wm_xr_navigation_teleport_pose_calc(), wm_xr_session_controller_pose_calc(), and wm_xr_session_state_update().
Definition at line 353 of file math_vector_inline.cc.
Referenced by _scan_for_ext_spring_forces(), _softbody_calc_forces_slice_in_a_thread(), accumulate_vertex_normals_poly_v3(), accumulate_vertex_normals_tri_v3(), accumulate_vertex_normals_v3(), adj_vmesh(), adjust_miter_coords(), adjust_miter_inner_coords(), alter_co(), angle_on_axis_v3v3v3_v3(), angle_poly_v3(), angle_quad_v3(), angle_signed_on_axis_v3v3v3_v3(), angle_tri_v3(), angle_v3v3v3(), annotation_stroke_convertcoords(), apply_lengths_iter(), applyarmature_adjust_edit_position(), applyarmature_set_edit_position(), blender::ed::transform::applyFaceNearest(), blender::ed::transform::applyFaceProject(), blender::ed::transform::ApplySnapTranslation(), armature_calc_roll_exec(), armature_click_extrude_exec(), armature_finalize_restpose(), armature_transform_recurse(), blender::ed::transform::axisProjection(), basic_integrate(), blender::ed::transform::Bend(), bevel_list_calc_bisect(), bevel_vert_construct(), bevlist_firstlast_direction_calc_from_bpoint(), bezier_output_handle_inner(), bisect_v3_v3v3v3(), BKE_armature_where_is_bone(), BKE_camera_object_dof_distance(), BKE_curve_bevelList_make(), BKE_curve_decimate_bezt_array(), BKE_effectors_apply(), BKE_gpencil_stroke_2d_flat(), BKE_nurb_bezt_calc_normal(), BKE_nurb_bezt_calc_plane(), BKE_nurb_bpoint_calc_normal(), BKE_nurb_bpoint_calc_plane(), BKE_object_empty_image_data_is_visible_in_view3d(), BKE_pchan_bbone_spline_compute(), BKE_pchan_bbone_spline_params_get(), BLI_bvhtree_bb_raycast(), BLI_newton3d_solve(), bm_decim_build_quadrics(), BM_edge_calc_face_tangent(), bm_edge_collapse_is_degenerate_flip(), BM_edge_is_convex(), bm_edge_is_delimit(), BM_edge_rotate_check_degenerate(), BM_edge_split(), bm_edge_symmetry_check_cb(), bm_edge_symmetry_map(), BM_edgeloop_calc_normal_aligned(), bm_edgering_pair_interpolate(), bm_edgexedge_isect_cb(), bm_edgexvert_isect_cb(), BM_editselection_normal(), BM_editselection_plane(), bm_face_bisect_verts(), BM_face_calc_tangent_from_edge(), BM_face_calc_tangent_from_edge_diagonal(), BM_face_calc_tangent_from_edge_pair(), bm_face_calc_tangent_from_quad_edge_pair(), BM_face_calc_tangent_from_vert_diagonal(), BM_face_calc_tangent_pair_from_edge(), bm_face_calc_tangent_pair_from_quad_edge_pair(), BM_loop_calc_face_direction(), BM_loop_calc_face_normal(), BM_loop_calc_face_normal_safe_ex(), BM_loop_calc_face_normal_safe_vcos_ex(), BM_loop_calc_face_tangent(), bm_loop_flip_disp(), BM_loop_is_convex(), bm_loop_normal_accum(), BM_loop_point_side_of_edge_test(), BM_mesh_edgeloops_calc_order(), bm_mesh_loops_calc_normals_for_loop(), bm_to_mesh_shape(), bm_vert_boundary_tangent(), bm_vert_calc_normals_impl(), bm_vert_calc_normals_with_coords(), bm_vert_pair_best_face_get(), bm_vert_pair_share_splittable_face_cb(), bm_vert_pair_to_matrix(), BM_vert_tri_calc_tangent_edge_pair(), BM_vert_tri_calc_tangent_from_edge(), BM_vert_tri_calc_tangent_pair_from_edge(), BM_verts_calc_normal_from_cloud_ex(), BMBVH_EdgeVisible(), blender::ed::sculpt_paint::smooth::bmesh_four_neighbor_average(), blender::ed::transform::bmesh_test_dist_add(), bmo_dissolve_degenerate_exec(), bmo_inset_region_exec(), bmo_subdivide_edges_exec(), bmo_triangle_fill_exec(), boid_body(), boid_climb(), boid_find_ground(), boid_goal_signed_dist(), bone_align_to_bone(), bone_connect_to_new_parent(), bone_direction_worldspace_get(), bridge_loop_pair(), brush_add(), blender::ed::sculpt_paint::brush_delta_update(), brush_length(), brush_puff(), brush_smooth_do(), brush_smooth_get(), build_emats_stack(), cache_key_incremental_rotation(), calc_bbox(), calc_deltas(), blender::ed::transform::calc_distanceCurveVerts(), calc_edge_mat(), calc_nor_area_tri(), calc_nurb_minmax(), calc_point_from_barycentric_cage(), calc_shapeKeys(), calc_tangent_spaces(), calchandleNurb_intern(), calculate_autoscale_factor(), camera_frame_fit_calc_from_data(), cast_ray_highpoly(), blender::ed::transform::cb_snap_edge(), check_path_length(), clampto_evaluate(), blender::bke::pbvh::clip_ray_ortho(), clip_segment_v3_plane(), clip_segment_v3_plane_n(), clip_to_ortho_planes(), closest_on_tri_to_point_v3(), closest_to_line_v3(), closest_to_ray_v3(), cloth_calc_force(), cloth_calc_helper_forces(), cloth_collision_response_static(), cloth_continuum_add_hair_segments(), cloth_continuum_step(), cloth_hair_update_bending_rest_targets(), cloth_hair_update_bending_targets(), cloth_selfcollision_response_static(), cloth_solve_collisions(), cloth_spring_angle(), collision_check(), collision_detect(), collision_move_object(), collision_point_distance_with_normal(), collision_point_on_surface(), collision_point_velocity(), collision_response(), collision_sphere_to_edges(), collision_sphere_to_tri(), collision_sphere_to_verts(), compare_len_v3v3(), compute_alignment(), compute_collision_point_edge_tri(), compute_collision_point_tri_tri(), compute_mdisp_quad(), blender::draw::compute_normalize_edge_vectors(), computeImplictRotations(), computeNormalDisplacement(), connect_frames(), convert_tree(), correct_bone_roll_value(), cos_v3v3v3(), cotangent_tri_weight_v3(), blender::io::usd::create_blend_shapes(), create_frame(), cube_project_exec(), cuboid_do(), blender::ed::curves::curve_draw_event_add_first(), curve_draw_event_add_first(), curvemap_make_table(), cycle_offset_triple(), damptrack_evaluate(), deflect_emitter_iter(), deform_verts(), dist_ensure_v3_v3fl(), dist_signed_squared_to_corner_v3v3v3(), dist_squared_ray_to_aabb_v3(), dist_squared_ray_to_seg_v3(), dist_squared_to_ray_v3_normalized(), dist_to_sphere_shell(), distribute_grid(), do_child_modifiers(), do_kink(), do_kink_spiral(), do_path_effectors(), do_projectpaint_soften(), do_projectpaint_soften_f(), do_twist(), do_vpaint_brush_smear(), do_wpaint_brush_smear(), blender::io::alembic::ABCPointsWriter::do_write(), dot_v3v3v3(), blender::ed::transform::drawLine(), blender::ed::transform::drawVertSlide(), dynamic_paint_brush_velocity_compute_cb(), dynamic_paint_generate_bake_data_cb(), dynamic_paint_paint_mesh_cell_point_cb_ex(), dynamic_paint_paint_single_point_cb_ex(), dynamic_paint_prepare_adjacency_cb(), dynamicPaint_brushObjectCalculateVelocity(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_parallel_lines_draw(), ebone_spline_preview(), ED_armature_ebone_roll_to_vector(), ED_armature_ebone_to_mat3(), ED_armature_from_edit(), ed_dissolve_bez_segment(), ed_editcurve_addvert(), ED_transverts_update_obedit(), ED_view3d_depth_read_cached_normal(), ED_view3d_distance_set_from_location(), ED_view3d_global_to_vector(), ED_view3d_to_m4(), edbm_blend_from_shape_exec(), edbm_face_split_by_edges_exec(), edbm_screw_exec(), edge_edge_angle_less_than_180(), edge_norm(), edge_pos_direction_worldspace_get(), blender::ed::transform::edge_slide_snap_apply(), blender::ed::transform::edge_slide_transform_matrix_fn(), edges_angle_kind(), blender::ed::transform::ElementMirror(), blender::ed::transform::ElementResize(), blender::ed::transform::ElementRotation_ex(), evaluate_cubic_bezier(), execute_posetree(), execute_scene(), extrude_points_from_selected_vertices(), blender::bke::mesh::face_angles_calc(), fix_connected_bone(), followtrack_project_to_depth_object_if_needed(), generate_vert_coordinates(), geodesic_distance_propagate_across_triangle(), get_effector_data(), blender::ed::transform::getTransformOrientation_ex(), gizmo_arrow_modal(), gizmo_mesh_spin_init_refresh(), gizmo_mesh_spin_redo_setup(), heat_ray_source_visible(), heat_source_distance(), imm_draw_cube_corners_3d(), imm_draw_cylinder_fill_normal_3d(), blender::ed::transform::initBend(), integrate_particle(), interp_slerp_co_no_v3(), interp_weights_quad_v3(), intersect_line_tri(), is_edge_convex_v3(), is_outside_edge(), is_quad_convex_v3(), is_quad_flip_v3(), is_quad_flip_v3_first_third_fast(), isect_axial_line_segment_tri_v3(), isect_line_line_epsilon_v3(), isect_line_line_strict_v3(), isect_line_plane_v3(), isect_line_segment_tri_epsilon_v3(), isect_line_segment_tri_v3(), isect_ray_line_v3(), isect_ray_plane_v3_factor(), isect_ray_ray_epsilon_v3(), isect_ray_tri_epsilon_v3(), isect_ray_tri_v3(), isect_seg_seg_v3(), isect_sweeping_sphere_tri_v3(), iterate_lengths_iter(), kelvinlet_scale(), kelvinlet_twist(), knife_ray_intersect_face(), knifetool_draw_angle(), knifetool_recast_cageco(), layerCopyValue_normal(), len_squared_v3v3(), len_squared_v3v3_with_normal_bias(), len_v3v3(), line_plane_factor_v3(), line_point_factor_v3_ex(), locktrack_evaluate(), M_Geometry_intersect_ray_tri(), make_bevel_list_segment_3D(), make_unit_square_map(), mask_calc_point_handle(), mdisp_axis_from_quad(), blender::bke::mesh::mesh_calc_face_volume_centroid_with_reference_center(), blender::bke::mesh_edges_nearest_point(), blender::geometry::mesh_merge_by_distance_connected(), mesh_remove_doubles_on_axis(), meshdeform_inside_cage(), meshdeform_ray_tree_intersect(), meshdeformModifier_do(), MOD_lineart_chain_offset_towards_camera(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modify_mesh(), move_bezt_handle_or_vertex_by_displacement(), move_bezt_to_location(), move_profile_plane(), move_segment(), move_weld_profile_planes(), mul_v2_m3v3_center(), blender::ed::object::new_primitive_matrix(), next_edgehalf_bev(), normalEditModifier_do_directional(), normalize_v2_m3_v3v3(), nr_distance_to_edge(), nr_signed_distance_to_plane(), blender::ed::object::object_hook_recenter_exec(), blender::ed::object::object_orient_to_location(), offset_in_plane(), offset_meet(), offset_meet_edge(), offset_on_edge_between(), blender::geometry::p_chart_pin_positions(), paint_2d_lift_soften(), blender::ed::object::parent_set_with_depsgraph(), blender::draw::particle_batch_cache_fill_segments(), particles_fluid_step(), pipe_test(), pivotcon_evaluate(), point_between_edges(), point_in_slice(), point_in_slice_as(), point_in_slice_seg(), point_normals_apply(), precalc_guides(), prepare_for_decimate(), proj_paint_state_cavity_init(), proj_paint_state_vert_flags_init(), project_v3_plane(), psys_apply_child_modifiers(), psys_cache_edit_paths_iter(), psys_cache_paths(), psys_get_birth_coords(), psys_get_dupli_path_transform(), psys_get_particle_on_path(), psys_interpolate_face(), psys_interpolate_particle(), psys_thread_create_path(), ptcache_particle_interpolate(), ptcache_particle_read(), quad_calc_error(), quad_edges_to_normal(), ray_point_factor_v3_ex(), recalc_face_normals_find_index(), blender::ed::transform::recalcData_edit_armature(), remap_hair_emitter(), reprioritize_face_neighbors(), blender::ed::transform::ResizeBetween(), resolve_tri_uv_v3(), rotate_to_plane(), rotateDifferentialCoordinates(), blender::ed::transform::RotationBetween(), rule_avoid_collision(), rule_fight(), rule_follow_leader(), rule_goal_avoid(), rule_separate(), sb_detect_edge_collisionCached(), sb_detect_face_collisionCached(), sb_detect_face_pointCached(), sb_detect_vertex_collisionCached(), sb_spring_force(), scale_point_factor(), scale_tri(), screen_px_line_point_factor_v2_persp(), sculpt_apply_texture(), blender::ed::sculpt_paint::geodesic::sculpt_geodesic_mesh_test_dist_add(), sculpt_kelvinet_integrate(), set_handle_type_exec(), set_profile_params(), blender::ed::transform::setNearestAxis3d(), shape_cut(), blender::bke::shrinkwrap::shrinkwrap_build_boundary_data(), shrinkwrap_snap_with_side(), SIM_cloth_solve(), SIM_hair_volume_create_vertex_grid(), SIM_hair_volume_grid_velocity(), SIM_hair_volume_solve_divergence(), SIM_mass_spring_force_edge_wind(), SIM_mass_spring_force_reference_frame(), SIM_mass_spring_force_spring_bending_hair(), SIM_mass_spring_force_spring_goal(), slide_dist(), smooth_iter__length_weight(), smooth_iter__simple(), blender::ed::transform::SnapData::snap_edge(), blender::ed::transform::SnapData::snap_edge_points_impl(), snap_selected_to_location_rotation(), snap_to_pipe_profile(), sph_force_cb(), sph_integrate(), sph_particle_courant(), sph_springs_modify(), sphclassical_density_accum_cb(), sphclassical_force_cb(), sphclassical_neighbor_accum_cb(), splineik_evaluate_bone(), spring_grad_dir(), spring_hairbend_forces(), spring_length(), square_out_adj_vmesh(), state_step__face_edges(), state_step__face_verts(), step_cost_3_v3_ex(), stretchto_evaluate(), sub_fmatrix_fmatrix(), sub_lfvector_lfvector(), surfaceGenerateGrid(), tan_calc_quat_v3(), tangent_from_uv_v3(), target_project_edge(), target_project_solve_point_tri(), target_project_tri_correct(), trackto_evaluate(), blender::ed::transform::transdata_elem_push_pull(), blender::ed::transform::transdata_elem_shear(), blender::ed::transform::transdata_elem_translate(), blender::ed::sculpt_paint::transform_matrices_init(), blender::ed::transform::transform_view_vector_calc(), tri_to_quat_ex(), triatomat(), twist_get_axis(), update_courant_num(), update_velocities(), uv_cylinder_project(), uv_sphere_project(), v3d_cursor_snap_update(), vcloud_estimate_transform_v3(), vectomat(), blender::ed::transform::vert_slide_apply_elem(), blender::ed::transform::vert_slide_snap_apply(), blender::ed::transform::vert_slide_transform_matrix_fn(), view3d_from_minmax(), view3d_interactive_add_begin(), view3d_interactive_add_modal(), view3d_localview_init(), view3d_orbit_apply_dyn_ofs(), view3d_zoom_border_exec(), blender::ed::transform::view_vector_calc(), blender::ed::transform::viewAxisCorrectCenter(), viewrotate_apply(), volume_tetrahedron_signed_v3(), volume_tetrahedron_v3(), blender::ed::object::voxel_size_edit_invoke(), blender::ed::object::voxel_size_parallel_lines_draw(), walkApply(), walkEvent(), blender::ed::transform::WIDGETGROUP_xform_cage_refresh(), wm_xr_grab_compute_bimanual(), and wm_xr_raycast_draw().
| MINLINE void sub_v3_v3v3_db | ( | double | r[3], |
| const double | a[3], | ||
| const double | b[3] ) |
Definition at line 367 of file math_vector_inline.cc.
Referenced by lineart_contour_viewed_from_dark_side(), lineart_identify_corner_tri_feature_edges(), lineart_point_inside_triangle3d(), lineart_shadow_cast_onto_triangle(), lineart_shadow_create_shadow_edge_array(), lineart_triangle_2v_intersection_math(), lineart_triangle_cull_single(), and lineart_triangle_edge_image_space_occlusion().
| MINLINE void sub_v3_v3v3_int | ( | int | r[3], |
| const int | a[3], | ||
| const int | b[3] ) |
Definition at line 360 of file math_vector_inline.cc.
Definition at line 380 of file math_vector_inline.cc.
Referenced by collision_compute_barycentric(), and isect_tri_tri_v3_ex().
Definition at line 387 of file math_vector_inline.cc.
Referenced by len_squared_v4v4(), and len_v4v4().
Definition at line 957 of file math_vector.cc.
Referenced by Color_isub(), and Vector_isub().
| void sub_vn_vnvn | ( | float * | array_tar, |
| const float * | array_src_a, | ||
| const float * | array_src_b, | ||
| int | size ) |
Definition at line 967 of file math_vector.cc.
Referenced by Color_sub(), Matrix_sub(), v3d_editvertex_buts(), and Vector_sub().
Definition at line 208 of file math_vector_inline.cc.
References b, MINLINE, and SWAP.
Referenced by bm_loop_collapse_is_degenerate(), and sort_time_fcurve().
Definition at line 214 of file math_vector_inline.cc.
References b, MINLINE, and SWAP.
Referenced by armature_switch_direction_exec(), BKE_mesh_mdisp_flip(), BKE_nurb_direction_switch(), bm_face_calc_tangent_pair_from_quad_edge_pair(), bm_log_vert_values_swap(), brush_colors_flip_exec(), calc_initial_placement_point_from_view(), blender::ed::transform::calcEdgeSlide_mval_range(), blender::workbench::get_world_shading_rotation_matrix(), blender::ed::transform::gizmo_mesh_extrude_orientation_matrix_set_for_adjust(), lattice_swap_point_pairs(), mirror_bezier_xaxis_ex(), switch_keys_direction(), and view3d_interactive_add_modal().
Definition at line 221 of file math_vector_inline.cc.
References b, MINLINE, and SWAP.
Referenced by blender::draw::gpencil::gpencil_material_pool_create(), and MOD_solidify_nonmanifold_modifyMesh().
Definition at line 17 of file math_vector_inline.cc.
References MINLINE.
Referenced by average_marker_positions(), average_track_contributions(), BKE_curvemapping_premultiply(), BKE_image_find_nearest_tile_with_offset(), BKE_image_get_tile_from_pos(), BKE_image_get_tile_uv(), BKE_mask_calc_tangent_polyline(), BKE_movieclip_get_stable_ibuf(), BKE_tracking_settings_init(), BKE_tracking_stabilization_data_get(), BKE_tracking_stabilize_frame(), BLI_scanfill_vert_add(), BM_face_uv_calc_center_median(), BM_face_uv_calc_center_median_weighted(), bm_loop_collapse_is_degenerate(), bm_vert_pair_to_matrix(), clip_draw_main(), computeBindWeights(), curvemap_make_table(), ED_mask_cursor_location_get(), ED_mask_mouse_pos(), ED_mask_point_pos(), ED_mask_point_pos__reverse(), ED_view3d_cursor3d_update(), ED_view3d_project_float_v2_m4(), edbm_rip_edge_invoke(), blender::ed::transform::edge_slide_data_init_mval(), blender::ed::transform::gizmo2d_calc_bounds(), gizmo_cage2d_invoke(), gizmo_cage2d_modal(), init_all_tracks(), knife_pos_data_clear(), layerInterp_mloop_origspace(), mask_parent_set_exec(), normalize_v2_v2_length(), object_init(), blender::ed::object::object_warp_transverts(), paint_2d_new_stroke(), project_v2_v2v2(), resolve_quad_uv_v2_deriv(), resolve_tri_uv_v2(), resolve_tri_uv_v3(), blender::ed::transform::seq_get_strip_pivot_median(), setup_pivot(), smart_project_exec(), stabilization_determine_offset_for_frame(), tracking_average_tracks(), blender::ed::sculpt_paint::vwpaint::update_cache_invariants(), uv_rip_pairs_calc_center_and_direction(), uvedit_center(), uvedit_median_multi(), and view3d_center_lock_exec().
Definition at line 23 of file math_vector_inline.cc.
References MINLINE.
Referenced by annotation_stroke_convertcoords(), blender::ed::object::apply_objects_internal(), apply_weights_vertex_normal(), applyarmature_transfer_properties(), blender::ed::transform::ApplySnapTranslation(), axis_angle_to_quat_single(), blender::draw::axis_from_enum_v3(), basic_integrate(), basic_rotate(), bevel_vert_two_edges(), bindVert(), BKE_constraint_mat_convertspace(), BKE_curve_center_median(), BKE_displist_minmax(), BKE_gpencil_layer_addnew(), BKE_lattice_center_median(), BKE_mball_center_median(), BKE_mesh_calc_volume(), BKE_mesh_center_median_from_faces(), BKE_mesh_center_of_surface(), BKE_mesh_center_of_volume(), BKE_mesh_remesh_voxel_fix_poles(), BKE_mesh_validate_arrays(), BKE_nurb_bpoint_calc_normal(), BKE_nurb_makeCurve(), BKE_nurb_makeFaces(), BKE_pchan_bbone_spline_compute(), BKE_pchan_bbone_spline_params_get(), BKE_pose_channel_ensure(), BKE_pose_rest(), BKE_rigidbody_calc_center_of_mass(), BKE_sim_debug_data_add_element(), BLI_bvhtree_get_bounding_box(), BLI_covariance_m3_v3n(), BLI_scanfill_calc_ex(), blo_do_versions_290(), blo_update_defaults_screen(), BM_edgeloop_calc_center(), BM_edgeloop_calc_normal(), BM_edgeloop_calc_normal_aligned(), bm_edgering_pair_interpolate(), BM_face_calc_area(), BM_face_calc_area_with_mat3(), BM_face_calc_center_median(), BM_face_calc_center_median_weighted(), BM_face_calc_normal_subset(), bm_face_calc_poly_center_median_vertex_cos(), bm_face_calc_poly_normal(), bm_face_calc_poly_normal_vertex_cos(), BM_face_calc_tangent_from_edge_diagonal(), BM_face_calc_tangent_from_vert_diagonal(), BM_face_create(), bm_grid_fill_array(), BM_mesh_edgeloops_calc_order(), bm_mesh_loops_assign_normal_data(), BM_vert_calc_normal(), BM_vert_calc_normal_ex(), bm_vert_calc_normals_impl(), bm_vert_calc_normals_with_coords(), BM_vert_create(), BM_vert_normal_update_all(), blender::ed::sculpt_paint::smooth::bmesh_four_neighbor_average(), bmesh_selected_verts_center_calc(), bmo_collapse_exec(), bmo_create_circle_exec(), bmo_extrude_face_region_exec(), bmo_inset_region_exec(), bmo_smooth_vert_exec(), boid_brain(), blender::ed::sculpt_paint::brush_delta_update(), brush_puff(), button2d_draw_intern(), C_BVHTree_FromPolygons(), C_Matrix_LocRotScale(), calc_bbox(), blender::ed::transform::calc_gizmo_stats(), calc_solidify_normals(), camera_frame_fit_calc_from_data(), check_item_face_strength(), cloth_bvh_objcollisions_resolve(), cloth_bvh_selfcollisions_resolve(), cloth_collision_response_static(), cloth_continuum_add_hair_segments(), cloth_continuum_step(), cloth_solve_collisions(), collision_interpolateOnTriangle(), collision_move_object(), Color_CreatePyObject(), colorband_init_from_table_rgba_simple(), blender::ed::transform::convertViewVec(), blender::io::alembic::copy_m44_axis_swap(), cross_poly_v3(), cubic_subdiv(), deform_verts(), deformVert(), dist_squared_to_projected_aabb_precalc(), distribute_grid(), do_kink_spiral(), do_physical_effector(), do_projectpaint_thread(), do_texture_effector(), draw_bone_degrees_of_freedom(), draw_circle_in_quad(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_invoke(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_parallel_lines_draw(), ebone_spline_preview(), ED_armature_ebone_add_primitive(), ED_armature_origin_set(), ed_editcurve_addvert(), ED_view3d_autodist_last_get(), ED_view3d_clipping_clamp_minmax(), ED_view3d_project_float_v3_m4(), edbm_average_normals_exec(), edbm_dupli_extrude_cursor_invoke(), edbm_normals_tools_exec(), edbm_point_normals_modal(), edge_wind_vertex(), Euler_CreatePyObject(), Euler_zero(), eulO_to_gimbal_axis(), eyedropper_color_sample_fl(), eyedropper_cryptomatte_sample_renderlayer_fl(), eyedropper_modal(), blender::bke::mesh::face_area_centroid_calc(), flyApply(), followtrack_evaluate_using_2d_position(), FRS_do_stroke_rendering(), get_effector_data(), get_selected_center(), blender::ed::transform::getTransformOrientation_ex(), give_parvert(), blender::ed::transform::gizmo_3d_draw_invoke(), gizmo_cage2d_modal(), gizmo_cage3d_invoke(), gizmo_move_modal(), gizmo_move_property_update(), GPU_matrix_unproject_3fv(), initFlyInfo(), initNumInput(), blender::ed::transform::initResize(), blender::ed::transform::initTransInfo(), initWalkInfo(), integrate_particle(), knife_pos_data_clear(), blender::bke::greasepencil::Layer::Layer(), layerInterp_mvert_skin(), layerInterp_shapekey(), make_duplis_font(), make_duplis_particle_system(), mesh_calc_center_centroid_ex(), mesh_calc_face_volume_centroid(), blender::bke::mesh::mesh_calc_face_volume_centroid_with_reference_center(), blender::bke::mesh::mesh_calc_tessellation_for_face_impl(), mesh_faces_to_scratch(), mesh_tessface_calc(), meshdeform_vert_task(), meshdeformModifier_do(), mid_v3_v3_array(), MOD_lineart_chain_feature_lines(), MOD_solidify_nonmanifold_modifyMesh(), modify_mesh(), move3d_draw_intern(), normalize_v3_v3_length(), normals_merge(), normals_split(), ntreeCompositCryptomatteSyncFromAdd(), ntreeCompositCryptomatteSyncFromRemove(), blender::ed::object::object_clear_rot(), blender::ed::object::object_origin_set_exec(), blender::ed::object::object_xform_array_m4(), offset_in_plane(), offset_meet(), blender::geometry::p_add_ngon(), blender::ed::sculpt_paint::paint_brush_update(), palette_color_add_exec(), particles_fluid_step(), pchan_clear_rot(), poly_avg(), project_v3_v3v3(), blender::ed::transform::projection_matrix_calc(), psys_get_birth_coords(), psys_thread_create_path(), ptcache_cloth_extra_read(), quat_split_swing_and_twist(), recalc_face_normals_find_index(), blender::ed::object::remesh_symmetry_bisect(), blender::ed::transform::reset_tw_center(), blender::ed::object::return_editcurve_indexar(), blender::ed::object::return_editlattice_indexar(), blender::ed::object::return_editmesh_indexar(), rotate_eulO(), rotateDifferentialCoordinates(), blender::ed::object::rotation_from_view(), rotlike_evaluate(), save_hair(), scan_for_ext_face_forces(), SCULPT_cache_calc_brushdata_symm(), set_origin_exec(), set_profile_params(), shrinkwrap_get_tarmat(), SIM_cloth_solve(), SIM_hair_volume_grid_clear(), SIM_hair_volume_solve_divergence(), SIM_hair_volume_vertex_grid_forces(), SIM_mass_spring_clear_constraints(), SIM_mass_spring_force_face_extern(), SIM_mass_spring_force_pressure(), SIM_mass_spring_force_spring_bending_hair(), snap_curs_to_sel_ex(), blender::ed::transform::snap_target_view3d_fn(), softbody_reset(), sph_particle_courant(), splineik_evaluate_bone(), splineik_evaluate_init(), spring_hairbend_forces(), spring_length(), blender::ed::curves::stroke_elem_project(), stroke_elem_project(), blender::ed::curves::stroke_elem_project_fallback(), stroke_elem_project_fallback(), tangent_from_uv_v3(), blender::ed::transform::tranform_snap_target_median_calc(), blender::ed::transform::transform_convert_mesh_islands_calc(), ui_apply_but(), ui_but_v3_get(), update_duplicate_action_constraint_settings(), uv_map_rotation_matrix_ex(), uv_map_transform_calc_center_median(), uv_map_transform_center(), uvedit_unwrap_cube_project(), v3d_cursor_snap_update(), vcloud_estimate_transform_v3(), vertid(), view3d_orbit_calc_center(), vmesh_center(), walkApply(), WM_window_pixels_read_sample_from_offscreen(), wm_xr_grab_compute(), wm_xr_navigation_reset_exec(), wm_xr_session_controller_data_update(), WM_xr_session_state_controller_aim_location_get(), WM_xr_session_state_controller_grip_location_get(), WM_xr_session_state_nav_location_get(), WM_xr_session_state_navigation_reset(), wm_xr_session_state_update(), and WM_xr_session_state_viewer_pose_location_get().
| MINLINE void zero_v3_int | ( | int | r[3] | ) |
Definition at line 119 of file math_vector_inline.cc.
References MINLINE.
Referenced by cloth_continuum_step().
Definition at line 30 of file math_vector_inline.cc.
References MINLINE.
Referenced by blender::ed::object::bake_targets_output_vertex_colors(), BKE_brush_sample_masktex(), BKE_brush_sample_tex_3d(), BKE_colorband_element_add(), BKE_driver_target_matrix_to_rot_channels(), BLI_ewa_filter(), boxsampleclip(), distribute_from_verts_exec(), do_projectpaint_soften(), do_projectpaint_soften_f(), ED_image_draw_info(), blender::ui::greasepencil::eyedropper_add_material(), gizmo_axis_draw(), gizmo_mesh_spin_redo_setup(), image_sample(), image_sample_rect_color_float(), image_sample_rect_color_ubyte(), interp_weights_quad_v3(), nlaevalchan_get_default_values(), node_gpu_stack_from_data(), paint_2d_lift_soften(), paint_and_tex_color_alpha_intern(), blender::compositor::populate_gpu_node_stack(), project_paint_uvpixel_init(), svd_m4(), ui_but_v4_get(), ui_colorpicker_hex_rna_cb(), ui_colorpicker_hsv_linear_slider_update_cb(), ui_colorpicker_hsv_perceptual_slider_update_cb(), ui_colorpicker_rgb_perceptual_slider_update_cb(), ui_colorpicker_rgba_update_cb(), and ui_colorpicker_update_type_space_cb().