Geometry Nodes: Add "Corners of Edge" node #107968

Merged
Hans Goudey merged 15 commits from F_Scociety/blender:corners_of_edge into main 2023-05-31 15:25:54 +02:00
1 changed files with 3 additions and 3 deletions
Showing only changes of commit e10552d75e - Show all commits

View File

@ -19,14 +19,14 @@ static void node_declare(NodeDeclarationBuilder &b)
.supports_field()
.hide_value()
.description(
N_("Values used to sort corners attached to the edge. Uses indices by default"));
N_("Values that sort the corners attached to the edge"));
b.add_input<decl::Int>(N_("Sort Index"))
.min(0)
.supports_field()
.description(N_("Which of the sorted corners to output"));
b.add_output<decl::Int>(N_("Corner Index"))
.field_source_reference_all()
.description(N_("A corner connected to the face, chosen by the sort index"));
.description(N_("A corner of the input edge in its face's winding order, chosen by the sort index"));
b.add_output<decl::Int>(N_("Total"))
.field_source()
.reference_pass({0})
@ -104,7 +104,7 @@ class CornersOfEdgeInput final : public bke::MeshFieldInput {
if (use_sorting) {
/* Retrieve the connected edge indices as 64 bit integers for #materialize_compressed. */
corner_indices.reinitialize(corners.size());
conedge_span(corners, corner_indices);
convert_span(corners, corner_indices);
/* Retrieve a compressed array of weights for each edge. */
sort_weights.reinitialize(corners.size());