Geometry Nodes: Node group operators initial phase #108947

Merged
Hans Goudey merged 72 commits from node-group-operators into main 2023-06-29 13:58:01 +02:00

72 Commits

Author SHA1 Message Date
Hans Goudey face5e6d2f Add poll function 2023-06-28 08:47:28 -04:00
Hans Goudey db2fd29027 Add descriptions for node editor "geometry nodes type" enum 2023-06-28 08:43:10 -04:00
Hans Goudey 482310336a Add missing comment for operator data 2023-06-28 08:42:12 -04:00
Hans Goudey 8c8f61abd9 Share more code with add menu 2023-06-28 08:41:07 -04:00
Hans Goudey 9879f06d90 Use std::move for geometry 2023-06-27 17:16:32 -04:00
Hans Goudey 0651602144 Remove outdated/useless comment 2023-06-27 17:16:00 -04:00
Hans Goudey 6e3aa0037e Merge branch 'main' into node-group-operators 2023-06-27 17:09:48 -04:00
Hans Goudey 82774af077 Remove get_all_library_once_available() function 2023-06-26 16:00:31 -04:00
Hans Goudey 693cf302ee Make filtered tree function library agnostic 2023-06-26 15:56:31 -04:00
Hans Goudey 61b6b7cad5 Add empty default for meta data filter 2023-06-26 15:48:41 -04:00
Hans Goudey 7942da4231 Merge branch 'main' into node-group-operators 2023-06-26 15:47:41 -04:00
Hans Goudey 7c2b3479ac Merge branch 'main' into node-group-operators 2023-06-26 08:51:43 -04:00
Hans Goudey 1cbc17692d Merge branch 'main' into node-group-operators 2023-06-23 14:16:40 -04:00
Hans Goudey 1aa681bc53 Merge branch 'main' into node-group-operators 2023-06-23 13:41:58 -04:00
Hans Goudey c4ce662443 Merge branch 'main' into node-group-operators 2023-06-21 14:36:01 -04:00
Hans Goudey 9c0b067665 Limit to curves sculpt code for now 2023-06-19 09:13:11 -04:00
Hans Goudey 4f52e70733 Remove todo 2023-06-19 09:09:32 -04:00
Hans Goudey 3eb9c554ea Change tag to "Operator" 2023-06-19 09:01:11 -04:00
Hans Goudey 816f83f978 Merge branch 'main' into node-group-operators 2023-06-19 08:53:51 -04:00
Hans Goudey fe246cc83b Share code better with existing node add menu 2023-06-17 21:50:16 -04:00
Hans Goudey 7c2b5dd222 Fix nested hierarchies 2023-06-17 20:44:25 -04:00
Hans Goudey 4cf3f32690 Somewhat working dynamic menu building
Nesting doesn't work yet
2023-06-17 20:29:15 -04:00
Hans Goudey c2b16989ec Merge branch 'main' into node-group-operators 2023-06-17 19:40:00 -04:00
Hans Goudey a2773b04fc Progress on adding menus to 3D view 2023-06-17 18:29:15 -04:00
Hans Goudey 039aa5ed55 Fix build error 2023-06-16 14:58:41 -04:00
Hans Goudey 51a72180e3 Merge branch 'main' into node-group-operators 2023-06-16 14:29:14 -04:00
Hans Goudey 61b3a39793 Use context asset in node group instead of local groups 2023-06-13 16:55:26 -04:00
Hans Goudey 713a914cb3 Merge branch 'main' into node-group-operators 2023-06-13 16:35:12 -04:00
Hans Goudey 7ef28eb8cc Create proper empty starting node group 2023-06-13 13:26:33 -04:00
Hans Goudey 76d7b576e2 Remove UI for inputs (will be added in a separate step) 2023-06-13 13:21:19 -04:00
Hans Goudey 93172979fd Add support for meshes 2023-06-13 13:20:48 -04:00
Hans Goudey 82128c57cb Remove support for running in object mode 2023-06-13 12:14:45 -04:00
Hans Goudey 450a6c99ae Cleanup 2023-06-13 12:13:23 -04:00
Hans Goudey ecac336c0e Merge branch 'main' into node-group-operators 2023-06-13 11:49:20 -04:00
Hans Goudey 0fa0c05aac Merge branch 'main' into node-group-operators 2023-06-13 10:48:23 -04:00
Hans Goudey 4f1b3505e9 Merge branch 'main' into node-group-operators 2023-06-12 15:42:03 -04:00
Hans Goudey 5ca38fb97b Initial UI in redo panel 2023-06-12 15:06:15 -04:00
Hans Goudey 7e5922568d Cleanup and fixes 2023-06-12 14:46:50 -04:00
Hans Goudey 7f365ae9ef Merge branch 'main' into node-group-operators 2023-06-12 14:26:40 -04:00
Hans Goudey 8a39f09f01 Cleanup 2023-06-12 14:23:43 -04:00
Hans Goudey 86995b4fb4 Merge branch 'main' into node-group-operators 2023-06-12 14:22:55 -04:00
Hans Goudey af43878c8e Fixes 2023-06-12 14:16:21 -04:00
Hans Goudey 5a9e87da9b Move code 2023-06-12 13:00:47 -04:00
Hans Goudey ff4743e5a6 Merge branch 'main' into node-group-operators 2023-06-12 12:55:40 -04:00
Hans Goudey f06cf1e4ee Progress 2023-06-12 12:48:26 -04:00
Hans Goudey dac1d616df Merge branch 'main' into node-group-operators 2023-06-12 12:35:53 -04:00
Hans Goudey 48e9b0fe98 Merge branch 'main' into node-group-operators 2023-06-12 11:38:03 -04:00
Hans Goudey ab6b674c19 Cleanup 2023-05-31 15:40:29 -04:00
Hans Goudey ca445b5396 Cleanup 2023-05-31 15:39:30 -04:00
Hans Goudey 2abbe338b1 Merge branch 'main' into node-group-operators 2023-05-31 15:05:51 -04:00
Hans Goudey 161b6e20a5 Update after merge of main 2023-05-19 16:57:53 -04:00
Hans Goudey 45a0cb56e0 Merge branch 'main' into node-group-operators 2023-05-19 16:03:27 -04:00
Hans Goudey f0c5a74cba Merge branch 'main' into node-group-operators 2023-04-16 16:55:00 -04:00
Hans Goudey 3ce788e015 Progress on input properties, currently crashes 2023-04-12 16:48:59 -04:00
Hans Goudey 8be481fbd8 Fix missing update tag 2023-04-12 16:18:46 -04:00
Hans Goudey a385a00821 Merge branch 'main' into node-group-operators 2023-04-12 15:58:29 -04:00
Hans Goudey 677273eb41 Merge branch 'main' into node-group-operators 2023-04-07 17:45:51 -04:00
Hans Goudey abe86a6a5d Merge branch 'main' into node-group-operators 2023-04-07 08:14:34 -04:00
Hans Goudey 9e01c4f69e List groups in menu, some crash fixes 2023-04-05 17:07:56 -04:00
Hans Goudey 7212f52457 Progress 2023-04-05 16:33:47 -04:00
Hans Goudey 51d48bdcdb Merge branch 'main' into node-group-operators 2023-04-05 14:14:42 -04:00
Hans Goudey a10ae5cf05 Progress 2023-04-05 13:34:31 -04:00
Hans Goudey 19051b863e Merge branch 'main' into node-group-operators 2023-04-05 11:55:48 -04:00
Hans Goudey 1ad98ac65e Merge branch 'main' into node-group-operators 2023-04-04 18:02:37 -04:00
Hans Goudey 96e8f8a002 Some progress 2023-03-31 12:32:59 -04:00
Hans Goudey 4c19994c11 Merge branch 'main' into node-group-operators 2023-03-31 11:58:07 -04:00
Hans Goudey 7c67f8c719 Progress 2023-03-30 19:17:05 -04:00
Hans Goudey cf77874cdb Merge branch 'main' into node-group-operators 2023-03-30 18:52:25 -04:00
Hans Goudey 7e748413f9 Add no-op operator base 2023-03-30 18:38:33 -04:00
Hans Goudey 41c5490137 Merge branch 'main' into node-group-operators 2023-03-30 16:34:46 -04:00
Hans Goudey 338db40df9 Merge branch 'main' into node-group-operators 2023-03-30 15:25:08 -04:00
Hans Goudey 39dfa015a0 Geometry Nodes: Add node editor option to edit "Operator" node groups
This functions as a way to avoid having the context affect which node
groups are displayed. This is necessary since there is no concept of an
active operator and most node groups could be used as an operator.

It was considered to make this a more general "No Context" option for
the node editor. That still might happen eventually, but we want to
encourage users to use the modifier context since it allows the
various inspection features to work properly.
2023-03-27 10:02:15 -04:00