http://www.miikahweb.com/feed.php MiikaHweb - Blender Geometry-nodes-attribute-nodes Branch http://www.miikahweb.com/ MiikaHweb - Blender Geometry-nodes-attribute-nodes Branch fi Thu, 29 Jul 21 04:40:23 +0000 MiikaHweb RSS contact at miikahweb.com <![CDATA[[46e2f47]: Merge branch 'geometry-nodes' into geometry-nodes-attribute...]]> http://www.miikahweb.com/en/blender/git-logs/commit/46e2f4761cda941b891bfc2abfa7a5188eff82c7 46e2f47
Branches : geometry-nodes-attribute-nodes
Author : Hans Goudey (HooglyBoogly)
----------------------------------------
Merge branch 'geometry-nodes' into geometry-nodes-attribute-nodes

----------------------------------------
0 Paths Changed]]>
Tue, 17 Nov 2020 14:03:04 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/46e2f4761cda941b891bfc2abfa7a5188eff82c7Hans Goudey
<![CDATA[[83d7dd5]: Geometry Nodes: Update boilerplate code for attributes]]> http://www.miikahweb.com/en/blender/git-logs/commit/83d7dd528d1eb8b36d1726f64405a38424114b35 83d7dd5
Branches : geometry-nodes-attribute-nodes
Author : Hans Goudey (HooglyBoogly)
----------------------------------------
Geometry Nodes: Update boilerplate code for attributes

----------------------------------------
8 Paths Changed]]>
Tue, 17 Nov 2020 14:22:33 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/83d7dd528d1eb8b36d1726f64405a38424114b35Hans Goudey
<![CDATA[[b26cbb5]: Merge branch 'master' into geometry-nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/b26cbb5d53ccfa2f0f434040de4a20831128aed1 b26cbb5
Branches : geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Hans Goudey (HooglyBoogly)
----------------------------------------
Merge branch 'master' into geometry-nodes

----------------------------------------
0 Paths Changed]]>
Mon, 16 Nov 2020 17:03:01 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/b26cbb5d53ccfa2f0f434040de4a20831128aed1Hans Goudey
<![CDATA[[52e3608]: Geometry Nodes: simplify GeometrySet ownership handling]]> http://www.miikahweb.com/en/blender/git-logs/commit/52e3608fe9b6c72739570ac6abe1473953c10f1d 52e3608
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Jacques Lucke (JacquesLucke)
----------------------------------------
Geometry Nodes: simplify GeometrySet ownership handling

Previously, GeometrySets and GeometryComponents has reference
counters and could be shared. This commit changes it so that
only GeometryComponents are shared. A GeometrySet is a fairly
small type that is cheap to copy.

A lot of code simplifies when we can assume that GeometrySet
is cheap to copy.

----------------------------------------
17 Paths Changed]]>
Mon, 16 Nov 2020 12:48:33 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/52e3608fe9b6c72739570ac6abe1473953c10f1dJacques Lucke
<![CDATA[[6ba6e97]: Geometry Nodes: Move GeometrySet classes to global namespace]]> http://www.miikahweb.com/en/blender/git-logs/commit/6ba6e97407e5b4d3feee6edf7b6b66caf8313491 6ba6e97
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Jacques Lucke (JacquesLucke)
----------------------------------------
Geometry Nodes: Move GeometrySet classes to global namespace

Brecht and I decided to move the GeometrySet classes
to the global namespace for now. This way we can use
the same type in C and C++ and don't have to use
reinterpret_cast as often.

