23a6b5d91e
BMesh: add UV calculate center call
...
Move uv_poly_center to BM_face_uv_calc_center_median as
it was only defined in uvedit_intern.h
2020-08-11 15:11:31 +10:00
72b422c1e1
UV: support select linked with sync-select in vert/edge modes
2020-08-01 12:15:05 +10:00
732434cb1f
Fix T46568: UV select-linked failure to de-select
...
Shift-L was de-selecting all instead of the linked UV's.
2020-08-01 12:14:42 +10:00
69ec7ab873
UV: path select support with sync-select enabled
...
Also improve region fill with edge-select enabled which often failed
to include both vertices from each edge in the resulting region.
2020-07-30 12:07:10 +10:00
ff0112bcb2
Fix UV select with sync select enabled wasn't setting active
2020-07-30 11:02:03 +10:00
ef52a9f791
Fix UV select flush error in recent loop select cleanup
...
Regression from d99b343b31
2020-07-22 16:02:46 +10:00
b5194520e3
Fix T79148: UV Edge ring select doesn't select edges
...
While UV doesn't yet support edge selection, it can
when sync select is enabled.
2020-07-22 14:33:26 +10:00
b31d3d1202
Fix UV edge/face sync selection from recent sticky select cleanup
2020-07-21 15:46:14 +10:00
2bc1fd7e91
Cleanup: simplify sticky UV selection
...
Use BMesh connectivity information instead of looping over all
geometry to flush the sticky selection.
2020-07-21 14:54:41 +10:00
b88dd3b8e7
UV: remove selection threshold for nearby coordinates
...
Internally UV selection considered close UV's to be connected.
While this could be convenient in some cases,
it complicates logic for more advanced selection operations that
need to check when UV's should be considered part of the same vertex
since simple threshold checks would give different results depending
on the order of UV's tested.
Users must now run "Merge by Distance" instead of relying
on this selection threshold.
2020-07-21 14:32:21 +10:00
1dd381828f
UV: edge-ring selection support
...
Matches edit-mesh edge-ring selection.
2020-07-18 16:09:17 +10:00
4e73ba2cab
Cleanup: split UV loop select out of mouse picking function
2020-07-18 15:43:37 +10:00
f24ccedc18
UV: utility functions for sticky select setting
...
Support setting vert/edge/face selection, using the sticky option
without performing a second loop over all faces to flush selection.
Existing selection code didn't take advantage of BMesh connectivity
since the logic is from before BMesh was included.
2020-07-18 15:37:33 +10:00
d99b343b31
Cleanup: UV selection
...
Remove commented code, move penalty calculation into own function.
2020-07-18 14:15:02 +10:00
0a40c671b0
Cleanup: consistent ordering for scene argument to UV functions
2020-07-17 17:39:47 +10:00
725973485a
Clang Tidy: enable readability-non-const-parameter warning
...
Clang Tidy reported a couple of false positives. I disabled
those `NOLINTNEXTLINE`.
Differential Revision: https://developer.blender.org/D8199
2020-07-13 11:27:09 +02:00
415d3ee05b
UV: add path select operator that uses the selection
...
Instead of using the mouse cursor position,
this selects between existing selected elements.
Access this since picking a selection path doesn't
work from the menu.
2020-07-11 22:09:45 +10:00
ea5fe7abc1
UV: path selection support
...
This adds support for path selection for vertex edge & face selection
modes, matching mesh editing behavior, useful with the UV rip tool.
Region select & edge tagging are currently not supported,
although they could be added eventually.
2020-07-09 18:43:23 +10:00
c632cf9ccd
Fix UV select separate not refreshing the display
2020-07-06 21:23:35 +10:00
367034f210
Cleanup: Editors/Space/UV-Edit, Clang-Tidy else-after-return fixes
...
This addresses warnings from Clang-Tidy's `readability-else-after-return`
rule in the `source/blender/editors/uv_edit` module.
No functional changes.
2020-07-03 17:42:45 +02:00
920b698746
Merge branch 'blender-v2.83-release'
2020-05-22 22:42:16 +10:00
db09b57d4e
Cleanup: use int instead of short for lasso array length
...
There was no reason to use a short here,
this was just a convention from existing code.
2020-05-05 16:26:14 +10:00
9eb46d6c29
Cleanup: rename mcords to mcoords
...
- 'coords' is an abbreviation for coordinates, not 'cords'.
- Rename 'moves' to 'coords_len'.
2020-05-04 19:50:06 +10:00
2addc868de
Cleanup: pass ARegion, View2D as const
2020-05-04 19:32:59 +10:00
411c5238a2
UV: support edge-selection for box/circle/lasso select
2020-05-04 19:20:08 +10:00
fdebdfa320
Cleanup: rename uv_sel_co_from_eve, pass in UV layer offset
2020-05-04 17:08:57 +10:00
a9ef6d5ad7
Cleanup: replace UV_SELECT_ISLAND_LIMIT macro with a function
...
Also make return argument last for uvedit_pixel_to_float.
2020-05-04 17:00:11 +10:00
b048272825
Cleanup: split selection operations into uvedit_select.c
2020-05-04 16:59:35 +10:00