Page MenuHome

Geometry NodesProject
ActivePublic

Details

Description

Geometry Nodes is a sub-module of the Nodes & Physics module, focused on procedural node based geometry editing and related projects.

Communication

Sample Files


Old 2.93 demos:

  • Food by Vignesh Vembar

Recent Activity

Today

Campbell Barton (campbellbarton) added inline comments to D14685: Refactor: Move mesh hide flags to generic attributes.
Wed, Aug 10, 7:22 AM · Sculpt, Paint & Texture, Modeling, Geometry Nodes
Campbell Barton (campbellbarton) accepted D14685: Refactor: Move mesh hide flags to generic attributes.

The patch LGTM, still not so keen on modifiers having to create hide data even when it's not needed (object mode display for e.g.). But this could be handled as part of a separate patch (if at all - the additional memory use is fairly minor).

Wed, Aug 10, 7:19 AM · Sculpt, Paint & Texture, Modeling, Geometry Nodes
Hans Goudey (HooglyBoogly) updated the diff for D14685: Refactor: Move mesh hide flags to generic attributes.
  • Don't save hide attributes in files at all (since they're still written in the old format anyway)
  • Parallelize layer copying
  • Fix attribute names in assert
  • Disallow procedural access
  • Rename .hide_face to .hide_poly
  • Merge branch 'master' into refactor-mesh-hide-generic
Wed, Aug 10, 6:32 AM · Sculpt, Paint & Texture, Modeling, Geometry Nodes
Hans Goudey (HooglyBoogly) added a comment to D14685: Refactor: Move mesh hide flags to generic attributes.

The convention to use "." + snake-case for built-in custom-data should be documented, suggest: CustomDataLayer.name although it could be elsewhere.

I'll do that separately, if you don't mind. The convention is already used (see allow_procedural_attribute_access).

Prefer the name .hide_poly for the polygon layer, as there is face data which is separate (and the term poly in general when assigning variables etc).

The current name is meant to be consistent with the name of the attribute domain, I'm fine with using "poly" too. (I hope we can replace the particle system by 4.0 so this stops being a problem).

Commit message should note the file size increase from this change (roughly).

File sizes shouldn't need to increase with this patch, since we still write and read with the legacy format (until 4.0).

Wed, Aug 10, 6:31 AM · Sculpt, Paint & Texture, Modeling, Geometry Nodes
Campbell Barton (campbellbarton) added inline comments to D14685: Refactor: Move mesh hide flags to generic attributes.
Wed, Aug 10, 5:58 AM · Sculpt, Paint & Texture, Modeling, Geometry Nodes
Campbell Barton (campbellbarton) added inline comments to D14685: Refactor: Move mesh hide flags to generic attributes.
Wed, Aug 10, 5:56 AM · Sculpt, Paint & Texture, Modeling, Geometry Nodes
Campbell Barton (campbellbarton) requested changes to D14685: Refactor: Move mesh hide flags to generic attributes.

Generally seems fine, some minor notes only.

Wed, Aug 10, 5:48 AM · Sculpt, Paint & Texture, Modeling, Geometry Nodes
Iliya Katueshenock (Moder) closed T100310: Unexpected behaviour with Curve to Mesh geometry node's profile curve orientation as Resolved.

This is not a bug, but a limitation of mathematics.
For correct rotation you need 3 branches of space. 1 - tangent, it is always there. But the calculation of the normal depends on the angle and can essentially be called random. Of course, this is not noise, but you can see the dependence on the angle. If 0 - then just one axis. If there is a slope, then the axis is in the direction of the slope. This hasn't been fixed yet, as it would need to have a normal that you could capture and rotate, as well as a position.

Wed, Aug 10, 4:05 AM · Geometry Nodes, BF Blender
Tomás Cejas (TomasCJ) added a project to T100310: Unexpected behaviour with Curve to Mesh geometry node's profile curve orientation: Geometry Nodes.
Wed, Aug 10, 3:52 AM · Geometry Nodes, BF Blender
Ryan Yoshimoto (Yoshir) added a comment to T93903: Make Instances Real doesn't work for geometry instances.