----------------------------------------
12 Paths Changed]]>
Mon, 16 Nov 2020 11:07:51 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/6ba6e97407e5b4d3feee6edf7b6b66caf8313491Jacques Lucke
<![CDATA[[4913b62]: Merge branch 'master' into geometry-nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/4913b624d89dcb4f76b132e2ec6908e207d09905 4913b62
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Jacques Lucke (JacquesLucke)
----------------------------------------
Merge branch 'master' into geometry-nodes

----------------------------------------
0 Paths Changed]]>
Mon, 16 Nov 2020 10:49:14 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/4913b624d89dcb4f76b132e2ec6908e207d09905Jacques Lucke
<![CDATA[[96ce1e9]: Geometry Nodes: Improve node group output modifier error]]> http://www.miikahweb.com/en/blender/git-logs/commit/96ce1e9a95892d4514aef8415a8b07dfee451a13 96ce1e9
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Hans Goudey (HooglyBoogly)
----------------------------------------
Geometry Nodes: Improve node group output modifier error

More than output for the modifier's node group is fine, because the
node group may be used in other situations, but the modifier will
not work if there is no geometry output socket.

----------------------------------------
1 Path Changed]]>
Sun, 15 Nov 2020 01:09:27 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/96ce1e9a95892d4514aef8415a8b07dfee451a13Hans Goudey
<![CDATA[[a3efa1d]: Merge branch 'master' into geometry-nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/a3efa1d7989c534d877a47a582eff171a2170ba2 a3efa1d
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Hans Goudey (HooglyBoogly)
----------------------------------------
Merge branch 'master' into geometry-nodes

----------------------------------------
0 Paths Changed]]>
Sat, 14 Nov 2020 20:17:46 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/a3efa1d7989c534d877a47a582eff171a2170ba2Hans Goudey
<![CDATA[[e50553c]: Empty Modifier: Fix build and put in the right order]]> http://www.miikahweb.com/en/blender/git-logs/commit/e50553c61a2d0331b650d2d3d54ef9cb479eebd5 e50553c
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Dalai Felinto (dfelinto)
----------------------------------------
Empty Modifier: Fix build and put in the right order

Bypassing the macro that creates modifiers to allow the enum to be
referring to the Empty modifier, but the internal struct in the code to
be Nodes.

Also fix the name of the new created modifiers to be "Empty".

Fix was built with rBb458ea6b23381a9acb90dbbd73ced678e1d404c5.

----------------------------------------
3 Paths Changed]]>
Sat, 14 Nov 2020 00:51:06 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e50553c61a2d0331b650d2d3d54ef9cb479eebd5Dalai Felinto
<![CDATA[[056d7bb]: Revert "Rename: "Nodes" modifier to "Empty""]]> http://www.miikahweb.com/en/blender/git-logs/commit/056d7bb175a3b4322ac3e15e3e44907a3e10245b 056d7bb
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Dalai Felinto (dfelinto)
----------------------------------------
Revert "Rename: "Nodes" modifier to "Empty""

This reverts commit 4a2734a835c10d5bffaaceddc59c41837801f402.

Reverting this so that all we change is the UI name, not the DNA struct
and the internal variable names.

----------------------------------------
11 Paths Changed]]>
Fri, 13 Nov 2020 22:19:40 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/056d7bb175a3b4322ac3e15e3e44907a3e10245bDalai Felinto
<![CDATA[[9769cf1]: Geometry Nodes : Removing "Combine Strings" and Group Instance...]]> http://www.miikahweb.com/en/blender/git-logs/commit/9769cf1ee6a9585af4eb44bb99749ef2b4039618 9769cf1
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Léo Depoix (PiloeGAO)
Committed By : Dalai Felinto (dfelinto)
----------------------------------------
Geometry Nodes : Removing "Combine Strings" and Group Instance ID from UI

This diff remove "Combine Strings" and "Group Instance ID" nodes from the UI (but keep them in the source code to be able to bring them back if needed).

This is part of "Cleanup 1st Sprint Nodes" (https://developer.blender.org/T82370).

Differential Revision: https://developer.blender.org/D9558

----------------------------------------
1 Path Changed]]>
Fri, 13 Nov 2020 21:23:37 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/9769cf1ee6a9585af4eb44bb99749ef2b4039618Léo Depoix
<![CDATA[[b458ea6]: Rename: "Nodes" modifier to "Empty" (take 2)]]> http://www.miikahweb.com/en/blender/git-logs/commit/b458ea6b23381a9acb90dbbd73ced678e1d404c5 b458ea6
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Dalai Felinto (dfelinto)
----------------------------------------
Rename: "Nodes" modifier to "Empty" (take 2)

