Blender V4.3
ED_geometry.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2020 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#pragma once
10
11#include <string>
12
14#include "BLI_string_ref.hh"
15
17
18#include "BKE_screen.hh"
19
20struct Mesh;
21struct ReportList;
22struct PointerRNA;
23struct PropertyRNA;
24namespace blender::bke {
25enum class AttrDomain : int8_t;
26}
30
31namespace blender::ed::geometry {
32
33/* -------------------------------------------------------------------- */
44 const eCustomDataType type,
45 void *buffer);
47bool attribute_set_poll(bContext &C, const ID &object_data);
48
51} // namespace blender::ed::geometry
52
54
62 const char *name,
63 eCustomDataType dst_type,
64 blender::bke::AttrDomain dst_domain,
65 ReportList *reports);
66
67namespace blender::ed::geometry {
68
70 std::string node_group_name;
71 std::unique_ptr<nodes::geo_eval_log::GeoModifierLog> log;
72
73 GeoOperatorLog() = default;
75};
76
78
81
83
85 const bContext &C,
86 StringRef catalog_path);
88
89} // namespace blender::ed::geometry
bool ED_geometry_attribute_convert(Mesh *mesh, const char *name, eCustomDataType dst_type, blender::bke::AttrDomain dst_domain, ReportList *reports)
void ED_operatortypes_geometry()
GPointer rna_property_for_attribute_type_retrieve_value(PointerRNA &ptr, const eCustomDataType type, void *buffer)
StringRefNull rna_property_name_for_type(const eCustomDataType type)
MenuType node_group_operator_assets_menu_unassigned()
const GeoOperatorLog & node_group_operator_static_eval_log()
void register_rna_properties_for_attribute_types(StructRNA &srna)
void rna_property_for_attribute_type_set_value(PointerRNA &ptr, PropertyRNA &prop, const GPointer value)
bool attribute_set_poll(bContext &C, const ID &object_data)
void ui_template_node_operator_asset_menu_items(uiLayout &layout, const bContext &C, const StringRef catalog_path)
PropertyRNA * rna_property_for_type(PointerRNA &ptr, const eCustomDataType type)
void ui_template_node_operator_asset_root_items(uiLayout &layout, const bContext &C)
signed char int8_t
Definition stdint.h:75
Definition DNA_ID.h:413
std::unique_ptr< nodes::geo_eval_log::GeoModifierLog > log
PointerRNA * ptr
Definition wm_files.cc:4126