Blender V4.3
node_geo_split_to_instances.cc File Reference
#include "node_geometry_util.hh"
#include "GEO_mesh_copy_selection.hh"
#include "GEO_randomize.hh"
#include "BKE_curves.hh"
#include "BKE_instances.hh"
#include "BKE_pointcloud.hh"
#include "NOD_rna_define.hh"
#include "UI_interface.hh"
#include "UI_resources.hh"
#include "RNA_enum_types.hh"
#include "BLI_array_utils.hh"

Go to the source code of this file.

Classes

struct  blender::nodes::node_geo_split_to_instances_cc::SplitGroups
 

Namespaces

namespace  blender
 
namespace  blender::nodes
 
namespace  blender::nodes::node_geo_split_to_instances_cc
 

Functions

static void blender::nodes::node_geo_split_to_instances_cc::node_declare (NodeDeclarationBuilder &b)
 
static void blender::nodes::node_geo_split_to_instances_cc::node_layout (uiLayout *layout, bContext *, PointerRNA *ptr)
 
static void blender::nodes::node_geo_split_to_instances_cc::ensure_group_geometries (Map< int, std::unique_ptr< GeometrySet > > &geometry_by_group_id, const Span< int > group_ids)
 
static bool blender::nodes::node_geo_split_to_instances_cc::do_common_split (const GeometryComponent &src_component, const AttrDomain domain, const Field< bool > &selection_field, const Field< int > &group_id_field, Map< int, std::unique_ptr< GeometrySet > > &geometry_by_group_id, SplitGroups &r_groups)
 
static void blender::nodes::node_geo_split_to_instances_cc::split_mesh_groups (const MeshComponent &component, const AttrDomain domain, const Field< bool > &selection_field, const Field< int > &group_id_field, const AttributeFilter &attribute_filter, Map< int, std::unique_ptr< GeometrySet > > &geometry_by_group_id)
 
static void blender::nodes::node_geo_split_to_instances_cc::split_pointcloud_groups (const PointCloudComponent &component, const Field< bool > &selection_field, const Field< int > &group_id_field, const AttributeFilter &attribute_filter, Map< int, std::unique_ptr< GeometrySet > > &geometry_by_group_id)
 
static void blender::nodes::node_geo_split_to_instances_cc::split_curve_groups (const bke::CurveComponent &component, const AttrDomain domain, const Field< bool > &selection_field, const Field< int > &group_id_field, const AttributeFilter &attribute_filter, Map< int, std::unique_ptr< GeometrySet > > &geometry_by_group_id)
 
static void blender::nodes::node_geo_split_to_instances_cc::split_instance_groups (const InstancesComponent &component, const Field< bool > &selection_field, const Field< int > &group_id_field, const AttributeFilter &attribute_filter, Map< int, std::unique_ptr< GeometrySet > > &geometry_by_group_id)
 
static void blender::nodes::node_geo_split_to_instances_cc::node_geo_exec (GeoNodeExecParams params)
 
static void blender::nodes::node_geo_split_to_instances_cc::node_rna (StructRNA *srna)
 
static void blender::nodes::node_geo_split_to_instances_cc::node_register ()