|
Blender V4.3
|
#include <NOD_socket_declarations.hh>
Inherits blender::nodes::SocketDeclaration.
Public Types | |
| using | Builder = FloatBuilder |
Public Member Functions | |
#Float | |
| bNodeSocket & | build (bNodeTree &ntree, bNode &node) const override |
| bool | matches (const bNodeSocket &socket) const override |
| bNodeSocket & | update_or_build (bNodeTree &ntree, bNode &node, bNodeSocket &socket) const override |
| bool | can_connect (const bNodeSocket &socket) const override |
Public Member Functions inherited from blender::nodes::SocketDeclaration | |
| virtual | ~SocketDeclaration ()=default |
| void | make_available (bNode &node) const |
| const CompositorInputRealizationOptions & | compositor_realization_options () const |
| int | compositor_domain_priority () const |
| bool | compositor_expects_single_value () const |
Public Member Functions inherited from blender::nodes::ItemDeclaration | |
| virtual | ~ItemDeclaration ()=default |
Public Attributes | |
| float | default_value = 0.0f |
| float | soft_min_value = -FLT_MAX |
| float | soft_max_value = FLT_MAX |
| PropertySubType | subtype = PROP_NONE |
| friend | FloatBuilder |
Public Attributes inherited from blender::nodes::SocketDeclaration | |
| std::string | name |
| std::string | short_label |
| std::string | identifier |
| std::string | description |
| std::string | translation_context |
| eNodeSocketInOut | in_out |
| eNodeSocketDatatype | socket_type |
| bool | hide_label = false |
| bool | hide_value = false |
| bool | compact = false |
| bool | is_multi_input = false |
| bool | no_mute_links = false |
| bool | is_available = true |
| bool | is_attribute_name = false |
| bool | is_default_link_socket = false |
| bool | align_with_previous_socket = false |
| InputSocketFieldType | input_field_type = InputSocketFieldType::None |
| OutputFieldDependency | output_field_dependency |
| std::unique_ptr< ImplicitInputValueFn > | implicit_input_fn |
| std::unique_ptr< SocketNameRNA > | socket_name_rna |
| friend | NodeDeclarationBuilder |
Static Public Attributes | |
| static constexpr eNodeSocketDatatype | static_socket_type = SOCK_FLOAT |
Additional Inherited Members | |
Protected Member Functions inherited from blender::nodes::SocketDeclaration | |
| void | set_common_flags (bNodeSocket &socket) const |
| bool | matches_common_data (const bNodeSocket &socket) const |
Definition at line 19 of file NOD_socket_declarations.hh.
Definition at line 30 of file NOD_socket_declarations.hh.
|
overridevirtual |
Implements blender::nodes::SocketDeclaration.
Definition at line 75 of file node_socket_declarations.cc.
References default_value, bNodeSocket::default_value, blender::nodes::SocketDeclaration::in_out, bNodeSocketValueFloat::max, blender::bke::node_add_static_socket(), blender::nodes::SocketDeclaration::set_common_flags(), SOCK_FLOAT, soft_max_value, soft_min_value, subtype, and bNodeSocketValueFloat::value.
Referenced by update_or_build().
|
overridevirtual |
Determine if a new socket described by this declaration could have a valid connection the other socket.
Implements blender::nodes::SocketDeclaration.
Definition at line 113 of file node_socket_declarations.cc.
References blender::nodes::decl::basic_types_can_connect(), blender::nodes::SocketDeclaration::in_out, SOCK_OUT, SOCK_ROTATION, blender::nodes::decl::sockets_can_connect(), and bNodeSocket::type.
|
overridevirtual |
Implements blender::nodes::SocketDeclaration.
Definition at line 92 of file node_socket_declarations.cc.
References bNodeSocket::default_value, blender::nodes::SocketDeclaration::matches_common_data(), SOCK_FLOAT, bNodeSocket::type, and bNodeSocket::typeinfo.
|
overridevirtual |
Reimplemented from blender::nodes::SocketDeclaration.
Definition at line 124 of file node_socket_declarations.cc.
References BLI_assert, build(), bNodeSocket::default_value, bNodeSocket::in_out, bNodeSocketValueFloat::max, blender::nodes::decl::modify_subtype_except_for_storage(), blender::nodes::SocketDeclaration::set_common_flags(), SOCK_FLOAT, soft_max_value, soft_min_value, subtype, bNodeSocketValueFloat::subtype, bNodeSocket::type, and bNodeSocket::typeinfo.
| float blender::nodes::decl::Float::default_value = 0.0f |
Definition at line 23 of file NOD_socket_declarations.hh.
Referenced by build(), blender::nodes::node_fn_random_value_cc::node_declare(), blender::nodes::node_geo_curve_trim_cc::node_declare(), blender::nodes::node_geo_points_cc::node_declare(), blender::nodes::node_geo_set_curve_radius_cc::node_declare(), blender::nodes::node_shader_curves_cc::flt::sh_node_curve_float_declare(), blender::nodes::node_shader_curves_cc::rgb::sh_node_curve_rgb_declare(), blender::nodes::node_shader_curves_cc::vec::sh_node_curve_vec_declare(), blender::nodes::node_shader_map_range_cc::sh_node_map_range_declare(), blender::nodes::node_shader_tex_brick_cc::sh_node_tex_brick_declare(), blender::nodes::node_shader_tex_checker_cc::sh_node_tex_checker_declare(), blender::nodes::node_shader_tex_magic_cc::sh_node_tex_magic_declare(), blender::nodes::node_shader_tex_noise_cc::sh_node_tex_noise_declare(), blender::nodes::node_shader_tex_voronoi_cc::sh_node_tex_voronoi_declare(), and blender::nodes::node_shader_tex_wave_cc::sh_node_tex_wave_declare().
| friend blender::nodes::decl::Float::FloatBuilder |
Definition at line 28 of file NOD_socket_declarations.hh.
Definition at line 25 of file NOD_socket_declarations.hh.
Referenced by build(), and update_or_build().
Definition at line 24 of file NOD_socket_declarations.hh.
Referenced by build(), and update_or_build().
|
staticconstexpr |
Definition at line 21 of file NOD_socket_declarations.hh.
| PropertySubType blender::nodes::decl::Float::subtype = PROP_NONE |
Definition at line 26 of file NOD_socket_declarations.hh.
Referenced by build(), blender::nodes::node_composite_alpha_over_cc::cmp_node_alphaover_declare(), blender::nodes::node_composite_color_spill_cc::cmp_node_color_spill_declare(), blender::nodes::node_composite_colorbalance_cc::cmp_node_colorbalance_declare(), blender::nodes::node_composite_combine_color_cc::cmp_node_combine_color_declare(), blender::nodes::node_composite_despeckle_cc::cmp_node_despeckle_declare(), blender::nodes::node_composite_filter_cc::cmp_node_filter_declare(), blender::nodes::node_composite_gamma_cc::cmp_node_gamma_declare(), blender::nodes::node_composite_huecorrect_cc::cmp_node_huecorrect_declare(), blender::nodes::node_composite_hue_sat_val_cc::cmp_node_huesatval_declare(), blender::nodes::node_composite_invert_cc::cmp_node_invert_declare(), blender::nodes::node_composite_mixrgb_cc::cmp_node_mixrgb_declare(), blender::nodes::node_composite_rgb_curves_cc::cmp_node_rgbcurves_declare(), blender::nodes::node_composite_rotate_cc::cmp_node_rotate_declare(), blender::nodes::node_composite_transform_cc::cmp_node_transform_declare(), blender::nodes::node_composite_color_ramp_cc::cmp_node_valtorgb_declare(), blender::nodes::node_fn_align_euler_to_vector_cc::node_declare(), blender::nodes::node_fn_align_rotation_to_vector_cc::node_declare(), blender::nodes::node_fn_combine_color_cc::node_declare(), blender::nodes::node_fn_compare_cc::node_declare(), blender::nodes::node_geo_blur_attribute_cc::node_declare(), blender::nodes::node_geo_curve_fillet_cc::node_declare(), blender::nodes::node_geo_curve_primitive_arc_cc::node_declare(), blender::nodes::node_geo_curve_primitive_circle_cc::node_declare(), blender::nodes::node_geo_curve_primitive_line_cc::node_declare(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::node_declare(), blender::nodes::node_geo_curve_primitive_spiral_cc::node_declare(), blender::nodes::node_geo_curve_primitive_star_cc::node_declare(), blender::nodes::node_geo_curve_resample_cc::node_declare(), blender::nodes::node_geo_curve_sample_cc::node_declare(), blender::nodes::node_geo_curve_to_points_cc::node_declare(), blender::nodes::node_geo_curve_trim_cc::node_declare(), blender::nodes::node_geo_distribute_points_in_grid_cc::node_declare(), blender::nodes::node_geo_distribute_points_in_volume_cc::node_declare(), blender::nodes::node_geo_distribute_points_on_faces_cc::node_declare(), blender::nodes::node_geo_grid_to_mesh_cc::node_declare(), blender::nodes::node_geo_input_mesh_face_is_planar_cc::node_declare(), blender::nodes::node_geo_instances_to_points_cc::node_declare(), blender::nodes::node_geo_merge_by_distance_cc::node_declare(), blender::nodes::node_geo_mesh_primitive_circle_cc::node_declare(), blender::nodes::node_geo_mesh_primitive_cone_cc::node_declare(), blender::nodes::node_geo_mesh_primitive_cylinder_cc::node_declare(), blender::nodes::node_geo_mesh_primitive_grid_cc::node_declare(), blender::nodes::node_geo_mesh_primitive_ico_sphere_cc::node_declare(), blender::nodes::node_geo_mesh_primitive_line_cc::node_declare(), blender::nodes::node_geo_mesh_primitive_uv_sphere_cc::node_declare(), blender::nodes::node_geo_mesh_to_density_grid_cc::node_declare(), blender::nodes::node_geo_mesh_to_points_cc::node_declare(), blender::nodes::node_geo_mesh_to_sdf_grid_cc::node_declare(), blender::nodes::node_geo_mesh_to_volume_cc::node_declare(), blender::nodes::node_geo_points_to_sdf_grid_cc::node_declare(), blender::nodes::node_geo_points_to_volume_cc::node_declare(), blender::nodes::node_geo_raycast_cc::node_declare(), blender::nodes::node_geo_set_point_radius_cc::node_declare(), blender::nodes::node_geo_string_to_curves_cc::node_declare(), blender::nodes::node_geo_subdivision_surface_cc::node_declare(), blender::nodes::node_geo_volume_to_mesh_cc::node_declare(), blender::nodes::node_shader_blackbody_cc::node_declare(), blender::nodes::node_shader_bsdf_diffuse_cc::node_declare(), blender::nodes::node_shader_bsdf_glass_cc::node_declare(), blender::nodes::node_shader_bsdf_glossy_cc::node_declare(), blender::nodes::node_shader_bsdf_hair_cc::node_declare(), blender::nodes::node_shader_bsdf_hair_principled_cc::node_declare(), blender::nodes::node_shader_bsdf_metallic_cc::node_declare(), blender::nodes::node_shader_bsdf_principled_cc::node_declare(), blender::nodes::node_shader_bsdf_refraction_cc::node_declare(), blender::nodes::node_shader_bsdf_sheen_cc::node_declare(), blender::nodes::node_shader_bsdf_toon_cc::node_declare(), blender::nodes::node_shader_bump_cc::node_declare(), blender::nodes::node_shader_eevee_specular_cc::node_declare(), blender::nodes::node_shader_gamma_cc::node_declare(), blender::nodes::node_shader_hueSatVal_cc::node_declare(), blender::nodes::node_shader_invert_cc::node_declare(), blender::nodes::node_shader_mix_shader_cc::node_declare(), blender::nodes::node_shader_output_linestyle_cc::node_declare(), blender::nodes::node_shader_subsurface_scattering_cc::node_declare(), blender::nodes::node_shader_volume_principled_cc::node_declare(), blender::nodes::node_shader_volume_scatter_cc::node_declare(), blender::nodes::node_shader_wavelength_cc::node_declare(), blender::nodes::node_shader_sepcomb_hsv_cc::node_declare_combhsv(), blender::nodes::node_shader_combine_color_cc::sh_node_combcolor_declare(), blender::nodes::node_sh_mix_cc::sh_node_mix_declare(), blender::nodes::node_shader_mix_rgb_cc::sh_node_mix_rgb_declare(), blender::nodes::node_shader_tex_gabor_cc::sh_node_tex_gabor_declare(), blender::nodes::node_shader_color_ramp_cc::sh_node_valtorgb_declare(), and update_or_build().