|
Blender V5.0
|
Inherits blender::ed::transform::SnapObjectContext::SnapCache.
Public Member Functions | |
| bool | has_mesh_updated (const Mesh *mesh) |
| void | clear () |
| ~SnapCache_EditMesh () override | |
| Public Member Functions inherited from blender::ed::transform::SnapObjectContext::SnapCache | |
| virtual | ~SnapCache ()=default |
Public Attributes | |
| Mesh * | mesh |
| const Mesh * | mesh_ref |
| bke::MeshRuntime * | runtime_ref |
| bke::EditMeshData * | edit_data_ref |
Edit mesh snap cache.
Otherwise freed memory access may occur:
Furthermore, constantly re-creating cache is inefficient.
Resolve by only using this cache for objects in edit-mode, instead objects with edit-mode data. This works because only one objects-data may be in edit-mode at a time. See: #148788.
Definition at line 58 of file transform_snap_object_editmesh.cc.
|
inlineoverride |
Definition at line 86 of file transform_snap_object_editmesh.cc.
References clear().
|
inline |
Definition at line 78 of file transform_snap_object_editmesh.cc.
References BKE_id_free().
Referenced by blender::ed::transform::snap_object_data_editmesh_get(), and ~SnapCache_EditMesh().
|
inline |
Definition at line 67 of file transform_snap_object_editmesh.cc.
References mesh.
Referenced by blender::ed::transform::snap_object_data_editmesh_get().
| bke::EditMeshData* blender::ed::transform::SnapCache_EditMesh::edit_data_ref |
Definition at line 65 of file transform_snap_object_editmesh.cc.
Referenced by blender::ed::transform::snap_object_data_editmesh_get().
| Mesh* blender::ed::transform::SnapCache_EditMesh::mesh |
Definition at line 60 of file transform_snap_object_editmesh.cc.
Referenced by has_mesh_updated(), blender::ed::transform::snap_object_data_editmesh_get(), and blender::ed::transform::snap_object_editmesh().
| const Mesh* blender::ed::transform::SnapCache_EditMesh::mesh_ref |
Definition at line 63 of file transform_snap_object_editmesh.cc.
Referenced by blender::ed::transform::snap_object_data_editmesh_get().
| bke::MeshRuntime* blender::ed::transform::SnapCache_EditMesh::runtime_ref |
Definition at line 64 of file transform_snap_object_editmesh.cc.
Referenced by blender::ed::transform::snap_object_data_editmesh_get().