Leave the internal DNA data struct as "Nodes", and only rename the
modifier and user interface to Empty.

See 4a2734a835c10d5bffaaceddc59c for the original take and the reasoning
for renaming from Nodes to Empty.

----------------------------------------
5 Paths Changed]]>
Fri, 13 Nov 2020 22:29:09 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/b458ea6b23381a9acb90dbbd73ced678e1d404c5Dalai Felinto
<![CDATA[[4a2734a]: Rename: "Nodes" modifier to "Empty"]]> http://www.miikahweb.com/en/blender/git-logs/commit/4a2734a835c10d5bffaaceddc59c41837801f402 4a2734a
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Dalai Felinto (dfelinto)
----------------------------------------
Rename: "Nodes" modifier to "Empty"

This introduces a regression. Users need to re-create their modifiers
and set their values again. The NodeGroups are intact so all they need
is to create new "Empty" modifiers and set the node group.

---

Original problem: Eventually most modifiers will be node-based, so naming
this new modifier "Nodes" will get outdated pretty quickly.

Calling it "Empty" it's fairly descriptive, since the node tree simply connects
the modifier Input to an Output, without any effect.

There is a potential problem, that it could be associated with the
Empty object type. Like some sort of Hook.

This is the task T82700, and the design task T82537.

----------------------------------------
11 Paths Changed]]>
Fri, 13 Nov 2020 21:16:28 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/4a2734a835c10d5bffaaceddc59c41837801f402Dalai Felinto
<![CDATA[[0066e59]: Merge branch 'master' into geometry-nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/0066e59f2d7a75f8bb5e24a5d88c17944ae618ca 0066e59
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Hans Goudey (HooglyBoogly)
----------------------------------------
Merge branch 'master' into geometry-nodes

----------------------------------------
0 Paths Changed]]>
Fri, 13 Nov 2020 16:54:29 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0066e59f2d7a75f8bb5e24a5d88c17944ae618caHans Goudey
<![CDATA[[1ddd717]: Geometry Nodes: Improve error messages for property mismatches...]]> http://www.miikahweb.com/en/blender/git-logs/commit/1ddd71780365796efde9c08b0aa08990d2d004a4 1ddd717
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Hans Goudey (HooglyBoogly)
----------------------------------------
Geometry Nodes: Improve error messages for property mismatches

Related to T82438. This adds some basic checks for common errors and
currently unsupported socket types in the modifier.

----------------------------------------
1 Path Changed]]>
Fri, 13 Nov 2020 17:35:10 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/1ddd71780365796efde9c08b0aa08990d2d004a4Hans Goudey
<![CDATA[[ec7fffb]: Cleanup: Remove unused variable]]> http://www.miikahweb.com/en/blender/git-logs/commit/ec7fffb03305cc05cae30aee757c647ad4e302be ec7fffb
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Hans Goudey (HooglyBoogly)
----------------------------------------
Cleanup: Remove unused variable

----------------------------------------
1 Path Changed]]>
Fri, 13 Nov 2020 01:38:51 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ec7fffb03305cc05cae30aee757c647ad4e302beHans Goudey
<![CDATA[[956cf9a]: Cleanup: Clang Tidy]]> http://www.miikahweb.com/en/blender/git-logs/commit/956cf9a48dfac994a427cc6119101fb1417909e0 956cf9a
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Hans Goudey (HooglyBoogly)
----------------------------------------
Cleanup: Clang Tidy

----------------------------------------
1 Path Changed]]>
Thu, 12 Nov 2020 21:06:12 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/956cf9a48dfac994a427cc6119101fb1417909e0Hans Goudey
<![CDATA[[c27095b]: Cleanup: Spelling]]> http://www.miikahweb.com/en/blender/git-logs/commit/c27095b5cb2ad72b084b8c7fb3bce56455be7828 c27095b
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Hans Goudey (HooglyBoogly)
----------------------------------------
Cleanup: Spelling

