Blender V5.0
MOD_nodes.hh File Reference
#include <memory>
#include "BLI_array.hh"
#include "NOD_socket_usage_inference_fwd.hh"

Go to the source code of this file.

Classes

class  blender::NodesModifierUsageInferenceCache
struct  blender::NodesModifierRuntime

Namespaces

namespace  blender
namespace  blender::bke
namespace  blender::bke::bake
namespace  blender::nodes
namespace  blender::nodes::geo_eval_log

Functions

void MOD_nodes_update_interface (Object *object, NodesModifierData *nmd)
void blender::nodes_modifier_data_block_destruct (NodesModifierDataBlock *data_block, const bool do_id_user)
void blender::nodes_modifier_packed_bake_free (NodesModifierPackedBake *packed_bake)
void blender::nodes_modifier_bake_destruct (NodesModifierBake *bake, const bool do_id_user)

Function Documentation

◆ MOD_nodes_update_interface()

void MOD_nodes_update_interface ( Object * object,
NodesModifierData * nmd )

Rebuild the list of properties based on the sockets exposed as the modifier's node group inputs. If any properties correspond to the old properties by name and type, carry over the values.

Definition at line 449 of file MOD_nodes.cc.

References DEG_id_tag_update(), Object::id, ID_RECALC_GEOMETRY, NodesModifierData::runtime, blender::update_bakes_from_node_group(), blender::update_id_properties_from_node_group(), and blender::update_panels_from_node_group().

Referenced by blender::ed::object::drop_geometry_nodes_invoke(), blender::ed::object::modifier_add_asset_exec(), blender::ed::object::shade_auto_smooth_exec(), and blender::bke::NodeTreeMainUpdater::update_rooted().