Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-09-10 | progresstemp-parallel-multi-function | Jacques Lucke | |
2021-09-09 | progress | Jacques Lucke | |
2021-09-09 | Merge branch 'master' into parallel-multi-function | Jacques Lucke | |
2021-09-09 | Merge branch 'temp-geometry-nodes-fields' into parallel-multi-function | Jacques Lucke | |
2021-09-09 | Geometry Nodes: fields and anonymous attributes | Jacques Lucke | |
This implements the initial core framework for fields and anonymous attributes (also see T91274). The new functionality is hidden behind the "Geometry Nodes Fields" feature flag. When enabled in the user preferences, the following new nodes become available: `Position`, `Index`, `Normal`, `Set Position` and `Attribute Capture`. Socket inspection has not been updated to work with fields yet. Besides these changes at the user level, this patch contains the ground work for: * building and evaluating fields at run-time (`FN_fields.hh`) and * creating and accessing anonymous attributes on geometry (`BKE_anonymous_attribute.h`). For evaluating fields we use a new so called multi-function procedure (`FN_multi_function_procedure.hh`). It allows composing multi-functions in arbitrary ways and supports efficient evaluation as is required by fields. See `FN_multi_function_procedure.hh` for more details on how this evaluation mechanism can be used. A new `AttributeIDRef` has been added which allows handling named and anonymous attributes in the same way in many places. Hans and I worked on this patch together. Differential Revision: https://developer.blender.org/D12414 | |||
2021-09-09 | progress | Jacques Lucke | |
2021-09-08 | Rename "dst_hints" to "dst_varrays", update comments | Hans Goudey | |
2021-09-08 | A few picky changes to comments | Hans Goudey | |
2021-09-08 | initial commit | Jacques Lucke | |
2021-09-06 | remove unused function | Jacques Lucke | |
2021-09-06 | Cleanup: Comment formatting | Hans Goudey | |
2021-09-06 | Add assertion in FieldEvaluator for evaluation state | Hans Goudey | |
2021-09-06 | Update field tests for the newer API | Hans Goudey | |
2021-09-06 | Cleanup: Rename functions | Hans Goudey | |
- "try" is not necessary / doesn't really make it clearer - Fix incorrect name | |||
2021-09-06 | Various small cleanups and comment changes | Hans Goudey | |
2021-09-06 | more comments | Jacques Lucke | |
2021-09-06 | cleanup | Jacques Lucke | |
2021-09-06 | cleanup | Jacques Lucke | |
2021-09-06 | cleanup | Jacques Lucke | |
2021-09-06 | cleanup FieldNode | Jacques Lucke | |
2021-09-03 | Various small cleanups | Hans Goudey | |
2021-09-03 | Add utility methods for field destinations and selection fields | Hans Goudey | |
2021-09-03 | add some comments | Jacques Lucke | |
2021-09-03 | rename field related classes | Jacques Lucke | |
2021-09-03 | use GFieldRef where appropriate | Jacques Lucke | |
2021-09-03 | fix bug when the same field is evaluated twice | Jacques Lucke | |
2021-09-03 | add initial Attribute Freeze node | Jacques Lucke | |
2021-09-03 | Add "Index" node | Hans Goudey | |
2021-09-02 | fix test | Jacques Lucke | |
2021-09-02 | get more efficient virtual array from MFParams | Jacques Lucke | |
2021-09-02 | improve field evaluator and add geometry context | Jacques Lucke | |
2021-09-02 | Cleanup: Change wording of comments | Hans Goudey | |
2021-09-01 | new FieldEvaluator utility class | Jacques Lucke | |
2021-09-01 | add more flexible field evaluation method | Jacques Lucke | |
2021-09-01 | add common base class for field input/operationtemp-geometry-nodes-fields--fields-jacques | Jacques Lucke | |
2021-08-31 | destruct all variables that are not outputs | Jacques Lucke | |
2021-08-31 | fix string socket | Jacques Lucke | |
2021-08-31 | support field conversion | Jacques Lucke | |
2021-08-31 | initial support for function nodes in evaluator | Jacques Lucke | |
2021-08-31 | initial support in evaluator | Jacques Lucke | |
2021-08-31 | field cpp type | Jacques Lucke | |
2021-08-31 | rename to GField | Jacques Lucke | |
2021-08-31 | Fix index field name for debuggingtemp-geometry-nodes-fields--fields | Hans Goudey | |
2021-08-31 | Cleanup: Rename function, add comments | Hans Goudey | |
2021-08-31 | Cleanup: Remove incorrect comment | Hans Goudey | |
2021-08-31 | Add a slightly more complicated test | Hans Goudey | |
2021-08-31 | Fix incorrect descruction of output variables | Hans Goudey | |
2021-08-31 | Fix broken test because of stupid mistake | Hans Goudey | |
2021-08-31 | Add TODO comment | Hans Goudey | |
2021-08-30 | Add a new (failing) test and some comments | Hans Goudey | |