Also move some input extraction after the special case check.

----------------------------------------
1 Path Changed]]>
Thu, 12 Nov 2020 21:04:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c27095b5cb2ad72b084b8c7fb3bce56455be7828Hans Goudey
<![CDATA[[0f6bee8]: Merge branch 'master' into geometry-nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/0f6bee8e54383640185e4a64c9c05eeb85b05bdb 0f6bee8
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Hans Goudey (HooglyBoogly)
----------------------------------------
Merge branch 'master' into geometry-nodes

----------------------------------------
0 Paths Changed]]>
Thu, 12 Nov 2020 20:19:09 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0f6bee8e54383640185e4a64c9c05eeb85b05bdbHans Goudey
<![CDATA[[8ef8cb7]: Geometry Nodes: Add method enums to mesh triangulate node]]> http://www.miikahweb.com/en/blender/git-logs/commit/8ef8cb7e34d424a56ae9bfc4fb536756413dd288 8ef8cb7
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Léo Depoix (PiloeGAO)
Committed By : Hans Goudey (HooglyBoogly)
----------------------------------------
Geometry Nodes: Add method enums to mesh triangulate node

This commit adds the remaining "method" enums from the triangulate modifier.

Differential Revision: https://developer.blender.org/D9502

----------------------------------------
5 Paths Changed]]>
Thu, 12 Nov 2020 20:49:59 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/8ef8cb7e34d424a56ae9bfc4fb536756413dd288Léo Depoix
<![CDATA[[3093f89]: Geometry Nodes: Add null check for modifier property UI functions...]]> http://www.miikahweb.com/en/blender/git-logs/commit/3093f8949895a9803feab1cbd6856fda2a5fee22 3093f89
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Hans Goudey (HooglyBoogly)
----------------------------------------
Geometry Nodes: Add null check for modifier property UI functions

An ID IDProperty exposed to the modifier (object, material, etc) does not
have min, max, etc. values, so they should not be required.

----------------------------------------
1 Path Changed]]>
Thu, 12 Nov 2020 19:47:17 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/3093f8949895a9803feab1cbd6856fda2a5fee22Hans Goudey
<![CDATA[[b277025]: Geometry Nodes: Add modifier disabled check]]> http://www.miikahweb.com/en/blender/git-logs/commit/b277025d8ef79a996410024a8b7130db8e90bf84 b277025
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Hans Goudey (HooglyBoogly)
----------------------------------------
Geometry Nodes: Add modifier disabled check

----------------------------------------
1 Path Changed]]>
Thu, 12 Nov 2020 17:16:32 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/b277025d8ef79a996410024a8b7130db8e90bf84Hans Goudey
<![CDATA[[f211030]: Cleanup: Fix typo]]> http://www.miikahweb.com/en/blender/git-logs/commit/f211030344165283515f62622e951857a0b41104 f211030
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Hans Goudey (HooglyBoogly)
----------------------------------------
Cleanup: Fix typo

----------------------------------------
1 Path Changed]]>
Thu, 12 Nov 2020 17:19:44 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/f211030344165283515f62622e951857a0b41104Hans Goudey
<![CDATA[[94572a4]: Geometry Nodes: use density attribute name instead of index...]]> http://www.miikahweb.com/en/blender/git-logs/commit/94572a4e30b919ec8391ca8d3f9e118229e80aab 94572a4
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Jacques Lucke (JacquesLucke)
----------------------------------------
Geometry Nodes: use density attribute name instead of index as node input

This implements a workaround for the issue that (for historical reasons)
the names of vertex groups are stored on the object while the actual vertex
group data is stored on the mesh.

The solution is to copy the vertex group names from the object into
the `MeshComponent` so that the information is not lost, when the
object cannot be accessed.

