Blender V5.0
node_geo_blur_attribute.cc File Reference
#include "BLI_array.hh"
#include "BLI_generic_array.hh"
#include "BLI_index_mask.hh"
#include "BLI_index_range.hh"
#include "BLI_span.hh"
#include "BLI_task.hh"
#include "BLI_virtual_array.hh"
#include "BKE_attribute_math.hh"
#include "BKE_curves.hh"
#include "BKE_geometry_fields.hh"
#include "BKE_mesh.hh"
#include "BKE_mesh_mapping.hh"
#include "NOD_rna_define.hh"
#include "UI_interface_layout.hh"
#include "UI_resources.hh"
#include "RNA_enum_types.hh"
#include "NOD_socket_search_link.hh"
#include "node_geometry_util.hh"

Go to the source code of this file.

Classes

class  blender::nodes::node_geo_blur_attribute_cc::BlurAttributeFieldInput

Namespaces

namespace  blender
namespace  blender::nodes
namespace  blender::nodes::node_geo_blur_attribute_cc

Functions

static void blender::nodes::node_geo_blur_attribute_cc::node_declare (NodeDeclarationBuilder &b)
static void blender::nodes::node_geo_blur_attribute_cc::node_layout (uiLayout *layout, bContext *, PointerRNA *ptr)
static void blender::nodes::node_geo_blur_attribute_cc::node_init (bNodeTree *, bNode *node)
static void blender::nodes::node_geo_blur_attribute_cc::node_gather_link_searches (GatherLinkSearchOpParams &params)
static void blender::nodes::node_geo_blur_attribute_cc::build_vert_to_vert_by_edge_map (const Span< int2 > edges, const int verts_num, Array< int > &r_offsets, Array< int > &r_indices)
static void blender::nodes::node_geo_blur_attribute_cc::build_edge_to_edge_by_vert_map (const Span< int2 > edges, const int verts_num, Array< int > &r_offsets, Array< int > &r_indices)
static void blender::nodes::node_geo_blur_attribute_cc::build_face_to_face_by_edge_map (const OffsetIndices< int > faces, const Span< int > corner_edges, const int edges_num, Array< int > &r_offsets, Array< int > &r_indices)
static GroupedSpan< int > blender::nodes::node_geo_blur_attribute_cc::create_mesh_map (const Mesh &mesh, const AttrDomain domain, Array< int > &r_offsets, Array< int > &r_indices)
template<typename T>
static Span< Tblender::nodes::node_geo_blur_attribute_cc::blur_on_mesh_exec (const Span< float > neighbor_weights, const GroupedSpan< int > neighbors_map, const int iterations, const MutableSpan< T > buffer_a, const MutableSpan< T > buffer_b)
template<typename Func>
static void blender::nodes::node_geo_blur_attribute_cc::to_static_type_for_blur (const CPPType &type, const Func &func)
static GSpan blender::nodes::node_geo_blur_attribute_cc::blur_on_mesh (const Mesh &mesh, const AttrDomain domain, const int iterations, const Span< float > neighbor_weights, const GMutableSpan buffer_a, const GMutableSpan buffer_b)
template<typename T>
static Span< Tblender::nodes::node_geo_blur_attribute_cc::blur_on_curve_exec (const bke::CurvesGeometry &curves, const Span< float > neighbor_weights, const int iterations, const MutableSpan< T > buffer_a, const MutableSpan< T > buffer_b)
static GSpan blender::nodes::node_geo_blur_attribute_cc::blur_on_curves (const bke::CurvesGeometry &curves, const int iterations, const Span< float > neighbor_weights, const GMutableSpan buffer_a, const GMutableSpan buffer_b)
static void blender::nodes::node_geo_blur_attribute_cc::node_geo_exec (GeoNodeExecParams params)
static void blender::nodes::node_geo_blur_attribute_cc::node_rna (StructRNA *srna)
static void blender::nodes::node_geo_blur_attribute_cc::node_register ()