|
Blender V4.3
|
Go to the source code of this file.
Functions | |
| Mesh * | BKE_mesh_mirror_bisect_on_mirror_plane_for_modifier (MirrorModifierData *mmd, const Mesh *mesh, int axis, const float plane_co[3], float plane_no[3]) |
| void | BKE_mesh_mirror_apply_mirror_on_axis (Main *bmain, Mesh *mesh, int axis, float dist) |
| Mesh * | BKE_mesh_mirror_apply_mirror_on_axis_for_modifier (MirrorModifierData *mmd, Object *ob, const Mesh *mesh, int axis, bool use_correct_order_on_merge, int **r_vert_merge_map, int *r_vert_merge_map_len) |
Definition at line 87 of file blenkernel/intern/mesh_mirror.cc.
References BKE_mesh_to_bmesh_ex(), bm, BM_mesh_bm_to_me(), BM_mesh_free(), BMO_FLAG_DEFAULTS, BMO_FLAG_RESPECT_HIDE, BMO_op_callf(), BMeshFromMeshParams::calc_face_normal, BMeshToMeshParams::calc_object_remap, CD_MASK_SHAPEKEY, and BMeshCreateParams::use_toolflags.
Referenced by blender::ed::sculpt_paint::symmetrize_exec().
| Mesh * BKE_mesh_mirror_apply_mirror_on_axis_for_modifier | ( | MirrorModifierData * | mmd, |
| Object * | ob, | ||
| const Mesh * | mesh, | ||
| int | axis, | ||
| bool | use_correct_order_on_merge, | ||
| int ** | r_vert_merge_map, | ||
| int * | r_vert_merge_map_len ) |
Definition at line 115 of file blenkernel/intern/mesh_mirror.cc.
References BKE_defvert_flip(), BKE_defvert_flip_merged(), BKE_id_free(), BKE_mesh_mirror_bisect_on_mirror_plane_for_modifier(), BKE_mesh_new_nomain_from_template(), BKE_object_defgroup_flip_map(), BKE_object_supports_vertex_groups(), CD_CUSTOMLOOPNORMAL, CD_MDEFORMVERT, CD_PROP_FLOAT2, CD_SHAPEKEY, ceilf, copy_v3_v3(), blender::bke::mesh::corner_space_custom_normal_to_data(), blender::bke::mesh::CornerNormalSpaceArray::corner_space_indices, cos(), CustomData_copy_data(), CustomData_get_layer_for_write(), CustomData_get_layer_n_for_write(), CustomData_has_layer(), CustomData_number_of_layers(), blender::IndexRange::drop_front(), e, blender::MutableSpan< T >::first(), MirrorModifierData::flag, float, fmodf, blender::MutableSpan< T >::index_range(), blender::offset_indices::OffsetIndices< T >::index_range(), invert_m4_m4(), is_zero_v2(), blender::IndexRange::last(), blender::MutableSpan< T >::last(), len_squared_v3(), len_squared_v3v3(), LIKELY, max_fff(), MEM_freeN(), MEM_malloc_arrayN, mid_v3_v3v3(), MirrorModifierData::mirror_ob, MOD_MIR_BISECT_AXIS_X, MOD_MIR_BISECT_AXIS_Y, MOD_MIR_BISECT_AXIS_Z, MOD_MIR_MIRROR_U, MOD_MIR_MIRROR_UDIM, MOD_MIR_MIRROR_V, MOD_MIR_NO_MERGE, MOD_MIR_VGROUP, mul_m4_m4m4(), mul_m4_series, mul_m4_v3(), mul_v3_fl(), mul_v3_v3(), negate_v3_v3(), blender::bke::mesh::normals_calc_corners(), OB_MESH, result, blender::bits::BitSpan::size(), blender::IndexRange::size(), blender::MutableSpan< T >::size(), blender::offset_indices::OffsetIndices< T >::size(), blender::MutableSpan< T >::slice(), blender::bke::mesh::CornerNormalSpaceArray::spaces, blender::IndexRange::start(), blender::bits::MutableBitSpan::take_back(), blender::bits::MutableBoundedBitSpan::take_front(), blender::MutableSpan< T >::take_front(), MirrorModifierData::tolerance, transpose_m4(), Object::type, unit_m4(), UNLIKELY, UNPACK3, MirrorModifierData::uv_offset, MirrorModifierData::uv_offset_copy, v, and Mesh::verts_num.
Referenced by mirror_apply_on_axis(), and blender::ed::object::remesh_symmetry_mirror().
| Mesh * BKE_mesh_mirror_bisect_on_mirror_plane_for_modifier | ( | MirrorModifierData * | mmd, |
| const Mesh * | mesh, | ||
| int | axis, | ||
| const float | plane_co[3], | ||
| float | plane_no[3] ) |
Definition at line 29 of file blenkernel/intern/mesh_mirror.cc.
References MirrorModifierData::bisect_threshold, BKE_mesh_from_bmesh_for_eval_nomain(), BKE_mesh_to_bmesh_ex(), bm, BM_ITER_MESH_MUTABLE, BM_mesh_bisect_plane(), BM_mesh_free(), BM_vert_kill(), BM_VERTS_OF_MESH, BMeshFromMeshParams::calc_face_normal, CD_MASK_ORIGINDEX, BMVert::co, copy_v3_v3(), MirrorModifierData::flag, MOD_MIR_BISECT_FLIP_AXIS_X, MOD_MIR_BISECT_FLIP_AXIS_Y, MOD_MIR_BISECT_FLIP_AXIS_Z, negate_v3(), plane_from_point_normal_v3(), plane_point_side_v3(), result, and v.
Referenced by BKE_mesh_mirror_apply_mirror_on_axis_for_modifier(), and blender::ed::object::remesh_symmetry_bisect().