GSoC 2021 : UV Editor Improvements - Weekly Reports

Week 8 : 26 July to 1 August

  • Added edge selection support for UV operators :
    • Mouse select
    • Box select
    • Circle select
    • Lasso select
    • Select/deselect all
    • Invert selection
    • Select more/less
  • Edge and Face selection in UV editor should now function similar to how they work in the 3D viewport. (with UV sync selection disabled)
    New UV face selection behavior is demonstrated below (for comparison with current master behavior, refer T78757):

    New UV edge selection behavior :
  • Added functions for flushing UV selections between verts and edges (mode independent flushing). Flushing based on selection modes is currently not implemented since switching between UV selection modes is not done using an operator.
  • Fixed a bug introduced in last week’s implementation
    • With edge select + sticky location mode, trying to deselect an edge would deselect the neighboring edges as well.
    • This was actually caused by an invalid selection state where the neighboring edges were marked as selected but one of their vertices was not selected.

Plans for next week - 2 August to 8 August

  • Code cleanup
  • Provide builds of the soc branch and D12028, so that users can test/play with implemented features, provide feedback and report any bugs that need to be fixed
  • If time permits, work on edge selection support for edge loop and edge ring select operators
24 Likes