tornavis/source/blender/editors/mesh
Hans Goudey e64b3c8212 Refactor: Remove pre-2.8 function to reevaluate a single object
This function replaced the evaluated mesh with a new one with the given
custom data type mask. That doesn't work in general anymore for a few
reasons: the increased dependence on named attributes (a opposed to
custom data types), and the "all or nothing" approach to reevaluating
the depsgraph. Other objects might depend on the object's evaluated
geometry, so it shouldn't just be replaced. Pushed a bit further, this could
give nice simplifications to mesh modifier evaluation.

There are two breaking changes, `bmesh_from_object` and BVH tree
`FromObject` require the source object to have a proper evaluated
mesh now.

If this causes a regression, it's likely that the object is missing
an update tag when a mode is entered that requires extra evaluated data.

Pull Request: https://projects.blender.org/blender/blender/pulls/106186
2023-05-30 22:25:06 +02:00
..
CMakeLists.txt Cleanup: Move five mesh related files to C++ 2023-03-02 23:14:33 +01:00
editface.cc Mesh: Reimplement and unify topology maps 2023-05-24 13:16:57 +02:00
editmesh_add.c Cleanup: format (with BraceWrapping::AfterControlStatement "MultiLine") 2023-05-02 09:37:49 +10:00
editmesh_add_gizmo.c Cleanup: format (with BraceWrapping::AfterControlStatement "MultiLine") 2023-05-02 09:37:49 +10:00
editmesh_attribute.cc Attributes: Add 2D integer vector attribute type 2023-04-14 16:08:05 +02:00
editmesh_automerge.c Remove "All Rights Reserved" from Blender Foundation copyright code 2023-03-30 10:51:59 +02:00
editmesh_bevel.c Cleanup: use STRNCPY, SNPRINTF macros 2023-05-09 14:08:19 +10:00
editmesh_bisect.c Cleanup: format (with BraceWrapping::AfterControlStatement "MultiLine") 2023-05-02 09:37:49 +10:00
editmesh_extrude.c Cleanup: format (with BraceWrapping::AfterControlStatement "MultiLine") 2023-05-02 09:37:49 +10:00
editmesh_extrude_screw.c Cleanup: format (with BraceWrapping::AfterControlStatement "MultiLine") 2023-05-02 09:37:49 +10:00
editmesh_extrude_spin.c Cleanup: format (with BraceWrapping::AfterControlStatement "MultiLine") 2023-05-02 09:37:49 +10:00
editmesh_extrude_spin_gizmo.c Cleanup: use '#' prefix for issues instead of 'T' 2023-02-12 14:56:05 +11:00
editmesh_inset.c Cleanup: use STRNCPY, SNPRINTF macros 2023-05-09 14:08:19 +10:00
editmesh_intersect.c Cleanup: format (with BraceWrapping::AfterControlStatement "MultiLine") 2023-05-02 09:37:49 +10:00
editmesh_knife.c Cleanup: use STRNCPY, SNPRINTF macros 2023-05-09 14:08:19 +10:00
editmesh_knife_project.cc Refactor: Remove pre-2.8 function to reevaluate a single object 2023-05-30 22:25:06 +02:00
editmesh_loopcut.c Merge branch 'blender-v3.6-release' 2023-05-24 11:26:03 -04:00
editmesh_mask_extract.cc Cleanup: format (with BraceWrapping::AfterControlStatement "MultiLine") 2023-05-02 09:37:49 +10:00
editmesh_path.c Mesh: Move bevel weight to generic attribute 2023-05-19 14:31:31 +02:00
editmesh_polybuild.c Cleanup: format (with BraceWrapping::AfterControlStatement "MultiLine") 2023-05-02 09:37:49 +10:00
editmesh_preselect_edgering.c Cleanup: format (with BraceWrapping::AfterControlStatement "MultiLine") 2023-05-02 09:37:49 +10:00
editmesh_preselect_elem.c Cleanup: format (with BraceWrapping::AfterControlStatement "MultiLine") 2023-05-02 09:37:49 +10:00
editmesh_rip.c Cleanup: format (with BraceWrapping::AfterControlStatement "MultiLine") 2023-05-02 09:37:49 +10:00
editmesh_rip_edge.c Adding `const Scene*` parameter in many areas. 2022-09-14 21:30:56 +02:00
editmesh_select.cc Cleanup: format (with BraceWrapping::AfterControlStatement "MultiLine") 2023-05-02 09:37:49 +10:00
editmesh_select_similar.c Mesh: Move bevel weight to generic attribute 2023-05-19 14:31:31 +02:00
editmesh_tools.cc Cleanup: use STRNCPY, SNPRINTF macros 2023-05-09 14:08:19 +10:00
editmesh_undo.cc Cleanup: format (with BraceWrapping::AfterControlStatement "MultiLine") 2023-05-02 09:37:49 +10:00
editmesh_utils.c Fix #108117: Crash in uv editor with hidden geometry 2023-05-22 23:23:23 +02:00
mesh_data.cc BLI: refactor IndexMask for better performance and memory usage 2023-05-24 18:11:41 +02:00
mesh_intern.h Cleanup: consistent doxygen comment blocks 2023-05-27 15:10:58 +10:00
mesh_mirror.cc Cleanup: format (with BraceWrapping::AfterControlStatement "MultiLine") 2023-05-02 09:37:49 +10:00
mesh_ops.c Mesh: Move bevel weight to generic attribute 2023-05-19 14:31:31 +02:00
meshtools.cc Refactor: Remove pre-2.8 function to reevaluate a single object 2023-05-30 22:25:06 +02:00