WIP: GPv3: Geometry-based Fill tool #114318

Draft
Sietse Brouwer wants to merge 39 commits from SietseB/blender:gp3-vector-fill into main

When changing the target branch, be careful to rebase the branch in your fork to match. See documentation.

39 Commits

Author SHA1 Message Date
Sietse Brouwer bf3c4a4635 Merge branch 'gp3-vector-fill' of projects.blender.org:SietseB/blender into gp3-vector-fill 2024-03-25 20:18:58 +01:00
Sietse Brouwer 8b6d614d12 Cleanup: Improved comments, use 'this->' for all method calls 2024-03-25 20:11:43 +01:00
Sietse Brouwer 6e8b916192 Cleanup: Use references instead of pointers in method arguments 2024-03-22 17:25:47 +01:00
Sietse Brouwer 0abaef3fb8 Merge branch 'main' into gp3-vector-fill 2024-03-21 22:56:41 +01:00
Sietse Brouwer d4bc2b040c Vector fill renamed to Geometry fill, operators in own class 2024-03-21 22:51:34 +01:00
Sietse Brouwer 513f3421be Merge branch 'main' into gp3-vector-fill 2024-03-12 23:32:06 +01:00
Sietse Brouwer 00ae4e67fc Cleanup after merge with main 2024-03-07 15:12:54 +01:00
Sietse Brouwer 3b085045a8 Merge branch 'main' into gp3-vector-fill 2024-03-06 18:11:29 +01:00
Antonio Vazquez 622e326103 Merge branch 'main' into gp3-vector-fill 2023-11-26 10:43:17 +01:00
Antonio Vazquez b4b1caf5c5 GPv3: Fix errors after merge
Some include files changed.
2023-11-23 13:46:45 +01:00
Antonio Vazquez 30102eddca Merge branch 'main' into gp3-vector-fill
Conflicts:
	source/blender/editors/grease_pencil/intern/grease_pencil_ops.cc
	source/blender/editors/grease_pencil/intern/grease_pencil_utils.cc
	source/blender/editors/include/ED_grease_pencil.hh
2023-11-23 13:38:13 +01:00
Antonio Vazquez e5f41d40d2 Test commit
Just to test the git commit is working
2023-11-16 22:48:14 +01:00
Sietse Brouwer a1c01d3989 Cleanup 2023-11-16 20:50:40 +01:00
Sietse Brouwer 3beb6ebe12 Support for multiframe editing 2023-11-16 20:03:26 +01:00
Sietse Brouwer e528ef3055 Setup for fill operator with two methods: flood fill and geometry fill 2023-11-16 15:48:34 +01:00
Sietse Brouwer 5ce95c4aa9 Merge branch 'main' into gp3-vector-fill 2023-11-16 09:50:32 +01:00
Sietse Brouwer 1ff0693e86 Cleanup after merge with main 2023-11-02 19:14:24 +01:00
Sietse Brouwer 0422502132 Merge branch 'main' into gp3-vector-fill 2023-11-02 18:32:59 +01:00
Sietse Brouwer f5431532aa WIP: Gap closure based on stroke proximity 2023-10-31 11:46:29 +01:00
Sietse Brouwer cc6832bfae Fixes after merge with main 2023-10-25 21:20:21 +02:00
Sietse Brouwer 022103a5f8 Merge branch 'main' into gp3-vector-fill 2023-10-25 18:17:13 +02:00
Sietse Brouwer fa50b118a5 Small bugfixes 2023-10-10 22:22:59 +02:00
Sietse Brouwer 7125382435 Skip superfluous end extensions 2023-10-05 00:26:30 +02:00
Sietse Brouwer d9e958af98 Merge branch 'main' into gp3-vector-fill 2023-10-04 20:41:07 +02:00
Sietse Brouwer b996dada55 Use angles for end extension intersections and give priority to 'stroke' materials 2023-10-04 20:12:11 +02:00
Sietse Brouwer 65eebd2dee Use angles of intersections to determine narrowest edge 2023-09-29 20:40:36 +02:00
Sietse Brouwer 33f9d1e4d7 Fix: consider overlapping curves when checking for closed edge loop 2023-08-25 20:56:38 +02:00
Sietse Brouwer 5021881794 Flag for verbose debug mode 2023-08-22 21:46:05 +02:00
Sietse Brouwer 2ca5ee5f40 Interactive check of intersecting curve end extensions 2023-08-17 00:39:45 +02:00
Sietse Brouwer 120e172bd1 Avoid duplicate points in 3D fill curve 2023-08-16 18:04:50 +02:00
Sietse Brouwer b856d1b9cc Layer selection based on 'Layers' tool setting 2023-08-11 01:14:56 +02:00
Sietse Brouwer 0e56f1d8b5 Use material and colors from the tool settings 2023-08-10 15:28:59 +02:00
Sietse Brouwer 29a1dd4466 Merge branch 'main' into gp3-vector-fill 2023-08-10 00:16:09 +02:00
Sietse Brouwer 4dc99a5d72 Handle overlapping curves (from previous fill action) 2023-08-10 00:09:31 +02:00
Sietse Brouwer 9c9769a38a Create fill geometry, draw gap closure overlay, many bug fixes for edge cases 2023-08-04 23:47:15 +02:00
Sietse Brouwer 26c437478c UI and keymap entries for vector fill tool 2023-07-31 21:27:36 +02:00
Sietse Brouwer 1e7a3509d9 Merge branch 'main' into gp3-vector-fill 2023-07-27 18:15:11 +02:00
Sietse Brouwer 7f53dc8252 Merge branch 'main' into gp3-vector-fill 2023-07-27 13:58:25 +02:00
Sietse Brouwer 82e9c1539e Initial commit: vector-based Fill operator for GP3 2023-07-27 13:54:28 +02:00