|
Blender V4.3
|
Classes | |
| class | BlurAttributeFieldInput |
Functions | |
| static void | node_declare (NodeDeclarationBuilder &b) |
| static void | node_layout (uiLayout *layout, bContext *, PointerRNA *ptr) |
| static void | node_init (bNodeTree *, bNode *node) |
| static void | node_gather_link_searches (GatherLinkSearchOpParams ¶ms) |
| static void | 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 | 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 | 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 > | create_mesh_map (const Mesh &mesh, const AttrDomain domain, Array< int > &r_offsets, Array< int > &r_indices) |
| template<typename T > | |
| static Span< T > | 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 | to_static_type_for_blur (const CPPType &type, const Func &func) |
| static GSpan | 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< T > | 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 | 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 | node_geo_exec (GeoNodeExecParams params) |
| static void | node_rna (StructRNA *srna) |
| static void | node_register () |
|
static |
Definition at line 293 of file node_geo_blur_attribute.cc.
References blur_on_curve_exec().
Referenced by blur_on_curve_exec().
|
static |
Definition at line 350 of file node_geo_blur_attribute.cc.
References blur_on_curves(), to_static_type_for_blur(), and blender::GMutableSpan::type().
Referenced by blur_on_curves(), and blender::nodes::node_geo_blur_attribute_cc::BlurAttributeFieldInput::get_varray_for_context().
|
static |
Definition at line 271 of file node_geo_blur_attribute.cc.
References blur_on_mesh(), create_mesh_map(), to_static_type_for_blur(), and blender::GMutableSpan::type().
Referenced by blur_on_mesh(), and blender::nodes::node_geo_blur_attribute_cc::BlurAttributeFieldInput::get_varray_for_context().
|
static |
Definition at line 228 of file node_geo_blur_attribute.cc.
References blur_on_mesh_exec(), and blender::MutableSpan< T >::index_range().
Referenced by blur_on_mesh_exec().
|
static |
Definition at line 122 of file node_geo_blur_attribute.cc.
References blender::bke::mesh::build_vert_to_edge_map(), and blender::threading::parallel_for().
Referenced by create_mesh_map().
|
static |
Definition at line 161 of file node_geo_blur_attribute.cc.
References build_face_to_face_by_edge_map().
Referenced by build_face_to_face_by_edge_map(), and create_mesh_map().
|
static |
Definition at line 105 of file node_geo_blur_attribute.cc.
References blender::Array< T, InlineBufferCapacity, Allocator >::as_mutable_span(), blender::bke::mesh::build_vert_to_edge_map(), blender::bke::mesh::edge_other_vert(), blender::MutableSpan< T >::index_range(), blender::threading::parallel_for(), and range.
Referenced by create_mesh_map().
|
static |
Definition at line 204 of file node_geo_blur_attribute.cc.
References BLI_assert_unreachable, build_edge_to_edge_by_vert_map(), build_face_to_face_by_edge_map(), build_vert_to_vert_by_edge_map(), and create_mesh_map().
Referenced by blur_on_mesh(), and create_mesh_map().
|
static |
Definition at line 34 of file node_geo_blur_attribute.cc.
References b, blender::nodes::SocketDeclaration::description, PROP_FACTOR, and blender::nodes::decl::Float::subtype.
Referenced by node_register().
|
static |
Definition at line 70 of file node_geo_blur_attribute.cc.
References CD_PROP_BOOL, CD_PROP_FLOAT3, CD_PROP_FLOAT4X4, CD_PROP_INT32, CD_PROP_QUATERNION, CD_PROP_STRING, IFACE_, blender::nodes::NodeDeclaration::inputs, params, blender::nodes::search_link_ops_for_declarations(), blender::bke::socket_type_to_custom_data_type(), and blender::bke::bNodeType::static_declaration.
Referenced by node_register().
|
static |
Definition at line 467 of file node_geo_blur_attribute.cc.
References node_geo_exec(), and params.
Referenced by node_geo_exec(), and node_register().
|
static |
Definition at line 65 of file node_geo_blur_attribute.cc.
References CD_PROP_FLOAT.
Referenced by node_register().
|
static |
Definition at line 60 of file node_geo_blur_attribute.cc.
References ptr, UI_ITEM_NONE, and uiItemR().
Referenced by node_register().
|
static |
Definition at line 496 of file node_geo_blur_attribute.cc.
References blender::bke::bNodeType::declare, blender::bke::bNodeType::draw_buttons, blender::bke::bNodeType::gather_link_search_ops, geo_node_type_base(), blender::bke::bNodeType::geometry_node_execute, blender::bke::bNodeType::initfunc, NODE_CLASS_ATTRIBUTE, node_declare(), node_gather_link_searches(), node_geo_exec(), node_init(), node_layout(), node_register(), blender::bke::node_register_type(), node_rna(), blender::bke::bNodeType::rna_ext, and ExtensionRNA::srna.
Referenced by node_register().
|
static |
Definition at line 478 of file node_geo_blur_attribute.cc.
References CD_PROP_COLOR, CD_PROP_FLOAT, CD_PROP_FLOAT3, CD_PROP_INT32, ELEM, blender::nodes::enum_items_filter(), NOD_inline_enum_accessors, node_rna(), blender::nodes::RNA_def_node_enum(), rna_enum_attribute_type_items, and EnumPropertyItem::value.
Referenced by node_register(), and node_rna().
|
static |
Definition at line 258 of file node_geo_blur_attribute.cc.
References BLI_assert_unreachable, float, int, T, and to_static_type_for_blur().
Referenced by blur_on_curves(), blur_on_mesh(), and to_static_type_for_blur().