Blender Git Loki
Git Commits -> Revision ea11b4e
Revision ea11b4e by Pablo Dobarro (master) May 17, 2021, 22:30 (GMT) |
Fix T88230: Properly handle Face Set visibility in Expand Face Sets editing Expand is not expected to update the visibility state of the PBVH, only the Face Sets IDs. If visibility updates are made accidentally, PBVH rendering breaks. In order for this to work properly, the following fixes are needed: - Expand should always check for active component before attempting to modify a Face Set ID - Expand should always check the visibility state on original_face_sets, as it is the array that contains the visiblilty state that corresponds with the current state used for PBVH rendering. This implies that after any modification done by Expand, the visibility state of ss->face_sets and expand_cache->original_face_sets should match (like in any other tool that does not modify visibility). - Expand should never modify the Face Set ID of a poly that is hidden in expand_cache->original_face_sets. - When deleting an ID, hidden Face Sets should be skipped when picking IDs for content filling. This avoids introducing hidden IDs back into the visible geometry even after updating its visibility state. Reviewed By: JulienKaspar, JacquesLucke Maniphest Tasks: T88230 Differential Revision: https://developer.blender.org/D11243 |
Commit Details:
Full Hash: ea11b4e10ce06e68ba365c8c7cbdf2ab5bdaf12f
Parent Commit: 85be72c
Lines Changed: +31, -1
1 Modified Path:
/source/blender/editors/sculpt_paint/sculpt_expand.c (+31, -1) (Diff)