Differential D12603 Diff 42355 source/blender/nodes/geometry/nodes/legacy/node_geo_attribute_randomize.cc
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/nodes/geometry/nodes/legacy/node_geo_attribute_randomize.cc
- This file was moved from source/blender/nodes/geometry/nodes/node_geo_attribute_randomize.cc.
| Context not available. | |||||
| namespace blender::nodes { | namespace blender::nodes { | ||||
| static void geo_node_attribute_randomize_declare(NodeDeclarationBuilder &b) | static void geo_node_legacy_attribute_randomize_declare(NodeDeclarationBuilder &b) | ||||
| { | { | ||||
| b.add_input<decl::Geometry>("Geometry"); | b.add_input<decl::Geometry>("Geometry"); | ||||
| b.add_input<decl::String>("Attribute"); | b.add_input<decl::String>("Attribute"); | ||||
| Context not available. | |||||
| b.add_output<decl::Geometry>("Geometry"); | b.add_output<decl::Geometry>("Geometry"); | ||||
| } | } | ||||
| static void geo_node_attribute_random_layout(uiLayout *layout, | static void geo_node_legacy_attribute_random_layout(uiLayout *layout, | ||||
| bContext *UNUSED(C), | bContext *UNUSED(C), | ||||
| PointerRNA *ptr) | PointerRNA *ptr) | ||||
| { | { | ||||
| uiItemR(layout, ptr, "data_type", 0, "", ICON_NONE); | uiItemR(layout, ptr, "data_type", 0, "", ICON_NONE); | ||||
| uiItemR(layout, ptr, "operation", 0, "", ICON_NONE); | uiItemR(layout, ptr, "operation", 0, "", ICON_NONE); | ||||
| } | } | ||||
| static void geo_node_attribute_randomize_init(bNodeTree *UNUSED(tree), bNode *node) | static void geo_node_legacy_attribute_randomize_init(bNodeTree *UNUSED(tree), bNode *node) | ||||
| { | { | ||||
| NodeAttributeRandomize *data = (NodeAttributeRandomize *)MEM_callocN( | NodeAttributeRandomize *data = (NodeAttributeRandomize *)MEM_callocN( | ||||
| sizeof(NodeAttributeRandomize), __func__); | sizeof(NodeAttributeRandomize), __func__); | ||||
| Context not available. | |||||
| node->storage = data; | node->storage = data; | ||||
| } | } | ||||
| static void geo_node_attribute_randomize_update(bNodeTree *UNUSED(ntree), bNode *node) | static void geo_node_legacy_attribute_randomize_update(bNodeTree *UNUSED(ntree), bNode *node) | ||||
| { | { | ||||
| bNodeSocket *sock_min_vector = (bNodeSocket *)BLI_findlink(&node->inputs, 2); | bNodeSocket *sock_min_vector = (bNodeSocket *)BLI_findlink(&node->inputs, 2); | ||||
| bNodeSocket *sock_max_vector = sock_min_vector->next; | bNodeSocket *sock_max_vector = sock_min_vector->next; | ||||
| Context not available. | |||||
| attribute.save(); | attribute.save(); | ||||
| } | } | ||||
| static void geo_node_random_attribute_exec(GeoNodeExecParams params) | static void geo_node_legacy_random_attribute_exec(GeoNodeExecParams params) | ||||
| { | { | ||||
| GeometrySet geometry_set = params.extract_input<GeometrySet>("Geometry"); | GeometrySet geometry_set = params.extract_input<GeometrySet>("Geometry"); | ||||
| const std::string attribute_name = params.get_input<std::string>("Attribute"); | const std::string attribute_name = params.get_input<std::string>("Attribute"); | ||||
| Context not available. | |||||
| } // namespace blender::nodes | } // namespace blender::nodes | ||||
| void register_node_type_geo_attribute_randomize() | void register_node_type_geo_legacy_attribute_randomize() | ||||
| { | { | ||||
| static bNodeType ntype; | static bNodeType ntype; | ||||
| geo_node_type_base( | geo_node_type_base( | ||||
| &ntype, GEO_NODE_LEGACY_ATTRIBUTE_RANDOMIZE, "Attribute Randomize", NODE_CLASS_ATTRIBUTE, 0); | &ntype, GEO_NODE_LEGACY_ATTRIBUTE_RANDOMIZE, "Attribute Randomize", NODE_CLASS_ATTRIBUTE, 0); | ||||
| node_type_init(&ntype, blender::nodes::geo_node_attribute_randomize_init); | node_type_init(&ntype, blender::nodes::geo_node_legacy_attribute_randomize_init); | ||||
| node_type_update(&ntype, blender::nodes::geo_node_attribute_randomize_update); | node_type_update(&ntype, blender::nodes::geo_node_legacy_attribute_randomize_update); | ||||
| ntype.declare = blender::nodes::geo_node_attribute_randomize_declare; | ntype.declare = blender::nodes::geo_node_legacy_attribute_randomize_declare; | ||||
| ntype.geometry_node_execute = blender::nodes::geo_node_random_attribute_exec; | ntype.geometry_node_execute = blender::nodes::geo_node_legacy_random_attribute_exec; | ||||
| ntype.draw_buttons = blender::nodes::geo_node_attribute_random_layout; | ntype.draw_buttons = blender::nodes::geo_node_legacy_attribute_random_layout; | ||||
| node_type_storage( | node_type_storage( | ||||
| &ntype, "NodeAttributeRandomize", node_free_standard_storage, node_copy_standard_storage); | &ntype, "NodeAttributeRandomize", node_free_standard_storage, node_copy_standard_storage); | ||||
| nodeRegisterType(&ntype); | nodeRegisterType(&ntype); | ||||
| Context not available. | |||||