----------------------------------------
5 Paths Changed]]>
Thu, 12 Nov 2020 15:58:30 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/94572a4e30b919ec8391ca8d3f9e118229e80aabJacques Lucke
<![CDATA[[bc2230d]: Geometry Nodes: cleanup geometry node interface]]> http://www.miikahweb.com/en/blender/git-logs/commit/bc2230df715e222e344e7d0b07b9adcd41fc1d2c bc2230d
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Jacques Lucke (JacquesLucke)
----------------------------------------
Geometry Nodes: cleanup geometry node interface

Previously, the execution function of a geometry node has three parameters.
Now it has only one. This makes it easier to pass more information to the
execution function, that might only be used by a few nodes, because we
don't have to add more parameters that are unused in most cases.

----------------------------------------
12 Paths Changed]]>
Thu, 12 Nov 2020 15:31:32 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/bc2230df715e222e344e7d0b07b9adcd41fc1d2cJacques Lucke
<![CDATA[[0feca5f]: Geometry Nodes: initial object socket support]]> http://www.miikahweb.com/en/blender/git-logs/commit/0feca5f07da1d04b3c4bd72c96090389aab6f301 0feca5f
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Jacques Lucke (JacquesLucke)
----------------------------------------
Geometry Nodes: initial object socket support

The fundamental difference between object sockets and the
other existing data sockets is that an object is an ID data block.
Changing the value of an object socket also changes the depsgraph.

The modifier has to analyse the node tree to figure out which other
objects it depends on. Currently, this is done very simply by just
looping over all sockets and collecting the objects. In the future
this can be improved by also figuring out what components of
an object are needed.

Instead of passing object pointers around in the node tree, we actually
use a handle. This handle is just a number internally that identifies
a specific object. The conversion between handles and object pointers
is done using a map that is provided by the modifier.

This approach has a couple of benefits. It protects us a bit from passing
around pointers that are not known to the modifier and therefore are
not in the depsgraph. Furthermore, the object pointer can change
while the handle stays the same. This is not important right now, but
is not unlikely to become useful in the future.

The API for how nodes access object pointers is not ideal yet and
will be improved in the future.

----------------------------------------
3 Paths Changed]]>
Thu, 12 Nov 2020 11:20:59 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0feca5f07da1d04b3c4bd72c96090389aab6f301Jacques Lucke
<![CDATA[[107a089]: Geometry Nodes: improve GeometrySet]]> http://www.miikahweb.com/en/blender/git-logs/commit/107a0894cc5de5e5cb2a9738d86027948dd403b9 107a089
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Jacques Lucke (JacquesLucke)
----------------------------------------
Geometry Nodes: improve GeometrySet

This commits implements multiple changes:
* Adds a simple C API.
* Improves the ownership handling by introducing GeometryOwnershipType.
* Adds an InstancesComponent that stores positions and Object pointers.

----------------------------------------
5 Paths Changed]]>
Thu, 12 Nov 2020 10:47:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/107a0894cc5de5e5cb2a9738d86027948dd403b9Jacques Lucke
<![CDATA[[2984fb2]: Geometry Nodes: crash when using Vector Math node]]> http://www.miikahweb.com/en/blender/git-logs/commit/2984fb2b4917fbc9c64656746e3d5bb9a1955f13 2984fb2
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Jacques Lucke (JacquesLucke)
----------------------------------------
Geometry Nodes: crash when using Vector Math node

----------------------------------------
1 Path Changed]]>
Thu, 12 Nov 2020 10:51:12 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/2984fb2b4917fbc9c64656746e3d5bb9a1955f13Jacques Lucke
<![CDATA[[2be7b2a]: Geometry Nodes: better handle link cycles]]> http://www.miikahweb.com/en/blender/git-logs/commit/2be7b2aaf9c9179686320c683942dc6deec85c1c 2be7b2a
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Jacques Lucke (JacquesLucke)
----------------------------------------
Geometry Nodes: better handle link cycles

