Blender
V3.3
|
Functions | |
static void | node_declare (NodeDeclarationBuilder &b) |
static void | node_layout (uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr) |
static void | node_init (bNodeTree *UNUSED(tree), bNode *node) |
static PointCloud * | pointcloud_merge_by_distance (const PointCloudComponent &src_points, const float merge_distance, const Field< bool > &selection_field) |
static std::optional< Mesh * > | mesh_merge_by_distance_connected (const MeshComponent &mesh_component, const float merge_distance, const Field< bool > &selection_field) |
static std::optional< Mesh * > | mesh_merge_by_distance_all (const MeshComponent &mesh_component, const float merge_distance, const Field< bool > &selection_field) |
static void | node_geo_exec (GeoNodeExecParams params) |
|
static |
Definition at line 71 of file node_geo_merge_by_distance.cc.
References ATTR_DOMAIN_POINT, GeometryComponent::attribute_domain_size(), blender::compositor::context, MeshComponent::get_for_read(), blender::IndexMask::is_empty(), mesh, and blender::geometry::mesh_merge_by_distance_all().
Referenced by node_geo_exec().
|
static |
Definition at line 56 of file node_geo_merge_by_distance.cc.
References blender::Array< T, InlineBufferCapacity, Allocator >::as_mutable_span(), ATTR_DOMAIN_POINT, GeometryComponent::attribute_domain_size(), blender::compositor::context, MeshComponent::get_for_read(), mesh, and blender::geometry::mesh_merge_by_distance_connected().
Referenced by node_geo_exec().
|
static |
Definition at line 15 of file node_geo_merge_by_distance.cc.
References usdtokens::b(), GEO_COMPONENT_TYPE_MESH, GEO_COMPONENT_TYPE_POINT_CLOUD, N_, and PROP_DISTANCE.
Referenced by register_node_type_geo_merge_by_distance().
|
static |
Definition at line 90 of file node_geo_merge_by_distance.cc.
References BLI_assert_unreachable, component(), GEO_NODE_MERGE_BY_DISTANCE_MODE_ALL, GEO_NODE_MERGE_BY_DISTANCE_MODE_CONNECTED, GeometrySet::get_component_for_read(), GeometrySet::has_mesh(), GeometrySet::has_pointcloud(), mesh_merge_by_distance_all(), mesh_merge_by_distance_connected(), NodeGeometryMergeByDistance::mode, params, pointcloud_merge_by_distance(), GeometrySet::replace_mesh(), GeometrySet::replace_pointcloud(), and result.
Referenced by register_node_type_geo_merge_by_distance().
|
static |
Definition at line 31 of file node_geo_merge_by_distance.cc.
References data, GEO_NODE_MERGE_BY_DISTANCE_MODE_ALL, and node.
|
static |
Definition at line 24 of file node_geo_merge_by_distance.cc.
References ptr, uiItemR(), uiLayoutSetPropDecorate(), and uiLayoutSetPropSep().
Referenced by register_node_type_geo_merge_by_distance().
|
static |
Definition at line 38 of file node_geo_merge_by_distance.cc.
References ATTR_DOMAIN_POINT, GeometryComponent::attribute_domain_size(), blender::compositor::context, PointCloudComponent::get_for_read(), blender::IndexMask::is_empty(), and blender::geometry::point_merge_by_distance().
Referenced by node_geo_exec().