|
Blender V4.3
|
#include "BKE_attribute.hh"#include "BKE_bvhutils.hh"#include "BKE_editmesh.hh"#include "BKE_global.hh"#include "BKE_lib_id.hh"#include "BKE_mesh.hh"#include "BKE_object.hh"#include "DEG_depsgraph_query.hh"#include "ED_transform_snap_object_context.hh"#include "transform_snap_object.hh"Go to the source code of this file.
Classes | |
| struct | SnapCache_EditMesh |
Functions | |
| eSnapMode | snap_object_editmesh (SnapObjectContext *sctx, const Object *ob_eval, const ID *, const float4x4 &obmat, eSnapMode snap_to_flag, bool) |
Snap Object Data | |
| static const Mesh * | get_mesh_ref (const Object *ob_eval) |
| static Mesh * | create_mesh (SnapObjectContext *sctx, const Object *ob_eval, eSnapEditType) |
| static SnapCache_EditMesh * | snap_object_data_editmesh_get (SnapObjectContext *sctx, const Object *ob_eval, bool create) |
| static eSnapMode | editmesh_snap_mode_supported (BMesh *bm) |
| static SnapCache_EditMesh * | editmesh_snapdata_init (SnapObjectContext *sctx, const Object *ob_eval, eSnapMode snap_to_flag) |
|
static |
Definition at line 79 of file transform_snap_object_editmesh.cc.
References BKE_editmesh_from_object(), BKE_id_new_nomain(), bm, BMEditMesh::bm, BM_EDGES_OF_MESH, BM_elem_flag_test_bool, BM_ELEM_HIDDEN, BM_FACES_OF_MESH, BM_ITER_MESH_INDEX, BM_mesh_bm_to_me_compact(), BM_VERTS_OF_MESH, SnapObjectContext::callbacks, e, SnapObjectContext::edit_mesh, blender::bke::SpanAttributeWriter< T >::finish(), ID_ME, blender::bke::MutableAttributeAccessor::lookup_or_add_for_write_only_span(), mesh, blender::threading::parallel_invoke(), blender::bke::SpanAttributeWriter< T >::span, SnapObjectContext::test_edge_fn, SnapObjectContext::test_face_fn, SnapObjectContext::test_vert_fn, SnapObjectContext::user_data, and v.
Referenced by snap_object_data_editmesh_get().
Definition at line 199 of file transform_snap_object_editmesh.cc.
References bm, SCE_SNAP_INDIVIDUAL_NEAREST, SCE_SNAP_TO_FACE, SCE_SNAP_TO_NONE, SCE_SNAP_TO_POINT, SNAP_TO_EDGE_ELEMENTS, BMesh::totedge, BMesh::totface, and BMesh::totvert.
Referenced by editmesh_snapdata_init().
|
static |
Definition at line 215 of file transform_snap_object_editmesh.cc.
References BKE_editmesh_from_object(), BMEditMesh::bm, editmesh_snap_mode_supported(), SCE_SNAP_TO_NONE, and snap_object_data_editmesh_get().
Referenced by snap_object_editmesh().
Definition at line 29 of file transform_snap_object_editmesh.cc.
References BKE_object_get_editmesh_eval_cage(), BKE_object_get_editmesh_eval_final(), and Object::data.
Referenced by snap_object_data_editmesh_get().
|
static |
Definition at line 150 of file transform_snap_object_editmesh.cc.
References SnapCache_EditMesh::clear(), create_mesh(), SnapCache_EditMesh::edit_data_ref, SnapObjectParams::edit_mode_type, SnapObjectContext::editmesh_caches, G, get_mesh_ref(), SnapCache_EditMesh::has_mesh_updated(), init(), SnapCache_EditMesh::mesh, SnapCache_EditMesh::mesh_ref, SnapObjectContext::params, Mesh::runtime, Object::runtime, SnapObjectContext::runtime, and SnapCache_EditMesh::runtime_ref.
Referenced by editmesh_snapdata_init().
| eSnapMode snap_object_editmesh | ( | SnapObjectContext * | sctx, |
| const Object * | ob_eval, | ||
| const ID * | id, | ||
| const float4x4 & | obmat, | ||
| eSnapMode | snap_to_flag, | ||
| bool | use_hide ) |
Definition at line 239 of file transform_snap_object_editmesh.cc.
References editmesh_snapdata_init(), Mesh::id, SnapCache_EditMesh::mesh, SCE_SNAP_TO_NONE, and snap_object_mesh().
Referenced by nearest_world_object_fn(), raycast_obj_fn(), and snap_obj_fn().