When checking if the mesh has only one Face Set only the current active
component for expand needs to be checked. Otherwhise other components
that won't be modified by Expand that contain other IDs will be taken
into account, making the Face Set deletion go into an infinite loop.
Details
Details
Diff Detail
Diff Detail
- Repository
- rB Blender
- Branch
- T88060 (branched from master)
- Build Status
Buildable 14389 Build 14389: arc lint + arc unit
Event Timeline
| source/blender/editors/sculpt_paint/sculpt_expand.c | ||
|---|---|---|
| 2083 | I do wonder, why is the expand cache passed separately if it is part of SculptSession already? | |
| source/blender/editors/sculpt_paint/sculpt_expand.c | ||
|---|---|---|
| 2083 | The entire expand operator is coded assuming that the ExpandCache can be in a different place than the geometry source. Right now it is allocated in the Sculpt Session, but this should make easier in the future to refactor it replacing the SculptSession for something more generic. | |