Blender Git Loki
Git Commits -> Revision da4d697
Revision da4d697 by Jacques Lucke (attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-boolean-node, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, geometry-nodes-transform-node, temp-geometry-nodes-distribute-points-cleanup, temp-modifiers-instancing) October 22, 2020, 13:05 (GMT) |
Geometry Nodes: initial support for evaluating geometry node groups This is still very basic and does quite a few unnecessary computations. Also the error handling is quite weak currently, so when invalid things are connected, it will probably just crash. Also the interface that individual nodes have to implement will have to change, but the current solution is a good starting point. Only the triangulate node is implemented for now. |
Commit Details:
Full Hash: da4d697772ba8b5ba4dfc85354d38cb63ac7d58d
Parent Commit: 8721889
Lines Changed: +380, -51
3 Added Paths:
/source/blender/nodes/geometry/node_geometry_exec.cc (+23, -0) (View)
/source/blender/nodes/geometry/node_geometry_util.hh (+38, -0) (View)
/source/blender/nodes/NOD_geometry_exec.hh (+92, -0) (View)
/source/blender/nodes/geometry/node_geometry_util.hh (+38, -0) (View)
/source/blender/nodes/NOD_geometry_exec.hh (+92, -0) (View)
1 Deleted Path:
/source/blender/nodes/geometry/node_geometry_util.h (+0, -37)
10 Modified Paths:
/source/blender/blenkernel/BKE_node.h (+8, -0) (Diff)
/source/blender/functions/CMakeLists.txt (+1, -0) (Diff)
/source/blender/modifiers/CMakeLists.txt (+2, -0) (Diff)
/source/blender/modifiers/intern/MOD_nodes.cc (+172, -3) (Diff)
/source/blender/modifiers/intern/MOD_triangulate.c (+11, -5) (Diff)
/source/blender/nodes/CMakeLists.txt (+3, -2) (Diff)
/source/blender/nodes/geometry/nodes/node_geo_common.cc (+1, -1) (Diff)
/source/blender/nodes/geometry/nodes/node_geo_edge_split.cc (+1, -1) (Diff)
/source/blender/nodes/geometry/nodes/node_geo_triangulate.cc (+27, -1) (Diff)
/source/blender/nodes/geometry/node_geometry_util.cc (+1, -1) (Diff)
/source/blender/functions/CMakeLists.txt (+1, -0) (Diff)
/source/blender/modifiers/CMakeLists.txt (+2, -0) (Diff)
/source/blender/modifiers/intern/MOD_nodes.cc (+172, -3) (Diff)
/source/blender/modifiers/intern/MOD_triangulate.c (+11, -5) (Diff)
/source/blender/nodes/CMakeLists.txt (+3, -2) (Diff)
/source/blender/nodes/geometry/nodes/node_geo_common.cc (+1, -1) (Diff)
/source/blender/nodes/geometry/nodes/node_geo_edge_split.cc (+1, -1) (Diff)
/source/blender/nodes/geometry/nodes/node_geo_triangulate.cc (+27, -1) (Diff)
/source/blender/nodes/geometry/node_geometry_util.cc (+1, -1) (Diff)