Blender V4.3
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_vector.hh"
#include "BLI_virtual_array.hh"
#include "BKE_attribute_math.hh"
#include "BKE_curves.hh"
#include "BKE_geometry_fields.hh"
#include "BKE_grease_pencil.hh"
#include "BKE_mesh.hh"
#include "BKE_mesh_mapping.hh"
#include "NOD_rna_define.hh"
#include "UI_interface.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< intblender::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 ()