Geometry Nodes: remove default geometry in bake node
This is sometimes annoying now, because sometimes one wants to bake stuff without a geometry. Most notably, volume grids. It's still very easy to bake geometries though. Link-drag-search from a geometry socket still adds the geometry bake socket automatically. Pull Request: https://projects.blender.org/blender/blender/pulls/147519
This commit is contained in:
@@ -95,16 +95,6 @@ static void node_declare(NodeDeclarationBuilder &b)
|
|||||||
static void node_init(bNodeTree * /*tree*/, bNode *node)
|
static void node_init(bNodeTree * /*tree*/, bNode *node)
|
||||||
{
|
{
|
||||||
NodeGeometryBake *data = MEM_callocN<NodeGeometryBake>(__func__);
|
NodeGeometryBake *data = MEM_callocN<NodeGeometryBake>(__func__);
|
||||||
|
|
||||||
data->items = MEM_calloc_arrayN<NodeGeometryBakeItem>(1, __func__);
|
|
||||||
data->items_num = 1;
|
|
||||||
|
|
||||||
NodeGeometryBakeItem &item = data->items[0];
|
|
||||||
item.name = BLI_strdup(DATA_("Geometry"));
|
|
||||||
item.identifier = data->next_identifier++;
|
|
||||||
item.attribute_domain = int16_t(AttrDomain::Point);
|
|
||||||
item.socket_type = SOCK_GEOMETRY;
|
|
||||||
|
|
||||||
node->storage = data;
|
node->storage = data;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -522,17 +512,9 @@ static void node_layout_ex(uiLayout *layout, bContext *C, PointerRNA *ptr)
|
|||||||
static void node_gather_link_searches(GatherLinkSearchOpParams ¶ms)
|
static void node_gather_link_searches(GatherLinkSearchOpParams ¶ms)
|
||||||
{
|
{
|
||||||
const eNodeSocketDatatype type = eNodeSocketDatatype(params.other_socket().type);
|
const eNodeSocketDatatype type = eNodeSocketDatatype(params.other_socket().type);
|
||||||
if (type == SOCK_GEOMETRY) {
|
|
||||||
params.add_item(IFACE_("Geometry"), [](LinkSearchOpParams ¶ms) {
|
|
||||||
bNode &node = params.add_node("GeometryNodeBake");
|
|
||||||
params.connect_available_socket(node, "Geometry");
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (!BakeItemsAccessor::supports_socket_type(type, params.node_tree().type)) {
|
if (!BakeItemsAccessor::supports_socket_type(type, params.node_tree().type)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
params.add_item(
|
params.add_item(
|
||||||
IFACE_("Value"),
|
IFACE_("Value"),
|
||||||
[type](LinkSearchOpParams ¶ms) {
|
[type](LinkSearchOpParams ¶ms) {
|
||||||
|
|||||||
Reference in New Issue
Block a user