Blender  V3.3
Namespaces | Functions
node_geo_curve_to_points.cc File Reference
#include "BLI_array.hh"
#include "BLI_task.hh"
#include "BLI_timeit.hh"
#include "BKE_pointcloud.h"
#include "BKE_spline.hh"
#include "UI_interface.h"
#include "UI_resources.h"
#include "node_geometry_util.hh"

Go to the source code of this file.

Namespaces

 blender
 
 blender::nodes
 
 blender::nodes::node_geo_curve_to_points_cc
 

Functions

static void blender::nodes::node_geo_curve_to_points_cc::node_declare (NodeDeclarationBuilder &b)
 
static void blender::nodes::node_geo_curve_to_points_cc::node_layout (uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr)
 
static void blender::nodes::node_geo_curve_to_points_cc::node_init (bNodeTree *UNUSED(tree), bNode *node)
 
static void blender::nodes::node_geo_curve_to_points_cc::node_update (bNodeTree *ntree, bNode *node)
 
static void blender::nodes::node_geo_curve_to_points_cc::curve_create_default_rotation_attribute (Span< float3 > tangents, Span< float3 > normals, MutableSpan< float3 > rotations)
 
static Array< int > blender::nodes::node_geo_curve_to_points_cc::calculate_spline_point_offsets (GeoNodeExecParams &params, const GeometryNodeCurveResampleMode mode, const CurveEval &curve, const Span< SplinePtr > splines)
 
static GMutableSpan blender::nodes::node_geo_curve_to_points_cc::ensure_point_attribute (PointCloudComponent &points, const AttributeIDRef &attribute_id, const eCustomDataType data_type)
 
template<typename T >
static MutableSpan< Tblender::nodes::node_geo_curve_to_points_cc::ensure_point_attribute (PointCloudComponent &points, const AttributeIDRef &attribute_id)
 
static ResultAttributes blender::nodes::node_geo_curve_to_points_cc::create_attributes_for_transfer (PointCloudComponent &points, const CurveEval &curve, const AnonymousAttributeIDs &attributes)
 
static void blender::nodes::node_geo_curve_to_points_cc::copy_evaluated_point_attributes (const Span< SplinePtr > splines, const Span< int > offsets, ResultAttributes &data)
 
static void blender::nodes::node_geo_curve_to_points_cc::copy_uniform_sample_point_attributes (const Span< SplinePtr > splines, const Span< int > offsets, ResultAttributes &data)
 
static void blender::nodes::node_geo_curve_to_points_cc::copy_spline_domain_attributes (const CurveEval &curve, const Span< int > offsets, PointCloudComponent &points)
 
static void blender::nodes::node_geo_curve_to_points_cc::node_geo_exec (GeoNodeExecParams params)
 
void register_node_type_geo_curve_to_points ()
 

Function Documentation

◆ register_node_type_geo_curve_to_points()

void register_node_type_geo_curve_to_points ( void  )

Variable Documentation

◆ normal_id

StrongAnonymousAttributeID normal_id

Definition at line 150 of file node_geo_curve_to_points.cc.

◆ normals

MutableSpan<float3> normals

◆ point_attributes

Map<AttributeIDRef, GMutableSpan> point_attributes

◆ positions

MutableSpan<float3> positions

Definition at line 155 of file node_geo_curve_to_points.cc.

