diff options
author | Jacques Lucke <jacques@blender.org> | 2020-12-18 18:00:45 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2020-12-18 18:02:23 +0300 |
commit | 3deb21055ad16618b80297b7a82bca46b7b9c1f9 (patch) | |
tree | 9fa16b08fae7acf764386b1a4e5c4809c53e1684 /source/blender/modifiers | |
parent | 1be465cccbf96c64e5a90962bd2c76cbc7675fb0 (diff) |
Geometry Nodes: support randomly picking instances from collection
This uses the "id" attribute to randomly pick instances from a collection
for each point.
There is one issue. When the collection is updated (e.g. when an object is
added to it), the nodes modifier is not automatically updated. It seems
like we don't have the infrastructure to support this dependency yet.
The same issue exists in the Boolean modifier and with collision collections.
This should be solved separately soonish.
When "Whole Collection" is disabled, one direct child of the input collection
is instanced at each point. A direct child can be an object or a collection.
Currently, all objects are picked approximately equally often. In the future,
we will provide more control over which point gets which instance.
Differential Revision: https://developer.blender.org/D9884
Ref T82372.
Diffstat (limited to 'source/blender/modifiers')
-rw-r--r-- | source/blender/modifiers/intern/MOD_nodes.cc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/source/blender/modifiers/intern/MOD_nodes.cc b/source/blender/modifiers/intern/MOD_nodes.cc index bbf0c7601f5..9730f734a17 100644 --- a/source/blender/modifiers/intern/MOD_nodes.cc +++ b/source/blender/modifiers/intern/MOD_nodes.cc @@ -154,6 +154,7 @@ static void updateDepsgraph(ModifierData *md, const ModifierUpdateDepsgraphConte } /* TODO: Add relations for IDs in settings. */ + /* TODO: Add dependency for collection changes. */ } static void foreachIDLink(ModifierData *md, Object *ob, IDWalkFunc walk, void *userData) |