diff options
author | Hans Goudey <h.goudey@me.com> | 2022-06-25 19:23:19 +0300 |
---|---|---|
committer | Hans Goudey <h.goudey@me.com> | 2022-06-25 19:23:19 +0300 |
commit | ba1e97f1c6cd0c614a13eb1b5d7050b7c301d03e (patch) | |
tree | 49fd4dc9ce0aa433a37e6a72904f7b809ccc641f /source/blender/blenkernel/intern/node.cc | |
parent | 5606942c63bf81afa16a0f148287da9421d53a48 (diff) |
Geometry Nodes: Field on Domain Node
As described in T98943, this commit adds a node that can
evaluate a field on a separate domain in a larger field context.
This is potentially useful in many cases, to avoid relying on
a separate capture attribute node, which can make it easier
to build reusable fields that don't need geometry inputs.
Internally, the node just evaluates the input field in the larger
field context and then uses the generic domain interpolation,
so the code is simple. One future optimization might be using
the input selection to only evaluate part of the input field, but
then the selection has to be interpolated as well, and that might
not always be worth it.
Differential Revision: https://developer.blender.org/D15289
Diffstat (limited to 'source/blender/blenkernel/intern/node.cc')
-rw-r--r-- | source/blender/blenkernel/intern/node.cc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/node.cc b/source/blender/blenkernel/intern/node.cc index 2e7755bca0e..b6ab1e0174b 100644 --- a/source/blender/blenkernel/intern/node.cc +++ b/source/blender/blenkernel/intern/node.cc @@ -4756,6 +4756,7 @@ static void registerGeometryNodes() register_node_type_geo_edge_split(); register_node_type_geo_extrude_mesh(); register_node_type_geo_field_at_index(); + register_node_type_geo_field_on_domain(); register_node_type_geo_flip_faces(); register_node_type_geo_geometry_to_instance(); register_node_type_geo_image_texture(); |