Amélie Fondevilla amelief
  • https://www.afonde.com/
  • Research Engineer at the animation studio Les Fées Spéciales. Occasional contributor to Grease Pencil.

  • Joined on 2022-01-17
Amélie Fondevilla pushed to gpv3-erase-operator at amelief/blender 2023-07-17 12:17:33 +02:00
7f4eaa4ce2 Minor change : in the intersection result, only swap parameters if they are both valid
5610980857 Cleanup : remove unnecessary array
e91dc16448 Refactor : store the intersections parameters in the source domain first
c614cc9217 Refactor : segment/sphere intersection computed in a separate function
3c752e3d3c Refactor : segment/sphere intersection computed in a separate function
Compare 6 commits »
Amélie Fondevilla commented on pull request blender/blender#110063 2023-07-17 12:17:06 +02:00
GPv3: Hard Eraser tool

Actually, it was way easier than expected !

Amélie Fondevilla commented on pull request blender/blender#110063 2023-07-17 11:54:23 +02:00
GPv3: Hard Eraser tool

I can even create a function isect_segment_sphere_v2 that's analog to isect_line_sphere_v2 but deals with finite segments instead of infinite lines, and returns float parameters instead of…

Amélie Fondevilla commented on pull request blender/blender#110063 2023-07-17 11:49:12 +02:00
GPv3: Hard Eraser tool

I agree. I feel that's the tricky part, because it is easier to store the intersections parameters in the destination domain than in the source domain. But I think we can make it work, we just…

Amélie Fondevilla pushed to gpv3-erase-operator at amelief/blender 2023-07-17 11:16:47 +02:00
4d516fd256 Move pointer instead of copying data
362c82519b Add const qualifier
709c45ba14 Cleanup: refactor
00b84aed92 Use attributes utility function
f17da90848 Use array utils for parallel copy
Compare 10 commits »
Amélie Fondevilla pushed to gpv3-erase-operator at amelief/blender 2023-07-13 17:48:45 +02:00
afa1596bb1 Parallel loops
a21d84a42d Put accumulators outside the loops
Compare 2 commits »
Amélie Fondevilla pushed to gpv3-erase-operator at amelief/blender 2023-07-13 17:21:45 +02:00
6b23aed247 Add const qualifiers
Amélie Fondevilla pushed to gpv3-blur-stroke-operator at amelief/blender 2023-07-13 17:07:58 +02:00
2134127aa0 Add smooth operator in the stroke menu
57697e3786 Add stroke edit menu
Compare 2 commits »
Amélie Fondevilla pushed to gpv3-blur-stroke-operator at amelief/blender 2023-07-13 16:42:47 +02:00
8b710cf976 Add const qualifier
Amélie Fondevilla commented on pull request blender/blender#109635 2023-07-13 16:42:20 +02:00
GPv3: Stroke smoothing operator

I think I am just gonna do :

for (const int step : IndexRange(iterations)) {
    const int offset = iterations - step;

And then use offset instead of step in the loop

Amélie Fondevilla pushed to gpv3-blur-stroke-operator at amelief/blender 2023-07-13 16:40:41 +02:00
5cb494db5e Refactor loop using index range
Amélie Fondevilla pushed to gpv3-blur-stroke-operator at amelief/blender 2023-07-13 16:32:06 +02:00
f8530e11e3 Make the scene const
ba4bf482fd Float upgrade to double
cb075db585 Renamed variable
6aa1207948 Cleanup : comments format
a48a1d4c40 Decreased the default value for iterations
Compare 6 commits »
Amélie Fondevilla commented on pull request blender/blender#109635 2023-07-13 16:25:40 +02:00
GPv3: Stroke smoothing operator

Yes, that's why it loops over the indices. I can also reverse it and replace step by iterations - step inside the loop. Idk what is best.

Amélie Fondevilla commented on pull request blender/blender#110063 2023-07-13 16:01:53 +02:00
GPv3: Hard Eraser tool

This is WIP, because the code still needs to be optimized.

Amélie Fondevilla created pull request blender/blender#110063 2023-07-13 15:58:53 +02:00
WIP: GPv3 : Hard Eraser tool
Amélie Fondevilla pushed to gpv3-erase-operator at amelief/blender 2023-07-13 15:55:58 +02:00
accbbed257 Integrate tool settings
5c9003a2ea Cleanup comments and loops
26e25c8a91 Set the eraser's radius as property
ee76fd8c8d Cleanup: remove debug prints
ead5191ae0 Display the intersections as flat caps
Compare 10 commits »
Amélie Fondevilla created branch gpv3-erase-operator in amelief/blender 2023-07-13 15:55:57 +02:00
Amélie Fondevilla opened issue blender/blender#110056 2023-07-13 14:11:35 +02:00
GPv3 : Integration in the Dopesheets
60130d7f03 Renamed variables to match current style
964a2ef2c0 Cleanup: add const qualifier
16a6be8574 Cleanup: early return in a function instead of a big if
595173d55f Add assert message for unexpected channel flags
ab768c5b5c Setting the grease pencil animation channels expanded by default
Compare 42 commits »
4ef3c56ead Renamed variables to match current style