----------------------------------------
1 Path Changed]]>
Thu, 12 Nov 2020 11:58:27 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/2be7b2aaf9c9179686320c683942dc6deec85c1cJacques Lucke
<![CDATA[[5877e34]: Geometry Nodes: new DupliGenerator for instances component]]> http://www.miikahweb.com/en/blender/git-logs/commit/5877e34eb48abc08a6dde401970aa91422cbf339 5877e34
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Jacques Lucke (JacquesLucke)
----------------------------------------
Geometry Nodes: new DupliGenerator for instances component

With this, instances generated in a node tree can be rendered.

----------------------------------------
1 Path Changed]]>
Thu, 12 Nov 2020 12:27:20 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/5877e34eb48abc08a6dde401970aa91422cbf339Jacques Lucke
<![CDATA[[5dff952]: Geometry Nodes: support instances in Transform node]]> http://www.miikahweb.com/en/blender/git-logs/commit/5dff952b674630c7a5948fa8e6b4c4988f561d27 5dff952
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Jacques Lucke (JacquesLucke)
----------------------------------------
Geometry Nodes: support instances in Transform node

----------------------------------------
1 Path Changed]]>
Thu, 12 Nov 2020 12:27:56 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/5dff952b674630c7a5948fa8e6b4c4988f561d27Jacques Lucke
<![CDATA[[770bcfa]: Geometry Nodes: improve point distribute node]]> http://www.miikahweb.com/en/blender/git-logs/commit/770bcfac9b007bc5e99001d6acdad434f6e1dc8b 770bcfa
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Jacques Lucke (JacquesLucke)
----------------------------------------
Geometry Nodes: improve point distribute node

* Support vertex weights to control density.
* O(n) performance instead of O(n^2).
* More stable when density weights are changed.

The vertex group has to be specified using an index for now.
This is a technical limitation that will resolved a bit later.

----------------------------------------
1 Path Changed]]>
Thu, 12 Nov 2020 12:24:46 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/770bcfac9b007bc5e99001d6acdad434f6e1dc8bJacques Lucke
<![CDATA[[8ecc1be]: Nodes: add utility to check for link cycles in derived node...]]> http://www.miikahweb.com/en/blender/git-logs/commit/8ecc1bea4c0e813433230e77ce26673fc5489aa7 8ecc1be
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Jacques Lucke (JacquesLucke)
----------------------------------------
Nodes: add utility to check for link cycles in derived node trees

----------------------------------------
4 Paths Changed]]>
Thu, 12 Nov 2020 10:35:46 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/8ecc1bea4c0e813433230e77ce26673fc5489aa7Jacques Lucke
<![CDATA[[912b380]: Geometry Nodes: use GeometrySet when evaluating pointcloud...]]> http://www.miikahweb.com/en/blender/git-logs/commit/912b38001f685e30b64a7bb34bb0b56535cad9ed 912b380
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Jacques Lucke (JacquesLucke)
----------------------------------------
Geometry Nodes: use GeometrySet when evaluating pointcloud modifiers

This changes the signature of the modifyPointCloud function.
I'm doing that instead of making a new callback, because it requires
changes to significantly fewer files. Eventually it would be good
combine modifyMesh, modifyHair, modifyPointCloud and modifyVolume
into one modifyGeometrySet.

I temporarily disabled the displacement only modifiers for point clouds.
Support can be added back a bit later. I assume those have not been
used anywhere anyway.

The output of point cloud modifiers can not only be another point cloud,
but also a mesh and/or some instances. I added a new geometry_set_eval
field to Object_Runtime. For point cloud objects, the final geometry is
now referenced by that pointer instead of data_eval. The data_eval field
is still initialized after modifier evaluation to make some other code happy.

The evaluated geometry set is not yet passed to the renderer, so a point
cloud is currently rendered empty.

----------------------------------------
5 Paths Changed]]>
Thu, 12 Nov 2020 11:57:52 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/912b38001f685e30b64a7bb34bb0b56535cad9edJacques Lucke
<![CDATA[[9e6553c]: Geometry Nodes: change color of object socket]]> http://www.miikahweb.com/en/blender/git-logs/commit/9e6553c0d4d8c4f2da1c4825a6366228cfedac9d 9e6553c
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Jacques Lucke (JacquesLucke)
----------------------------------------
Geometry Nodes: change color of object socket

