Revision 83bc311 by Sebastian Parborg (geometry-nodes-distribute-points, temp-geometry-nodes-distribute-points-cleanup) November 26, 2020, 22:06 (GMT) |
Merge branch 'geometry-nodes' into geometry-nodes-distribute-points |
Revision abe38ee by Jacques Lucke (geometry-nodes, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 26, 2020, 21:52 (GMT) |
Geometry Nodes: fix when vertex group exists but there are no MDeformVerts yet The `mesh->dvert` array is only allocated when needed. Just creating a new vertex group without any vertices in it, does not trigger the allocation. |
Revision 3390b19 by Sebastian Parborg (geometry-nodes-distribute-points, temp-geometry-nodes-distribute-points-cleanup) November 26, 2020, 21:47 (GMT) |
WIP posion attribute map point removal |
Revision bc2741c by Sebastian Parborg (geometry-nodes-distribute-points, temp-geometry-nodes-distribute-points-cleanup) November 26, 2020, 21:07 (GMT) |
Merge branch 'geometry-nodes' into geometry-nodes-distribute-points |
November 26, 2020, 21:02 (GMT) |
GPencil: Cleanup unused includes |
November 26, 2020, 20:56 (GMT) |
GPencil: Remove duplicate page size parameter |
Revision d40126d by Hans Goudey (geometry-nodes, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 26, 2020, 17:49 (GMT) |
Geometry Nodes: Use ID template node group selector in the modifier This puts the same controls as in the node editor header in the modifier panel. |
Revision 1bb864e by Jacques Lucke (geometry-nodes, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 26, 2020, 17:37 (GMT) |
Geometry Nodes: use attribute span api in Join Geometry node Copying over attributes from the original geometries to the new geometry only takes ca. a third of the time compared to before. |
Revision 0d97c0d by Jacques Lucke (geometry-nodes, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 26, 2020, 17:22 (GMT) |
Geometry Nodes: use attribute span api in random attribute node This results in a ~30% speedup. The execution time is bounded by the random number generator here. |
Revision 76d78c9 by Jacques Lucke (geometry-nodes, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 26, 2020, 17:20 (GMT) |
Cleanup: correct comment |
Revision d1eec74 by Jacques Lucke (geometry-nodes, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 26, 2020, 17:12 (GMT) |
Geometry Nodes: use attribute span api in attribute math node For a simple add operation, this results in a 3-4x speedup. |
Revision ac25786 by Jacques Lucke (geometry-nodes, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 26, 2020, 17:11 (GMT) |
Geometry Nodes: support accessing attributes with spans Before, attributes could only be accessed via setter and getter functions. While this works well, it can be cumbersome and slow. It would be better if most code could just operate on the underlying attribute array directly. The issue is that some attributes are currently not stored in plain arrays (e.g. vertex positions, vertex groups, ...). This patch implements a solution where these "special" attributes are converted into a temporary array for easy access and then copied back into their correct form after all modifications are done. Attribute accessors now have a `get_span` and `apply_span` method, which can be used exactly for that purpose. In the case of attributes that are plain arrays internally, only small constant overhead is added. |
Revision 6d0e92c by Jacques Lucke (geometry-nodes, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup) November 26, 2020, 17:03 (GMT) |
Geometry Nodes: protect object from instancing itself directly This is not a perfect check, because it does not check instances recursivly. However, it helps protect us from the most common mistake. |
November 26, 2020, 16:23 (GMT) |
GPencil: More cleanup |
November 26, 2020, 16:21 (GMT) |
GPencil: Cleanup - rename function |
November 26, 2020, 16:19 (GMT) |
GPencil: Rename setters name |
November 26, 2020, 15:58 (GMT) |
GPencil: Remove unused variable for paper sizes |
November 26, 2020, 15:39 (GMT) |
GPencil: Move libharu to lib folder The lib must be in lib subfolder not in libharu root folder |
November 26, 2020, 15:34 (GMT) |
Merge branch 'greasepencil-object' into greasepencil-io |
November 26, 2020, 15:33 (GMT) |
Merge branch 'master' into greasepencil-object |
|