+1 to fix this.

Wed, Aug 10, 1:29 AM · BF Blender, Geometry Nodes, Nodes & Physics, Modeling
Iliya Katueshenock (Moder) updated the diff for D13952: Geometry Nodes: Add Smooth Attribute node.
  • The evaluating of the factor and quantity can take place in a mask.
  • I still need to allocate a new array to limit the factor, changed.
  • After a few build issues today, I noticed a huge speed drop for curves during testing. This is because even small curves, 4 by 1000 points, cannot be parallel. For this reason, I returned grin_size = 1
Wed, Aug 10, 12:28 AM · BF Blender, Geometry Nodes
Hans Goudey (HooglyBoogly) updated the task description for T93551: Mesh Auto Smooth and Normals Design Changes.
Wed, Aug 10, 12:07 AM · Modeling, Geometry Nodes

Yesterday

Iliya Katueshenock (Moder) planned changes to D13952: Geometry Nodes: Add Smooth Attribute node.
Tue, Aug 9, 9:51 PM · BF Blender, Geometry Nodes
Johnny Matthews (guitargeek) claimed T94722: Nodes to convert between cartesian/spherical coordinates.
Tue, Aug 9, 9:51 PM · Geometry Nodes
Charlie Jolly (charlie) added a comment to D13749: Node: Mix node.

Minor changes may need to be made if real-time compositor patch is landed before this.
See D15228.

Tue, Aug 9, 6:26 PM · Geometry Nodes, Nodes & Physics
Iliya Katueshenock (Moder) updated the diff for D13952: Geometry Nodes: Add Smooth Attribute node.
  • Code cleanup fixes
  • Bug fix with curve endpoints (now they are not set per group. if not handled, ...)
  • Added a mask to the VArraySpan constructor to make it work with the selection mask. The mask is still only used for span implementations. Curves compute a mask for themselves more simply.
Tue, Aug 9, 3:56 AM · BF Blender, Geometry Nodes
Hans Goudey (HooglyBoogly) added a comment to D13952: Geometry Nodes: Add Smooth Attribute node.

Just a few small cleanup comments

Tue, Aug 9, 12:04 AM · BF Blender, Geometry Nodes

Mon, Aug 8

Hans Goudey (HooglyBoogly) updated the diff for D14685: Refactor: Move mesh hide flags to generic attributes.

Cleanup: Remove unused variable

Mon, Aug 8, 10:34 PM · Sculpt, Paint & Texture, Modeling, Geometry Nodes
Hans Goudey (HooglyBoogly) updated the diff for D14077: Refactor: Move bevel weight out of MVert and MEdge.

Merge master

Mon, Aug 8, 10:27 PM · Geometry Nodes, Modeling
Hans Goudey (HooglyBoogly) updated the diff for D14685: Refactor: Move mesh hide flags to generic attributes.

Merge master

Mon, Aug 8, 10:21 PM · Sculpt, Paint & Texture, Modeling, Geometry Nodes
Iliya Katueshenock (Moder) added a comment to T100020: Curve and Mesh Topology Inputs.

About prototyping topology nodes:
Since there are no lists yet, but the functions of these corners are supposed to return lists, I think it would be best to split the implementation into:
Topology Analysis and Return VectorArray<int> Functions
And a multifunction that would receive this array and return its sampled values.
In the future, when VectorArray<int> will be an attribute, the topology stuff can be simplified by removing sampling.

Mon, Aug 8, 8:01 PM · Geometry Nodes
Iliya Katueshenock (Moder) updated the diff for D13952: Geometry Nodes: Add Smooth Attribute node.
Mon, Aug 8, 4:33 PM · BF Blender, Geometry Nodes
Iliya Katueshenock (Moder) updated the diff for D13952: Geometry Nodes: Add Smooth Attribute node.
  • Slightly simplify group sorting
