*The meeting will be open for anyone interested in joining the video call (link below).* Meeting time: 15:00-16 CET (Your local time: [date=2023-04-04 time=15:00:00 timezone="Europe/Amsterdam"]) ## Links * [Video Call](https://meet.google.com/krh-kvcb-gkm) * [Calendar](webcal://calendar.google.com/calendar/ical/c_sgrltho8b5rq3cktkqo001bt2k%40group.calendar.google.com/public/basic.ics) * [Chat Channel](https://blender.chat/channel/geometry-nodes) ## Present * Lukas Tönne * Miro Horvath * Falk David * Iliya Katueshenock * Hans Goudey * Jacques Lucke * Dalai Felinto ## Since the Last Meeting * The team spent most of its time in the final phase of bug fixing for Blender 3.5, and working on simulation nodes. * Lukas implemented a [prototype](https://projects.blender.org/blender/blender/pulls/106309) of the realtime clock, and made a particle system demo * Hans worked on more mesh performance improvements, mostly by [skipping](https://projects.blender.org/blender/blender/commit/00bb30c0e96) the unnecessary [loose geometry](https://projects.blender.org/blender/blender/commit/63689e47562) and [bounds](https://projects.blender.org/blender/blender/commit/59c0e19db26) computations. * The storage of mesh face corners has been [made generic](https://projects.blender.org/blender/blender/commit/16fbadde363) too, giving slight improvements in performance across the board. * Alexander Revkov also contributed [an improvement](https://projects.blender.org/blender/blender/commit/a1f52a02a87) to skip computing bounding boxes for primitive meshes. * Leon has been prototyping a [UX change](https://projects.blender.org/blender/blender/pulls/105457) to simplify the process of working with frame nodes. That is being discussed in [a thread](https://devtalk.blender.org/t/testing-wanted-for-joining-nodes-into-frames/28241) here. * Erik has been making progress on the SDF volume implementation in a branch, and recently looked at making the existing "Mesh to Volume" node [more consistent](https://projects.blender.org/blender/blender/pulls/106346). * Looking farther into the future, Jacques and Hans continued improvements to the [index mask](https://projects.blender.org/blender/blender/pulls/104629) data structure, and Jacques has continued working on large memory usage [improvements](https://projects.blender.org/blender/blender/pulls/106228) for geometry. * There is now [a dropdown](https://projects.blender.org/blender/blender/commit/e7f395dd206dcd46ff9d8e89682b33cd9e95abe7) that makes it possible to select the UI subtype for built in socket types. * Iliya [finished](https://projects.blender.org/blender/blender/commit/9726e4a0adb30e452327866aae1af7316ac0e0ab) a UX improvement for link-drag-search to move data-block default values * "Color Ramp" is [now](https://projects.blender.org/blender/blender/commit/c971adfeefb) two words in the UI. ## General Discussion * GDC report from Dalai * Lots of positivity and ideas about integration with geometry nodes * It might be good to have a more official presence there next year * [#106497: Geometry Nodes: Freeze Node](https://projects.blender.org/blender/blender/issues/106497) * The difficulties of developing the freeze node (checkpoint/edit mode node in the past) overlap with the development of simulation caching * Developing them separately would even be easier, and allow users to separate the concerns too. * Can the freeze node be inside the simulation loop? * Technically yes, but the behavior might not be useful * The animation frame range should be separate from the scene frame range, or at least that should be an option. * A downside is that the freeze node would be required for most simulations. Keeping them separate for now simplifies the design too though. * How would this transition to become the "Edit Geometry" node that allows manual edits in edit/sculpt mode * The node would have to be renamed and some features would be added * On the data-block level this would be trickier, but eventually the node might have pointers to various geometry data-blocks in the main database. * For animated bakes, there would be a mesh/point cloud data-block per frame in the .blend file. * Eventually the automatic cache should be able to replace some uses of this node. People will "un-learn" using the freeze node in the future. * The node has a float input for the frame to support substeps for motion blur. The baking/freezing operation should have options for how many substeps you want to bake. * Storing the cache per original node vs. per modifier is an important design consideration, that should be addresssed with some sort of pros/cons list. * How does the node deal with anonymous attributes? Which anonymous attributes should be baked? * When the geometry is frozen, all anonymous attributes might not be included. We would have to tell the user that not all anonymous attributes are included in the bake. * It would be nice to bake used anonymous attributes implicitly, rather than requiring connecting all anonymous attributes to the freeze node manually. ## Pull Requests * [#106346: WIP: Mesh To Volume fixes / refactoring](https://projects.blender.org/blender/blender/pulls/106346) * Not much to talk about here actually. Jacques gave some feedback on the patch and in chat. * [#104619: Geometry Node: Index of Nearest](https://projects.blender.org/blender/blender/pulls/104619) * Naming needs a bit of work, then code review can continue. * "Self Group ID" and "Nearest Group ID" work well * "Index of Nearest" rather than "Index Of Nearest" ## Next Meeting The next meeting will be on Tuesday April 18, 15:00-16 CET (Your local time: [date=2023-04-18 time=15:00:00 timezone="Europe/Amsterdam"] ), which is 2 weeks from this meeting. The provisional meeting agenda will be linked in the [#nodes-physics-module](https://blender.chat/channel/nodes-physics-module) channel before the meeting.