Revision a581367 by Jacques Lucke (geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 19, 2020, 12:38 (GMT) |
Geometry Nodes: give nodes access to object that is being modified |
Revision 00928f7 by Jacques Lucke (geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 19, 2020, 12:17 (GMT) |
Geometry Nodes: simplify attributes api and support deletion The main difference is that the functions to access attributes have been moved to MeshComponent and PointCloudComponent. |
Revision 9197109 by Jacques Lucke (geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 18, 2020, 12:41 (GMT) |
Geometry Nodes: support controlling instance scale in point instancer node |
Revision 96beb71 by Jacques Lucke (geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 18, 2020, 12:40 (GMT) |
Geometry Nodes: support point cloud component in random attribute node |
Revision 7e930f4 by Jacques Lucke (geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 18, 2020, 12:39 (GMT) |
Geometry Nodes: support rotation and scale in instances component |
Revision aa780a4 by Jacques Lucke (geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 18, 2020, 12:27 (GMT) |
Geometry Nodes: fix memory leak |
Revision 5c3496f by Jacques Lucke (geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 18, 2020, 11:28 (GMT) |
Geometry Nodes: initial Random Attribute node This adds some ui boilerplate code for the Random Attribute node and provides an initial implementation. Note, while the implementation can already randomize attributes, it might not behave as expected under all circumstances yet. It's still work in progress. |
Revision 425b15e by Jacques Lucke (geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 18, 2020, 11:25 (GMT) |
Geometry Nodes: use attribute api in point instance node |
Revision 5c2730f by Jacques Lucke (geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 18, 2020, 11:25 (GMT) |
Geometry Nodes: use attribute api in point distribute node |
Revision 866a56f by Jacques Lucke (geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 18, 2020, 11:20 (GMT) |
Geometry Nodes: initial generic attribute access API I will have to do a couple more iterations on this api in the upcoming weeks, but for now it should be good enough. The API adds an indirection for attribute access. That has the following benefits: * Most code does not have to care about how an attribute is stored internally. This is mainly necessary, because we have to deal with "legacy" attributes such as vertex weights and attributes that are embedded into other structs such as vertex positions. * When reading from an attribute, we generally don't care what domain the attribute is stored on. So we want to abstract away the interpolation that that adapts attributes from one domain to another domain (this is not actually implemented yet). Accessing attributes through this indirection does have a performance penalty. In later iterations of this API I want to reduce this penalty and extend the API so that performance critical code does not have to go through the indirection for every attribute access. Other possible improvements for later iterations include: * Actually implement interpolation between domains. * Don't use inheritance for the different attribute types. A single class for read access and one for write access might be enough, because we know all the ways in which attributes are stored internally. We don't want more different internal structures in the future. On the contrary, ideally we can consolidate the different storage formats in the future to reduce the need for this indirection. * Remove the need for heap allocations when creating attribute accessors. |
Revision 63a286e by Jacques Lucke (geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 18, 2020, 11:00 (GMT) |
Functions: add float2 cpp type |
Revision 15c6390 by Dalai Felinto (geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 18, 2020, 01:03 (GMT) |
Merge remote-tracking branch 'origin/master' into geometry-nodes |
Revision 0783a9a by Dalai Felinto (geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 18, 2020, 01:02 (GMT) |
Cleanup: Remove all of "#ifdef WITH_POINT_CLOUD" Since Point Cloud was removed from experimental this is no longer needed. |
Revision 083cde0 by Dalai Felinto (geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 18, 2020, 01:02 (GMT) |
Geometry Nodes: Unify icons -> use ICON_NODETREE for everything Until there is a icon made specially for this, the nodetree icon is up for grabs. Using it in the nodegroup + modifier + editor helps the users to make a connection on where to edit those modifiers. |
Revision b05f841 by Dalai Felinto (geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 18, 2020, 01:02 (GMT) |
Cleanup: Remove most of "#ifdef WITH_GEOMETRY_NODES" The ones around the simulation datablock are still there, since they are not needed for the features planned for master yet. |
Revision 4db4177 by Dalai Felinto (geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 17, 2020, 23:31 (GMT) |
Remove Point Cloud object from experimental The point cloud object is the only one that will support instancing at first. So we can expose it as a regular object. It is limited since it has no edit mode. But this is not different than the volume object. |
Revision c0f3d31 by Dalai Felinto (geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 17, 2020, 23:30 (GMT) |
Remove Geometry Nodes Editor from experimental As part of preparing this work for master, with an initial subset of working functionalities the Geometry Nodes Editor can be exposed for everyone. (it also helps people that are testing the branch) |
Revision b26cbb5 by Hans Goudey (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) November 16, 2020, 17:03 (GMT) |
Merge branch 'master' into geometry-nodes |
Revision 52e3608 by Jacques Lucke (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) November 16, 2020, 12:48 (GMT) |
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. |
Revision 6ba6e97 by Jacques Lucke (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) November 16, 2020, 11:07 (GMT) |
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. |
|