Mon, Aug 8, 3:53 PM · BF Blender, Geometry Nodes
Scurest (scurest) added a comment to T96721: Exporters (add-ons and compiled) need to be updated to support new fully dynamic material assignment possible from Geometry Nodes.

I believe this works for Python

Mon, Aug 8, 1:20 PM · Geometry Nodes, Collada, USD, Alembic, Add-ons (Community), Add-ons (BF-Blender), Pipeline, Assets & I/O, Nodes & Physics, Import/Export, BF Blender
Julien DUROURE (julien) added a comment to T96721: Exporters (add-ons and compiled) need to be updated to support new fully dynamic material assignment possible from Geometry Nodes.

Hello,
Any update on how this should be handled for python add exporters?

Mon, Aug 8, 11:12 AM · Geometry Nodes, Collada, USD, Alembic, Add-ons (Community), Add-ons (BF-Blender), Pipeline, Assets & I/O, Nodes & Physics, Import/Export, BF Blender
Zhen Dai (zhendai) added a comment to T99287: Regression: Resample Curve after Fillet Curve node cause crash randomly.

Just a quick note for future readers: this bug can also be triggered in some cases when there is a subdivide curve node before resample node.

Mon, Aug 8, 5:58 AM · Nodes & Physics, Geometry Nodes, BF Blender
Iliya Katueshenock (Moder) updated the diff for D13952: Geometry Nodes: Add Smooth Attribute node.
  • Complicated grain_size calculation a little

Now starting parallelism for very small curves will not be possible

Mon, Aug 8, 3:35 AM · BF Blender, Geometry Nodes
Iliya Katueshenock (Moder) changed the status of T100258: Geometry Nodes > Spline Parameter > Factor Output from Needs Triage to Confirmed.

If change the resolution, the error changes. Looks like +-1 index error
Although I'm not sure about it

Mon, Aug 8, 2:40 AM · Geometry Nodes, BF Blender
Iliya Katueshenock (Moder) added a comment to D13952: Geometry Nodes: Add Smooth Attribute node.

Also, i think the main reason for 1 in parallel_for:
Curve can be expensive or cheap (very much)
But, more often than not, all your curves have roughly the same cost.
As a consequence, the overhead of switching an individual stream for a curve is expensive.
But processing curves in parallel is annoying even for 2 curves

Mon, Aug 8, 2:35 AM · BF Blender, Geometry Nodes
Iliya Katueshenock (Moder) added inline comments to D13952: Geometry Nodes: Add Smooth Attribute node.
Mon, Aug 8, 2:30 AM · BF Blender, Geometry Nodes
Iliya Katueshenock (Moder) updated the diff for D13952: Geometry Nodes: Add Smooth Attribute node.
  • Removed 4 forgotten includes
  • Steel comment fixes
Mon, Aug 8, 2:30 AM · BF Blender, Geometry Nodes
Mark David Bas (MaveBas) added a project to T100258: Geometry Nodes > Spline Parameter > Factor Output: Geometry Nodes.
Mon, Aug 8, 2:28 AM · Geometry Nodes, BF Blender
Hans Goudey (HooglyBoogly) requested changes to D13952: Geometry Nodes: Add Smooth Attribute node.

This looks mostly good now. My remaining comments are mostly just small cleanup things.

Mon, Aug 8, 12:12 AM · BF Blender, Geometry Nodes

Sun, Aug 7

Anurag (anuragr) added a comment to D15274: Geometry Nodes: Shortest Paths nodes.



Am I making a stupid error? because when I animate the trim curve to end the animation(start disappearing the curves) It turns into smaller segments of curve and the end product looks weird.
I think its the edge cost value that I am doing something wrong with but then again I don't really understand how"EXACTLY" it's working . ANY NOTES?

Sun, Aug 7, 8:44 AM · Geometry Nodes
Iliya Katueshenock (Moder) updated the diff for D13952: Geometry Nodes: Add Smooth Attribute node.
  • Added descriptions for several sockets
