Geometry Nodes: new Bake node #115466

Merged
Jacques Lucke merged 93 commits from JacquesLucke/blender:bake-geometry-nodes into main 2023-12-18 13:01:16 +01:00

93 Commits

Author SHA1 Message Date
Jacques Lucke b2714e004b Merge branch 'main' into bake-geometry-nodes
buildbot/vexp-code-patch-lint Build done. Details
buildbot/vexp-code-patch-linux-x86_64 Build done. Details
buildbot/vexp-code-patch-darwin-x86_64 Build done. Details
buildbot/vexp-code-patch-darwin-arm64 Build done. Details
buildbot/vexp-code-patch-windows-amd64 Build done. Details
buildbot/vexp-code-patch-coordinator Build done. Details
2023-12-18 12:19:36 +01:00
Jacques Lucke 0c7bc5bdeb fix after merge 2023-12-18 12:06:22 +01:00
Jacques Lucke 1af1b412ec fix formatting 2023-12-18 11:58:56 +01:00
Jacques Lucke 9ea0878e30 Merge branch 'main' into bake-geometry-nodes 2023-12-18 11:57:30 +01:00
Jacques Lucke 4bd4dd40c8 disable properties when baked
buildbot/vexp-code-patch-lint Build done. Details
buildbot/vexp-code-patch-darwin-x86_64 Build done. Details
buildbot/vexp-code-patch-linux-x86_64 Build done. Details
buildbot/vexp-code-patch-windows-amd64 Build done. Details
buildbot/vexp-code-patch-darwin-arm64 Build done. Details
buildbot/vexp-code-patch-coordinator Build done. Details
2023-12-15 19:58:00 +01:00
Jacques Lucke 5105ae7cb9 Merge branch 'main' into bake-geometry-nodes 2023-12-15 19:46:56 +01:00
Jacques Lucke 5b344dccc0 missing redraw after freeing bake
buildbot/vexp-code-patch-lint Build done. Details
buildbot/vexp-code-patch-linux-x86_64 Build done. Details
buildbot/vexp-code-patch-darwin-arm64 Build done. Details
buildbot/vexp-code-patch-darwin-x86_64 Build done. Details
buildbot/vexp-code-patch-windows-amd64 Build done. Details
buildbot/vexp-code-patch-coordinator Build done. Details
2023-12-13 12:55:15 +01:00
Jacques Lucke abd5ab6a2f start improving error handling when baked data is not found 2023-12-13 12:52:45 +01:00
Jacques Lucke d5ec83acf0 change range to animation 2023-12-13 12:25:34 +01:00
Jacques Lucke c02a790b0e Change Animated to Range 2023-12-13 11:58:58 +01:00
Jacques Lucke b12a8a8949 show baked still frame 2023-12-13 11:51:56 +01:00
Jacques Lucke a1143b2efd disable mode when baked, show in node ui 2023-12-13 11:50:26 +01:00
Jacques Lucke b752e4dfac grey out bake icon when file is not saved 2023-12-13 11:45:56 +01:00
Jacques Lucke ae8bba54d0 Merge branch 'main' into bake-geometry-nodes 2023-12-13 11:35:59 +01:00
Jacques Lucke 95ea8b7fab remove empty function 2023-12-12 10:19:37 +01:00
Jacques Lucke 5adc6824cc use fmt::format 2023-12-12 10:18:49 +01:00
Jacques Lucke 54aeacc66c use different constructor 2023-12-12 10:16:35 +01:00
Jacques Lucke 9f5a8c8b83 cleanup description 2023-12-12 10:15:59 +01:00
Jacques Lucke e5f80a42f8 improve error message 2023-12-12 10:15:07 +01:00
Jacques Lucke 997c4fe63e extract utility method to get node bake 2023-12-12 10:11:59 +01:00
Jacques Lucke 90031f4a60 improve rotation socket support 2023-12-12 10:11:47 +01:00
Jacques Lucke 6a1d27336d Merge branch 'main' into bake-geometry-nodes 2023-12-12 10:01:08 +01:00
Jacques Lucke 02c5473756 improve error handling when modifier containing the node is disabled 2023-12-11 13:05:05 +01:00
Jacques Lucke 2663aeef51 cleanup
buildbot/vexp-code-patch-lint Build done. Details
buildbot/vexp-code-patch-linux-x86_64 Build done. Details
buildbot/vexp-code-patch-darwin-arm64 Build done. Details
buildbot/vexp-code-patch-darwin-x86_64 Build done. Details
buildbot/vexp-code-patch-windows-amd64 Build done. Details
buildbot/vexp-code-patch-coordinator Build done. Details
2023-12-11 11:44:18 +01:00
Jacques Lucke fc6b06fa7a remember bake items that are attributes 2023-12-11 11:36:40 +01:00
Jacques Lucke a92abcb5c4 improve operators to change socket items 2023-12-11 10:52:38 +01:00
Jacques Lucke 60c198ab6b improve bake ui 2023-12-11 10:42:27 +01:00
Jacques Lucke 372a0c9614 fix crash trying to load not existing file 2023-12-11 10:28:33 +01:00
Jacques Lucke 9234f8a665 add comment 2023-12-11 10:16:08 +01:00
Jacques Lucke 9eee49e73b force file to be saved before baking 2023-12-11 10:14:38 +01:00
Jacques Lucke 804a0a9e61 Merge branch 'main' into bake-geometry-nodes 2023-12-11 09:10:44 +01:00
Jacques Lucke 8d2034cf90 don't show frame range for still bakes 2023-12-07 19:00:13 +01:00
Jacques Lucke 04e250bffe add warning when baking fails because of missing file path 2023-12-07 18:58:18 +01:00
Jacques Lucke 173a57e994 add comment 2023-12-07 18:44:57 +01:00
Jacques Lucke 2d89853101 add support for tagging for side effects in depsgraph 2023-12-07 18:43:54 +01:00
Jacques Lucke 93fe0e89ee fix anonymous attribute propagation 2023-12-07 18:08:55 +01:00
Jacques Lucke 0e031bc029 expose bake attribute domain 2023-12-07 18:08:40 +01:00
Jacques Lucke e359d95f24 add missing update after deleting bake 2023-12-07 17:46:18 +01:00
Jacques Lucke dd69422ded add bake socket usage 2023-12-07 17:38:54 +01:00
Jacques Lucke 2104293ca9 cleanup 2023-12-07 17:22:39 +01:00
Jacques Lucke fd8de7c4b5 support editing bake items 2023-12-07 17:13:04 +01:00
Jacques Lucke e13e2b627b Merge branch 'main' into bake-geometry-nodes 2023-12-07 16:57:53 +01:00
Jacques Lucke c6523f6d94 show baked status in extra node info 2023-12-05 16:16:04 +01:00
Jacques Lucke c25b629f50 Merge branch 'main' into bake-geometry-nodes 2023-12-05 16:00:55 +01:00
Jacques Lucke 0703a4d57d use enum for bake mode 2023-12-05 13:46:18 +01:00
Jacques Lucke 765bc36af0 Merge branch 'main' into bake-geometry-nodes 2023-12-05 13:30:09 +01:00
Jacques Lucke 5db79fe765 cleanup 2023-12-05 13:26:46 +01:00
Jacques Lucke da8c37a2f3 improve ui 2023-12-05 13:10:21 +01:00
Jacques Lucke 8368016135 improve drawing 2023-12-05 12:59:02 +01:00
Jacques Lucke ff6fa18b2d improve bake ui 2023-12-05 12:32:05 +01:00
Jacques Lucke ceb2024670 improve timeline drawing 2023-12-05 12:26:36 +01:00
Jacques Lucke bd79097ab7 support baking still frame 2023-12-05 12:13:34 +01:00
Jacques Lucke 62b69b6d63 add bake-still checkbox 2023-12-05 11:47:32 +01:00
Jacques Lucke 11c955615a Merge branch 'main' into bake-geometry-nodes 2023-12-05 10:05:57 +01:00
Jacques Lucke 92f42eba76 improve internal links for bake node 2023-12-04 12:53:55 +01:00
Jacques Lucke f8672b5d48 add assert 2023-12-04 12:49:43 +01:00
Jacques Lucke 859f5363d2 improve bake operator 2023-12-04 12:46:15 +01:00
Jacques Lucke 3b82223afc support discovering baked data on disk 2023-12-04 12:28:43 +01:00
Jacques Lucke 4deb5e3b99 improve timeline drawing for bake nodes 2023-12-04 12:28:29 +01:00
Jacques Lucke 275813bb10 support baking bake node that's not connected to the output 2023-12-04 12:06:16 +01:00
Jacques Lucke e3c732b130 fix 2023-12-04 11:42:47 +01:00
Jacques Lucke fce5154423 take bake node into account in timeline drawing 2023-12-04 11:34:31 +01:00
Jacques Lucke da64df0994 progress 2023-12-04 11:23:35 +01:00
Jacques Lucke c8df518b0b tag requested bakes 2023-12-04 11:13:36 +01:00
Jacques Lucke 75c2647688 cleanup bake requests 2023-12-04 10:58:38 +01:00
Jacques Lucke 799311bc96 improve naming 2023-12-04 10:27:36 +01:00
Jacques Lucke af9925ce68 use same bake directory for simulations and bake nodes 2023-12-04 10:19:44 +01:00
Jacques Lucke 1443ae9a1f progress 2023-12-04 10:08:17 +01:00
Jacques Lucke db1af04006 extract function 2023-12-04 10:04:36 +01:00
Jacques Lucke 180bd7691f extract bake struct 2023-12-04 10:01:43 +01:00
Jacques Lucke af4246de22 cleanup 2023-12-04 09:51:10 +01:00
Jacques Lucke 41c3939cc6 Merge branch 'main' into bake-geometry-nodes 2023-12-04 09:48:51 +01:00
Jacques Lucke 648cf069ab Merge branch 'main' into bake-geometry-nodes 2023-12-04 09:26:17 +01:00
Jacques Lucke d2c290c160 initial bake node layout 2023-12-02 10:23:46 +01:00
Jacques Lucke a94a330a39 progress 2023-12-02 10:02:04 +01:00
Jacques Lucke 11ab03df34 progress 2023-12-02 09:38:04 +01:00
Jacques Lucke e5f1354bb0 cleanup 2023-12-02 09:10:18 +01:00
Jacques Lucke 1d49141a22 Merge branch 'main' into bake-geometry-nodes 2023-12-02 09:07:37 +01:00
Jacques Lucke 8783da9580 Merge branch 'main' into bake-geometry-nodes 2023-12-01 17:14:36 +01:00
Jacques Lucke 532d3d809d support mixing bake states 2023-12-01 16:32:32 +01:00
Jacques Lucke 1fb960ffb2 Merge branch 'main' into bake-geometry-nodes 2023-12-01 16:23:50 +01:00
Jacques Lucke 18f12aac96 Geometry Nodes: make function for mixing baked data more reusable
The bake node will need this as well (#115466).
2023-12-01 16:21:15 +01:00
Jacques Lucke ceb777d530 progress in bake node 2023-12-01 15:57:28 +01:00
Jacques Lucke 74e9d66ab1 support pass-through 2023-12-01 15:27:25 +01:00
Jacques Lucke 52638d0da3 Merge branch 'main' into bake-geometry-nodes 2023-12-01 13:30:54 +01:00
Jacques Lucke 159de1ed06 initial bake params 2023-11-29 15:27:18 +01:00
Jacques Lucke 084f297e95 Merge branch 'main' into bake-geometry-nodes 2023-11-29 14:36:12 +01:00
Jacques Lucke 77fd5b721a Merge branch 'main' into bake-geometry-nodes 2023-11-28 13:19:39 +01:00
Jacques Lucke 36cc785091 progress 2023-11-28 09:32:19 +01:00
Jacques Lucke 79a303a494 initial lazy function 2023-11-27 16:04:12 +01:00
Jacques Lucke 777feff65f Merge branch 'main' into bake-geometry-nodes 2023-11-27 15:44:47 +01:00
Jacques Lucke 4ad34cc453 add initial dynamic sockets 2023-11-27 12:08:36 +01:00
Jacques Lucke 87c5b40063 initial empty bake node 2023-11-27 10:34:21 +01:00