----------------------------------------
1 Path Changed]]>
Thu, 12 Nov 2020 10:50:23 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/9e6553c0d4d8c4f2da1c4825a6366228cfedac9dJacques Lucke
<![CDATA[[b081108]: Geometry Nodes: support geometry components in depsgraph object...]]> http://www.miikahweb.com/en/blender/git-logs/commit/b081108819c02f117f6797b1fbaf296bc3aae769 b081108
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Jacques Lucke (JacquesLucke)
----------------------------------------
Geometry Nodes: support geometry components in depsgraph object iterator

Objects can evaluate to a geometry set instead of a single ID (only point cloud
objects for now). In the depsgraph object iterator, those geometry components
are expanded into temporary objects.

It's important to note that instanced objects can also contain geometry
components. Therefore, they have to be split up into multiple objects
as well in some cases.

At a high level the iterator works like so:
```
for object in depsgraph:
for component in object:
yield object_from_component(component)
for dupli in make_duplis_list(object):
for component in dupli:
yield object_from_component(component)
```

DEG_iterator_objects_next has been cleaned up, to make this structure
a bit more apparent.

----------------------------------------
2 Paths Changed]]>
Thu, 12 Nov 2020 12:20:23 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/b081108819c02f117f6797b1fbaf296bc3aae769Jacques Lucke
<![CDATA[[c4352f4]: Geometry Nodes: initial Object Info node]]> http://www.miikahweb.com/en/blender/git-logs/commit/c4352f44bc8b2e905f5ea1fe79ca23b13f0068f9 c4352f4
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Jacques Lucke (JacquesLucke)
----------------------------------------
Geometry Nodes: initial Object Info node

This node takes an object as input and outputs its location, rotation,
scale and geometry. Right now the loc/rot/scale are extracted from the
objects `obmat`. The geometry is just the mesh in the local space of the
source object.

We will likely need some more control over space transformations
using enums in the node, but those can be added a bit later.

----------------------------------------
7 Paths Changed]]>
Thu, 12 Nov 2020 11:24:07 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c4352f44bc8b2e905f5ea1fe79ca23b13f0068f9Jacques Lucke
<![CDATA[[caa942b]: Geometry Nodes: actually create instances in Point Instance...]]> http://www.miikahweb.com/en/blender/git-logs/commit/caa942b03334b39869b0d417a5f4c5591c0c0ef0 caa942b
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup
Author : Jacques Lucke (JacquesLucke)
----------------------------------------
Geometry Nodes: actually create instances in Point Instance node

----------------------------------------
1 Path Changed]]>
Thu, 12 Nov 2020 12:28:33 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/caa942b03334b39869b0d417a5f4c5591c0c0ef0Jacques Lucke
<![CDATA[[91ad33e]: Merge branch 'master' into geometry-nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/91ad33ef8f989436ea83ad2edc3dc572b00e54f5 91ad33e
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup, temp-modifiers-instancing
Author : Jacques Lucke (JacquesLucke)
----------------------------------------
Merge branch 'master' into geometry-nodes

----------------------------------------
0 Paths Changed]]>
Thu, 12 Nov 2020 10:25:25 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/91ad33ef8f989436ea83ad2edc3dc572b00e54f5Jacques Lucke
<![CDATA[[fa5190e]: fix after merge]]> http://www.miikahweb.com/en/blender/git-logs/commit/fa5190e742e2e002fdfad6d5398ae5e58c9ec6d9 fa5190e
Branches : attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup, temp-modifiers-instancing
Author : Jacques Lucke (JacquesLucke)
----------------------------------------
fix after merge

----------------------------------------
1 Path Changed]]>
Mon, 09 Nov 2020 14:55:24 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/fa5190e742e2e002fdfad6d5398ae5e58c9ec6d9Jacques Lucke