Geometry Nodes

Probably an object input node or the result of some other node tree, who knows, possibilities are endless :slight_smile:

It’s clear to me that we need loops, I’m thinking in some scatter things, but we need loops to modify each instance :slight_smile: (unless we already have loops).

1 Like

But there is no object input node. There’s just object info, and that doesn’t have an orange output.

And yeah, iteration of some kind is a must. Though, at the moment there’s such a big number of missing nodes that I think it’s not very helpful to list any of them.

1 Like

Yeah we’re just at a point where they’re riguring out the technicals and haven’t gotten around to adding more nodes, I suppose.

About that object socket, I’m not sure. Since we’re dealing with geometry, I don’t know how useful this can be. Even for instancing, you’d instead use the geometry socket from the object info node, and just type the object name into the field…

The current Empty modifier automatically creates a Geometry node tree upon adding the modifier, this is strange and I suggest it should have a ā€œ+ Newā€ buttom just like material panel. For example, if you want to have two objects using the same node tree, you will end up having one extra empty node tree that does not do anything. With the ā€œ+ Newā€, you can chose to use existing ones or you can add a new one, it makes more sense that way.

6 Likes

The object info plug will allow users to expose this in the modifier stack. Besides the ā€œinstancerā€ node will support connecting an object.

The auto-creation of geometry-node tree is by design. Extra empty node trees are removed when you re-open Blender.

In the future the node group selector can be replaced by a ā€œtemplateā€ where users can duplicate it or create a new one. That said I would still by default create a new group upon creating the modifier.

1 Like

couldn’t find experimental tab in preferences of the latest Geometry nodes build (Nov 14). Can any one guide me to enable geometry nodes

1 Like

Oh I see. That’s neat!

We know they’re removed but it’s still very annoying that it pollutes the list with trash until you restart. You shouldn’t have to restart Blender or reach for the purge button each time you add a modifier just to maintain a modicum of order in your file. Is there some important advantage to this design?

If there isn’t, please just make it empty by default so that it’s consistent with every other selector in blender.

4 Likes

Hello everybody, I think the change of naming from ā€œNodesā€ to ā€œEmptyā€ is a little bit misleading, as doesn’t recall the editor we’re supposed to work in. As I uderstood from the last BlenderToday live, the change was done because eventually all modifiers will be nodes, and I get it, but I still think that a name more connected to the geometry nodes editor (maybe ā€œEmpty Nodeā€?) would fit better, also because the modifier icon is the same of the node data-block, not of the editor.
In my opinion:

  • The naming of the modifier shoud be different in oder to better refer to the geometry nodes editor.
  • The geometry nodes editor could have a dedicated icon (not the physics one) which would also be the same of the modifier.
7 Likes

The name Empty is a bit misleading with empty object type, maybe name it Custom or Advanced . We need something to differentiate from the other modifiers.

3 Likes

Yeah, Empty just doesn’t mean anything and nobody will think this is the one they want when they’re looking for the node modifier. I had assumed that was an error with the string that’s supposed to be there. Just name it something obvious and predictable, like Nodes for example.

1 Like

Sorry if this is too far ahead, but I thought I’d ask anyways. Right now the point instance node accepts an ā€œobjectā€ input. Do you think in the future we would be able to use a ā€œgeometryā€ input? That way we can instance things we build within the same tree and keep things fully procedural.

Also, just as some general feedback for scattering:

  • I’d love to see a seed option on point distribute.
  • I think it might be better for Point Distribute to have an ā€œTotal Amountā€ option as well. It’s hard with just Density to determine how many points you are creating if you need specific amounts.
4 Likes

I agree. If you want an object input you could just use the object info node anyway! It makes a lot of sense to be able to build the geometry inside the node tree.

That should be easy enough, and I think we agreed it would make sense before.

Yes, that makes sense too. So far we haven’t needed it for any of the use cases we’re working on, so for now it will be a ā€œfutureā€ thing

6 Likes

The density attribute should be driveable by volume output too

@HooglyBoogly I know it’s early to talk about these sorts of more advanced features, but have you guys planned anything for being able to execute some sort of dynamic loops in the node trees? I ask because I haven’t yet seen any discussion about that in the developement plans, and because the loop functionality is crucially important every time I do something in Animation Nodes.

I suppose it’d have to be in the designs quite early on, even just as a future target, so that it doesn’t end up being difficult/impossible to implement later on.

And to be clear, I’m not only talking about being able to modify a set of values with a single node, but speficially being able to to different operations for different parts of the set, based e.g. on the index of the loop.

In Animation Nodes there was this mess of having a loop instance node, and then the actual loop nodes separately in the same node tree, but Geometry Nodes already has the nice node group functionality, which could also be used for loops. You could ā€œdiveā€ in the loop the same way you dive in a node group, which would be awesome!

Again, sorry if I’m too far ahead of myself, Geometry Nodes are just so exciting :slight_smile:

I don’t think that node groups are appropriate for loops functionality. Node groups already have functionality of something like a function in programming. Nobody would like to create separate function just for using loops in a code.
It will take extra time for creating sockets for each parameter which should be used in the loop and for each return value. And I assume that it will require a lot of switching between the loop (group node) and base node tree. Probably something different should be invent for the loops.

I’m not sure I agree, since I think having the loops in a different ā€œwork areaā€ (as in node groups) would make the node setup a lot tidier and easier to read. Loops tend to become quite complex at times, so everything that can make the main setup cleaner is welcome in my opinion.

But in any case, in however way the loops would be implemented from an UI standpoint, I’d be happy to just have them :blush:

Maybe the node groups have to open as a ā€œfloatingā€ window or in a similar way to how they open in some compositing software, that is a window inside the node window, pretty useful as everything adapts when you open it and you can maintain it open, at any point in time you can close it again and it collapses to a single node, and everything is inside a frame at all times so you can operate with it ā€œnormallyā€ but it’s a group, it’s pretty comfortable.

Animation Nodes separation is not a good choice IMHO because it’s actually a mess, I tend to have very complex loops and in the end it’s uncomfortable.

This used to be how node groups worked in Blender somewhere around the 2.6 series I think. They took that out. No idea why, I rather liked it.

1 Like
3 Likes