Referenced by accumulate_lengths(), blender::nodes::node_geo_instance_on_points_cc::add_instances_from_component(), BKE_bvhtree_from_pointcloud_get(), BKE_mesh_from_pointcloud(), btMultiSphereShape(), blender::nodes::node_geo_distribute_points_on_faces_cc::build_kdtree(), blender::bke::curves::bezier::calculate_auto_handles(), blender::bke::CurvesGeometry::calculate_bezier_auto_handles(), blender::geometry::calculate_directions(), blender::bke::curves::bezier::calculate_evaluated_positions(), blender::bke::curves::poly::calculate_tangents(), calculate_tangents(), blender::nodes::node_geo_proximity_cc::ProximityFunction::call(), blender::nodes::node_geo_transfer_attribute_cc::NearestInterpolatedTransferFunction::call(), blender::nodes::node_geo_transfer_attribute_cc::NearestTransferFunction::call(), blender::ed::sculpt_paint::ScaleCurvesEffect::compute_poly_curve_length(), blender::nodes::node_geo_instances_to_points_cc::convert_instances_to_points(), blender::nodes::node_geo_curve_primitive_arc_cc::create_arc_curve_from_points(), blender::nodes::node_geo_curve_primitive_arc_cc::create_arc_curve_from_radius(), blender::nodes::node_geo_curve_primitive_bezier_segment_cc::create_bezier_segment_curve(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::create_kite_curve(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::create_parallelogram_curve(), blender::nodes::node_geo_curve_primitive_circle_cc::create_point_circle_curve(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::create_points_curve(), blender::nodes::node_geo_curve_primitive_quadratic_bezier_cc::create_quadratic_bezier_curve(), blender::nodes::node_geo_curve_primitive_circle_cc::create_radius_circle_curve(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::create_rectangle_curve(), blender::nodes::node_geo_curve_primitive_spiral_cc::create_spiral_curve(), blender::nodes::node_geo_curve_primitive_star_cc::create_star_curve(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::create_trapezoid_curve(), btCollisionWorldImporter::createMultiSphereShape(), curve_create_curves_pos(), blender::bke::curve_legacy_to_curves(), blender::bke::curve_normal_point_domain(), blender::nodes::node_geo_input_tangent_cc::curve_tangent_point_domain(), curves_batch_cache_fill_segments_proc_pos(), blender::bke::curves_bounds(), blender::nodes::node_geo_distribute_points_on_faces_cc::distribute_points_poisson_disk(), blender::nodes::node_geo_distribute_points_on_faces_cc::distribute_points_random(), blender::nodes::node_geo_curve_fill_cc::do_cdt(), blender::io::alembic::ABCNurbsWriter::do_write(), blender::nodes::node_geo_distribute_points_on_faces_cc::eliminate_points_based_on_mask(), blender::bke::CurvesGeometry::evaluated_positions(), blender::bke::CurvesGeometry::evaluated_tangents(), blender::geometry::execute_realize_pointcloud_tasks(), blender::geometry::fillet_curves(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_in_bvhtree(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_mesh_corners(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_mesh_edges(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_mesh_looptris(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_mesh_points(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_mesh_polygons(), blender::nodes::node_geo_transfer_attribute_cc::get_closest_pointcloud_points(), blender::nodes::node_geo_input_curve_handles_cc::HandlePositionFieldInput::get_varray_for_context(), blender::nodes::node_geo_volume_cube_cc::Grid3DFieldContext::get_varray_for_input(), blender::geometry::limit_radii(), blender::bke::mesh_surface_sample::MeshAttributeInterpolator::MeshAttributeInterpolator(), blender::ed::sculpt_paint::move_last_point_and_resample(), next_position(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::node_geo_exec(), object_origin_set_exec(), point_cloud_bounds(), blender::nodes::node_geo_distribute_points_on_faces_cc::point_distribution_calculate(), blender::geometry::point_merge_by_distance(), pointcloud_batch_cache_ensure_pos(), pointcloud_random(), blender::ed::sculpt_paint::DensityAddOperationExecutor::prepare_curve_roots_kdtrees(), previous_position(), blender::ed::curves::primitive_random_sphere(), QFLOW_quadriflow_remesh(), blender::io::alembic::AbcCurveReader::read_curve_sample(), blender::io::alembic::AbcCurveReader::read_mesh(), blender::io::alembic::AbcMeshReader::read_mesh(), blender::io::alembic::AbcSubDReader::read_mesh(), blender::io::alembic::AbcPointsReader::read_mesh(), blender::io::alembic::read_mverts(), blender::io::alembic::read_mverts_interp(), blender::io::alembic::read_points_sample(), blender::io::alembic::AbcNurbsReader::readObjectData(), blender::ed::sculpt_paint::select_grow::select_grow_invoke_per_curve(), blender::nodes::node_geo_set_position_cc::set_computed_position_and_offset(), blender::nodes::node_geo_set_curve_handles_cc::set_position_in_component(), blender::opensubdiv::EvalOutputAPI::setCoarsePositions(), blender::ed::sculpt_paint::SmoothOperationExecutor::smooth(), spline_from_dna_bezier(), spline_from_dna_nurbs(), spline_from_dna_poly(), blender::bke::tests::TEST(), blender::io::alembic::AbcMeshReader::topology_changed(), blender::bke::transform_positions(), blender::bke::translate_positions(), and blender::nodes::node_geo_distribute_points_on_faces_cc::update_elimination_mask_for_close_points().

◆ radii

MutableSpan<float> radii

◆ rotation_id

StrongAnonymousAttributeID rotation_id

Definition at line 151 of file node_geo_curve_to_points.cc.

◆ rotations

MutableSpan<float3> rotations

◆ tangent_id

StrongAnonymousAttributeID tangent_id

Definition at line 149 of file node_geo_curve_to_points.cc.

◆ tangents

MutableSpan<float3> tangents