User:LukasTonne/WeeklyReports/2023
2023
Calendar Week 10
Mar 6 - Mar 12
Development
- PR for matrix nodes
- Proposal for expandable sockets
- Fixed NaNs in curve editing collision solver
- Fixed crash on node updates with “undefined” node tree types
- https://projects.blender.org/blender/blender/pulls/105564
- Regression test is in review to avoid issues like this in future
- https://projects.blender.org/blender/blender/pulls/104696
- Comb brush experiment to make it feel more realistic and controllable with "keyhole constraints"
Planning
- Geometry Nodes & Simulation Workshop
Next Week
- Document expected behavior of caches in simulation nodes
- Write detailed design document for "Realtime Physics"
- Working prototype for constraint-based comb brush, determine feasibility
Calendar Week 11
Mar 13 - Mar 19
Development
- Comb brush prototype demonstration
- Fixed viewer crash in pinned node trees that are not used by the active object
- Fixed inconsistent viewer node connection cycling
Code Review
Design
- Design doc for caching behavior
- Discussed physics-based animation tools and pros/cons of using Bullet with animation module members
Next Week
- Clean up new comb brush, get artist feedback, open PR
Calendar Week 12
Mar 20 - Mar 26
Development
- Implemented simplified bending constraint for curve stiffness
- Investigated crash when opening the Node Add menu using keyboard shortcuts.
- Julian takes over after we narrowed it down to memory corruption due to a recent asset change https://projects.blender.org/blender/blender/issues/105855
- Made a notes page and opened a ToDo issue to plan initial “realtime clock” changes:
- Started work on a realtime clock prototype branch.
Calendar Week 13
Mar 27 - Apr 2
Planning
- Organizing work on realtime clock prototype into several tasks:
- UI, timer, operators, scene data: https://projects.blender.org/blender/blender/issues/105732
- Locking of scene animation time and realtime clock: https://projects.blender.org/blender/blender/issues/106182
- Test branch using the realtime clock with simulation nodes: https://projects.blender.org/blender/blender/issues/106178
- Started proposal for better top-level building blocks using (geometry) nodes:
Development
- Another small fix for viewer node socket cycling:
- Finished experimental support for the "realtime clock" in the simulation nodes branch:
- Implemented a particle simulation with geometry nodes and tested it in combination with animation and the realtime clock:
Calendar Week 14
Apr 3 - Apr 9
- Attempted fix for #94235. Partially successful, but multithreading with our Bullet wrapper is so unsafe that baking before rendering is the only realistic option at this point.
- Fix #103571: Force field absorption for rigid bodies
- Freeze node discussion Geometry Nodes: Freeze Node #106497
- PR for adding simulation input/output node pair with a single menu entry #106557
- PR for removing simulation input/output together
- Working on support for copy operators with simulation input/output #106732
Calendar Week 15
Apr 10 - Apr 16
Development
Code Review
- Node add searches missing context-based poll #106829
- Initialize socket value by declaration callback if value is data block #106816
Calendar Week 16
Apr 17 - Apr 23
- Postponed copy operator unification. Should be supported by python tests and is more work than can be justified atm #106852
- Finished attribute field type propagation in simulation zones #107133
- Finished UI for simulation zone items in the node editor #106919
- Started work on attribute propagation support in simulation zones #107219
Calendar Week 17
Apr 24 - Apr 30
- Working on baking operators and general cache info panel for simulation nodes #107290
- Vacation Apr 27 - May 2
Calendar Week 18
May 1 - May 7
- Moved weekly notes into a yearly subfolder LukasTonne/WeeklyReports/2023
- Calculate-to-frame operator for setting simulation nodes up to the current frame without baking #107627
- Fix for crashes due to unsafe simulation node cache access by editors #107621
- Fix for crash when connecting viewer in a pinned node tree without object context #107737
- Documenting LOD system in geometry nodes (WIP, further work needed to solve normal continuity)
Calendar Week 19
May 8 - May 14
- Added support for simulation zones in node group operators (make group, ungroup, insert, separate) #107807
- Removed versioning code for older geonodes simulation zones #107781
- Wrote proposal for adding "function socket" as a concept: Node graphs get wrapped as closures, can be passed around node trees, and evaluated at a later stage. This will allow much greater customization of node assets without user having to tweak complex node trees. #107842
Calendar Week 20
May 15 - May 21
- Mo-We: Workshop for node-based tools and brushes design with Dalai, Jacques, Andy, Simon
- Working on a prototype for a fracturing system in geometry nodes