Sun, Aug 7, 1:29 AM · BF Blender, Geometry Nodes
Iliya Katueshenock (Moder) updated the diff for D13952: Geometry Nodes: Add Smooth Attribute node.
  • Small fix
Sun, Aug 7, 12:26 AM · BF Blender, Geometry Nodes
Iliya Katueshenock (Moder) planned changes to D13952: Geometry Nodes: Add Smooth Attribute node.
Sun, Aug 7, 12:04 AM · BF Blender, Geometry Nodes
Iliya Katueshenock (Moder) updated the diff for D13952: Geometry Nodes: Add Smooth Attribute node.
  • Reduced code generation by using GArray for smooth_mesh and smooth_curves functions.
  • Reduced the size of the SmoothGroup structure by using enum CurveGroupEndpoints state.
  • Fixed a potential bug where if a curve endpoint had its own group, it would not be created.
Sun, Aug 7, 12:02 AM · BF Blender, Geometry Nodes

Sat, Aug 6

Hans Goudey (HooglyBoogly) moved T100121: Geometry Node: New Sample Curve from Backlog/Bugs to Product Backlog on the Geometry Nodes board.
Sat, Aug 6, 4:57 AM · Nodes & Physics, Geometry Nodes

Fri, Aug 5

Hans Goudey (HooglyBoogly) added a comment to T99996: Remove object-linked materials.

Thanks for giving your detailed thoughts, it's helpful.

Fri, Aug 5, 8:45 PM · Core, Geometry Nodes
Dorian (BD3D) added a comment to T100214: Change in distribution seed for some faces when the source mesh is moved.

>There is also probably triangulation happening which can make this worse.

Fri, Aug 5, 8:19 PM · Nodes & Physics, Geometry Nodes, BF Blender
Hans Goudey (HooglyBoogly) moved T89139: Non Z-Up curve normal calculation methods from Product Backlog to Done (waiting for product demo) on the Geometry Nodes board.
Fri, Aug 5, 7:18 PM · Geometry Nodes
Hans Goudey (HooglyBoogly) added a comment to T89139: Non Z-Up curve normal calculation methods.

Followup task for the tangent method: T93267

Fri, Aug 5, 7:18 PM · Geometry Nodes
Hans Goudey (HooglyBoogly) added a comment to D15577: Geometry Node: Sample Curve node: Random attribute type & spline index & cyclic sample.

This patch combines a few changes to the sampling node in one patch. In my opinion, the index should be added separately from the generic attribute sampling. Just adding the index input itself should be a simple change that mostly involves versioning.

Fri, Aug 5, 7:11 PM · BF Blender, Geometry Nodes
Bert Van den Bosch (Crumbled) added a comment to D15577: Geometry Node: Sample Curve node: Random attribute type & spline index & cyclic sample.

Hi, any updates on this diff? The spline index on the evaluation node is very nice feature I would love see!

Fri, Aug 5, 6:55 PM · BF Blender, Geometry Nodes
Brecht Van Lommel (brecht) changed the subtype of T99095: Rendering errors with instanced volumes in cycles geometry nodes from "Report" to "Bug".
Fri, Aug 5, 6:05 PM · Geometry Nodes, Render & Cycles, BF Blender
Hans Goudey (HooglyBoogly) added a comment to T100127: New surface data-block.

Will it be only one grid per data-block or few?

I think it would be more than one grid, like the current surface object, and like the new "Curves" type.

Fri, Aug 5, 5:55 PM · Core, Geometry Nodes, Modeling
Hans Goudey (HooglyBoogly) moved T88702: Curve Deform Node from Community Tasks to Product Backlog on the Geometry Nodes board.
Fri, Aug 5, 5:50 PM · Nodes & Physics, Geometry Nodes
Hans Goudey (HooglyBoogly) updated the task description for T88702: Curve Deform Node.
Fri, Aug 5, 5:49 PM · Nodes & Physics, Geometry Nodes
Hans Goudey (HooglyBoogly) placed T88702: Curve Deform Node up for grabs.
Fri, Aug 5, 5:48 PM · Nodes & Physics, Geometry Nodes