95011f6d48
Merge branch 'master' into blender2.8
2018-06-04 09:39:04 +02:00
5e1021f78f
3D View: remove temporary edge-select hack
...
This caused a glitch with COW, where forcing edge selection
caused the evaluated scene to enable this afterwards.
Now pass the selection mode as an argument to the draw function.
2018-05-24 20:38:17 +02:00
357199375b
Correct own last commit
2018-05-24 19:36:38 +02:00
d209fa6e35
Fix T55184: Edge-loop select fails w/ vert/face modes
2018-05-24 19:31:07 +02:00
67cf4cb5ec
Cleanup: replace MEM_SAFE_FREE -> MEM_freeN
...
No need to check for NULL in this case.
2018-05-22 07:28:14 +02:00
1bb9ccf887
Multi-Object-Editing: MESH_OT_faces_select_linked_flat
...
Reviewers: dfelinto
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3372
2018-05-16 13:04:09 +02:00
627a783784
Fix error in MESH_OT_edge_face_add changes
...
Context sensitive create also needs to check selected vertices.
Also correct indentation.
2018-05-14 16:35:51 +02:00
Dalai Felinto
b1d016bc12
MESH_OT_select_mirror: Only report when something to report
...
Inspired by D3299.
2018-05-14 15:26:29 +02:00
Dalai Felinto
90c9458b2f
Multi- Objects: MESH_OT_select_face_by_sides by Rainer Trummer
...
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3301
2018-05-14 15:23:22 +02:00
63c2397171
T54643-Multi-Object EditMesh: MESH_OT_select_nth
...
With changes by Dalai Felinto:
* Move WM_operator.* outside for loop.
* Update error message to handle Mesh and Meshes.
* Skip main functionality when no vert/edge/face is selected.
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3371
2018-05-14 14:07:10 +02:00
Dalai Felinto
3ebe389605
Multi-Object: MESH_OT_select_mirror
2018-05-14 13:47:53 +02:00
Dalai Felinto
8b41999ea0
Multi-Object: MESH_OT_loop_to_region by Oleg
...
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3253
2018-05-11 11:34:15 +02:00
Dalai Felinto
eacb2eb423
Multi-Object: MESH_OT_select_loose by Falk David
...
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3276
2018-05-11 11:13:09 +02:00
1d8e6c5cd0
EditMesh: multi-object select ungrouped
...
D3295 by @philippe-bachour
2018-05-11 08:21:26 +02:00
e161c51e7f
EditMesh: multi-object select_interior_faces
...
D3334 by @ThaRemo
2018-05-11 07:59:16 +02:00
83a83a3d4b
Cleanup: whitespace, duplicate includes
2018-05-11 07:43:20 +02:00
Dalai Felinto
df49155cfb
Multi-object edit: MESH_OT_loop_multi_select by Oleg
...
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3245
2018-05-09 13:41:33 +02:00
Dalai Felinto
56d65719b3
Multi object edit: MESH_OT_region_to_loop by Oleg
...
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3248
2018-05-09 13:03:44 +02:00
Dalai Felinto
dd93c80747
Multi-Object-Editing: MESH_OT_edges_select_sharp by Jefferson Rausseo
...
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3280
2018-05-09 10:39:35 +02:00
Dalai Felinto
4da2aec2bb
Multi-Object-Editing: select_non_manifold by Jefferson Rausseo
...
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3232
2018-05-09 10:04:35 +02:00
Dalai Felinto
847f028b71
Multi-Object-Editing: select random by Jefferson Rausseo with changes
...
Aside from identation, seed should change for each object. Otherwise to objects
with a copied mesh would get the exactly same "random" selection.
And we do so in a consistent way so it doesn't vary depending on
object order.
Seed bump using hash suggested by Campbell Barton and Sergey Sharybin.
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3231
2018-05-08 11:51:21 +02:00
Dalai Felinto
4df7220874
Fix crash with select linked when nothing is under the cursor
...
There is no object to update anyways, and there is no valid basact when the
nified_findnearest() test fails.
How to reproduce the bug: Try to select linked (L) with selected faces but
withotu mouse hovering any mesh.
Bug introduced on: rBbfc9d426bb95 (original multi-object edit commit).
2018-05-06 13:27:46 +02:00
Dalai Felinto
b6a7fa1880
Edit-mesh: multi-object select less
2018-05-06 13:08:59 +02:00
Dalai Felinto
2309131b4d
Edit-mesh: multi-object select more
2018-05-06 13:08:37 +02:00
9cb397238d
Fix crash selecting edit-mesh
...
The base and the vert/edge/face could be out of sync.
2018-05-04 19:03:32 +02:00
Dalai Felinto
3def6c7f8e
Edit Mesh: look-cut copy-on-write support
...
Note: As already commented in the code, the ideal solution would
be to pass select mode as parameter to ED_view3D_backbuf_validate.
Without that we have to resort to the hack solution of writing to
evaluation data.
2018-05-02 10:13:22 +02:00
Dalai Felinto
1e8021a58a
Fix missing copy-on-write update when changing edit mode selection mode
2018-05-01 11:15:48 +02:00
3f1df6f6fc
Fix T54836: Select sharp edges doesn't flush to faces
2018-04-26 14:35:55 +02:00
57405054b2
Fix T54836: Select sharp edges doesn't flush to faces
2018-04-26 14:32:35 +02:00
34ab90f546
Depsgraph: remove EvaluationContext, pass Depsgraph instead.
...
The depsgraph was always created within a fixed evaluation context. Passing
both risks the depsgraph and evaluation context not matching, and it
complicates the Python API where we'd have to expose both which is not so
easy to understand.
This also removes the global evaluation context in main, which assumed there
to be a single active scene and view layer.
Differential Revision: https://developer.blender.org/D3152
2018-04-16 19:55:33 +02:00
292a2802ad
Cleanup: indentation
...
Indent lines for multi object editing, no functional changes.
Also strip trailing space from indented regions.
2018-04-16 17:58:26 +02:00
bfc9d426bb
Multi-Object Editing
...
This adds initial multi-object editing support.
- Selected objects are used when entering edit & pose modes.
- Selection & tools work on all objects however many tools need porting
See: T54641 for remaining tasks.
Indentation will be done separately.
See patch: D3101
2018-04-16 17:56:50 +02:00
1c24c04e60
Remove workspace object mode, reverts changes w/ 2.8
...
This caused too many problems syncing object modes
with multiple objects/windows/workspaces, see: D3130 for details.
2018-04-05 18:21:14 +02:00
48eaddfae0
Missed in last merge
2018-04-03 18:22:05 +02:00
9009622b54
Merge branch 'master' into blender2.8
2018-03-14 18:10:31 +01:00
342593f124
Cleanup: rename BLI_array_count -> len
...
Match naming convention used everywhere else.
Count should only be used when this isn't directly accessible.
2018-03-15 01:53:20 +11:00
d430d12123
Merge branch 'master' into blender2.8
2018-03-14 18:08:37 +11:00
8803c5ca5d
Cleanup: use sections for editmesh tools/select
2018-03-14 17:54:45 +11:00
585208e0e9
Merge branch 'master' into blender2.8
2018-03-14 02:15:37 +11:00
be25a0faa7
Cleanup: pass selectmode directly
...
Pass instead of editmesh or toolsettings.
Needed for multi edit-mode
2018-03-14 02:08:29 +11:00
9342f55d12
Merge branch 'master' into blender2.8
2018-03-08 17:54:52 +11:00
ecab7bef69
Cleanup: Rename view3d context set function
...
Use common prefix so adding related functions share the prefix.
2018-03-08 17:30:24 +11:00
d59627d361
Merge branch 'master' into blender2.8
2018-03-08 02:03:36 +11:00
118fb9f1f7
EditMesh: pass object data to notifiers
...
Both were being passed in different parts of the code,
use object data for consistency.
2018-03-08 01:49:30 +11:00
5db950e860
Cleanup: use workspace for object_mode when possible
2018-02-09 22:14:39 +11:00
c7fecab2ef
Object Mode: Use eval_ctx mode for drawing, paint & modifiers
2018-02-06 18:03:28 +11:00
6734bb1faf
Merge branch 'master' into blender2.8
...
# Conflicts:
# source/blender/editors/mesh/editmesh_select.c
2017-12-05 11:19:47 -02:00
70c2d8a1a2
Fix T53469: Make sure that edges are drawn in the backbuff whenever you are looking for the nearest edge
...
Caused by rB9f5bf19
2017-12-05 11:13:53 -02:00
3b3e612752
Merge branch 'master' into blender2.8
2017-12-04 15:15:23 +01:00
9f5bf197a0
Edit Mesh Selection: Draw the backbuff of edge selection only when requested
...
And make sure the width is 1
2017-12-04 12:05:06 -02:00