|
Blender V4.3
|
#include <FN_field.hh>
Public Member Functions | |
| GFieldBase ()=default | |
| operator bool () const | |
| uint64_t | hash () const |
| const CPPType & | cpp_type () const |
| const FieldNode & | node () const |
| int | node_output_index () const |
Protected Member Functions | |
| GFieldBase (NodePtr node, const int node_output_index) | |
Protected Attributes | |
| NodePtr | node_ = nullptr |
| int | node_output_index_ = 0 |
Friends | |
| bool | operator== (const GFieldBase &a, const GFieldBase &b) |
Common base class for fields to avoid declaring the same methods for #GField and #GFieldRef.
Definition at line 102 of file FN_field.hh.
|
inlineprotected |
Definition at line 107 of file FN_field.hh.
|
default |
|
inline |
Definition at line 132 of file FN_field.hh.
References blender::fn::GFieldBase< NodePtr >::node_, and blender::fn::GFieldBase< NodePtr >::node_output_index_.
Referenced by blender::bke::EvaluateOnDomainInput::get_varray_for_context(), blender::nodes::node_geo_sample_index_cc::node_geo_exec(), blender::nodes::node_geo_curve_sample_cc::SampleCurveFunction::SampleCurveFunction(), and blender::nodes::node_geo_sample_index_cc::SampleIndexFunction::SampleIndexFunction().
|
inline |
Definition at line 127 of file FN_field.hh.
References blender::get_default_hash(), blender::fn::GFieldBase< NodePtr >::node_, and blender::fn::GFieldBase< NodePtr >::node_output_index_.
Referenced by blender::nodes::node_geo_edges_to_face_groups_cc::FaceSetFromBoundariesInput::hash().
|
inline |
Definition at line 137 of file FN_field.hh.
References blender::fn::GFieldBase< NodePtr >::node_.
Referenced by blender::nodes::LazyFunctionForAnonymousAttributeSetExtract::execute_impl(), blender::bke::EvaluateOnDomainInput::for_each_field_input_recursive(), blender::nodes::node_geo_blur_attribute_cc::BlurAttributeFieldInput::for_each_field_input_recursive(), blender::nodes::node_geo_curve_endpoint_selection_cc::EndpointFieldInput::for_each_field_input_recursive(), blender::nodes::node_geo_curve_topology_points_of_curve_cc::PointsOfCurveInput::for_each_field_input_recursive(), blender::nodes::node_geo_edge_paths_to_selection_cc::PathToEdgeSelectionFieldInput::for_each_field_input_recursive(), blender::nodes::node_geo_index_of_nearest_cc::HasNeighborFieldInput::for_each_field_input_recursive(), blender::nodes::node_geo_index_of_nearest_cc::IndexOfNearestFieldInput::for_each_field_input_recursive(), blender::nodes::node_geo_input_mesh_face_is_planar_cc::PlanarFieldInput::for_each_field_input_recursive(), blender::nodes::node_geo_input_shortest_edge_paths_cc::ShortestEdgePathsCostFieldInput::for_each_field_input_recursive(), blender::nodes::node_geo_input_shortest_edge_paths_cc::ShortestEdgePathsNextVertFieldInput::for_each_field_input_recursive(), blender::nodes::node_geo_mesh_face_group_boundaries_cc::BoundaryFieldInput::for_each_field_input_recursive(), blender::nodes::node_geo_mesh_topology_corners_of_edge_cc::CornersOfEdgeInput::for_each_field_input_recursive(), blender::nodes::node_geo_mesh_topology_corners_of_face_cc::CornersOfFaceInput::for_each_field_input_recursive(), blender::nodes::node_geo_mesh_topology_corners_of_vertex_cc::CornersOfVertInput::for_each_field_input_recursive(), blender::nodes::node_geo_mesh_topology_edges_of_vertex_cc::EdgesOfVertInput::for_each_field_input_recursive(), blender::nodes::node_geo_mesh_topology_offset_corner_in_face_cc::OffsetCornerInFaceFieldInput::for_each_field_input_recursive(), blender::nodes::node_geo_offset_point_in_curve_cc::ControlPointNeighborFieldInput::for_each_field_input_recursive(), blender::nodes::node_geo_offset_point_in_curve_cc::OffsetValidFieldInput::for_each_field_input_recursive(), blender::nodes::node_geo_uv_pack_islands_cc::PackIslandsFieldInput::for_each_field_input_recursive(), blender::nodes::node_geo_uv_unwrap_cc::UnwrapFieldInput::for_each_field_input_recursive(), blender::nodes::node_geo_tool_set_face_set_cc::is_constant_zero(), blender::bke::SocketValueVariant::is_context_dependent_field(), blender::bke::try_get_field_direct_attribute_id(), blender::nodes::node_geo_set_shade_smooth_cc::try_removing_sharp_attribute(), and blender::nodes::node_geo_curve_topology_points_of_curve_cc::use_start_point_special_case().
|
inline |
Definition at line 142 of file FN_field.hh.
References blender::fn::GFieldBase< NodePtr >::node_output_index_.
|
inline |
Definition at line 115 of file FN_field.hh.
References blender::fn::GFieldBase< NodePtr >::node_.
|
friend |
Definition at line 120 of file FN_field.hh.
|
protected |
Definition at line 104 of file FN_field.hh.
Referenced by blender::fn::GFieldBase< NodePtr >::cpp_type(), blender::fn::GFieldBase< NodePtr >::hash(), blender::fn::GFieldBase< NodePtr >::node(), and blender::fn::GFieldBase< NodePtr >::operator bool().
|
protected |
Definition at line 105 of file FN_field.hh.
Referenced by blender::fn::GFieldBase< NodePtr >::cpp_type(), blender::fn::GFieldBase< NodePtr >::hash(), and blender::fn::GFieldBase< NodePtr >::node_output_index().