tornavis/release
Jacques Lucke 3d73b71a97 Geometry Nodes: new Repeat Zone
This adds support for running a set of nodes repeatedly. The number
of iterations can be controlled dynamically as an input of the repeat
zone. The repeat zone can be added in via the search or from the
Add > Utilities menu.

The main use case is to replace long repetitive node chains with a more
flexible alternative. Technically, repeat zones can also be used for
many other use cases. However, due to their serial nature, performance
is very  sub-optimal when they are used to solve problems that could
be processed in parallel. Better solutions for such use cases will
be worked on separately.

Repeat zones are similar to simulation zones. The major difference is
that they have no concept of time and are always evaluated entirely in
the current frame, while in simulations only a single iteration is
evaluated per frame.

Stopping the repetition early using a dynamic condition is not yet
supported. "Break" functionality can be implemented manually using
Switch nodes in the  loop for now. It's likely that this functionality
will be built into the repeat zone in the future.
For now, things are kept more simple.

Remaining Todos after this first version:
* Improve socket inspection and viewer node support. Currently, only
  the first iteration is taken into account for socket inspection
  and the viewer.
* Make loop evaluation more lazy. Currently, the evaluation is eager,
  meaning that it evaluates some nodes even though their output may not
  be required.

Pull Request: https://projects.blender.org/blender/blender/pulls/109164
2023-07-11 22:36:10 +02:00
..
bin Linux: remove historic bourne shell argument expansion workaround 2023-06-22 13:17:28 +10:00
darwin Info.plist: Bump LSMinimumSystemVersion to silence warning 2022-01-14 19:33:06 +05:30
datafiles Geometry Nodes: new Repeat Zone 2023-07-11 22:36:10 +02:00
freedesktop Release: Updates for freedesktop file. 2023-06-26 17:14:40 +02:00
license Release: Update license file for OpenSSL 3.0.9. 2023-06-26 19:44:09 +02:00
lts License headers: use SPDX-FileCopyrightText in all sources 2023-06-15 13:35:34 +10:00
pypi Fix mistake in PyPI release instructions, improve console output 2023-07-03 17:00:34 +02:00
text Update the copyright.txt 2023-05-31 16:43:55 +02:00
windows Update references to the new projects platform and main branch 2023-02-07 14:18:19 +01:00