Date/Time: 2024-06-03T14:00:00Z
Link: https://meet.google.com/xxo-tyin-rem
Attendees:
- Amélie Fondevilla (LFS, Developer)
- Anzumana Taal (Developer, QA)
- Antonio Vazquez (Developer)
- Daniel Martinez Lara (Grease Pencil team)
- Falk David (Blender developer)
- Lukas Tönne (Blender)
- Matias Mendiola (Grease Pencil team)
- Samuel Bernou (ADV Studio, Dev)
- Sietse Brouwer (Developer)
- Yiming Wu (Grease Pencil Line Art)
Topics
- General updates
- Development updates
- Discussions
Meeting Notes
- General updates:
- Blender 4.3 goes into Alpha this week (probably June 5th). Falk will work on getting GPv3 out of experimental and making it the default. During
bcon1
, we will still work on getting remaining features finished for GPv3 beforebcon2
(which should start on August 28th).
- Blender 4.3 goes into Alpha this week (probably June 5th). Falk will work on getting GPv3 out of experimental and making it the default. During
- Development updates:
- Draw Tool updates (by Falk)
- Input samples (now called “Spacing”), feedback on this would be welcome.
- Angle option
- Hardness option
- Post-processing toggle
- Fill Tool updates (by Lukas)
- Python API additions for layers and layer groups (by Sietse)
- On going work
- Interpolation tool
- More draw tool options
- Python API for drawing
- Draw Tool updates (by Falk)
Show all commits
- GPv3: Allow re-filling an area by ignoring fill materials by Lukas Tönne
- GPv3: Replace uses of
Layer::frame_key_at
by Falk David - Fix: GPv3:
Layer::get_frame_duration_at
by Falk David - GPv3: UI: Rename buttons in layer group context menu by Falk David
- GPv3: Python API additions to layer, layers, layer_groups by Sietse Brouwer
- Fix #122162: GPv3: always clamp stroke thickness to positive values for drawing. by Bastien Montagne
- Fix #122159: GPv3: Missing update after selecting frames in multiframe edit by Falk David
- Fix: GPv3: Crash in draw mode when group is active by Falk David
- GPv3: Consider layer transform in
radius_from_input_sample
by Falk David - GPv3: Change active node after selecting group in outliner by Pratik Borhade
- GPv3: Render boundary strokes with half width to hide gaps on boundaries by Lukas Tönne
- Fix #121356: GPv3: Conversion operators to/from Curves by Lukas Tönne
- GPv3: Refactor
Layer::frame_at
by Falk David - GPv3: UI: Remove active smooth factor by Falk David
- GPv3: Draw Tool: Use hardness value from tool settings by Falk David
- GPv3: Draw Tool: Use
input_samples
tool setting by Falk David - GPv3: Draw Tool: Use the
Post-Processing
toggle by Falk David - GPv3: Draw Tool: Refactor
simplify_stroke
by Falk David - GPv3: Use “Precision” setting for the fill tool by Lukas Tönne
- Fix: GPv3: Build modifier maximum gap not working by Falk David
- Fix: GPv3: Build modifier conversion by Falk David
- GPv3: Dot stroke materials for fill tool by Lukas Tönne
- GPv3: Dilate and erode functions for the fill tool by Lukas Tönne
- GPv3: Fix fill tool boundary construction on thin pixel lines by Lukas Tönne
- Fix: GPv3: Issues in
find_or_create_layer_in_dst_by_name
by Falk David - GPv3: Draw Tool: Replace “Input Samples” with “Spacing” by Falk David
- GPv3: Extrude operator in points menu by Pratik Borhade
- GPv3: Assert on translating keys by Pratik Borhade
- GPv3: Refactor: Use GPv2 point times as is by Falk David
- GPv3: Fill tool smooth & simplify post processing by Lukas Tönne
- GPv3: Fill tool: Don’t generate outlines for holes by Lukas Tönne
- GPv3: Draw Tool: Angle option by Falk David
- Fix #122503: GPv3: Always Initialize
vertex_color_
when drawing by YimingWu - GPv3: Lock material layer property by Pratik Borhade
- Refactor: GPv3: Move stroke operation construction to
stroke_update_step
by Falk David
- Interpolation tool: There was a discussion about the selection order feature of the interpolation tool. This allowed users to “shift”-select multiple stroke pairs in edit mode that would then be used for the interpolation. For now, we decided to not port this feature. It would be better to come up with a better solution for a later release.
- Python API: There was quite some discussions about the Python API, also with addon developers. For now the plan is:
- Implement Option 2 as the core python API. For now, use the brute-force “loop over everything” approach to find the right drawing from a
PointerRNA
. This will hopefully be refactored with a better approach soon (see link). On top of the core API, we will implement a higher level python API. This should make the API overall more “pythonic” and also make it easier for addon developers to port their addons. See #122677: GPv3: High-level Python API.
- Implement Option 2 as the core python API. For now, use the brute-force “loop over everything” approach to find the right drawing from a
- Daniel: Shared some demos for the Grease Pencil VR prototype. Also wanted to demo some line cleanup and ink & paint fill tool using an addon.
Next Meeting
- Time/Date: 2024-06-17T14:00:00Z