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() .supports_field()
.hide_value() .hide_value()
.description( .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")) b.add_input<decl::Int>(N_("Sort Index"))
.min(0) .min(0)
.supports_field() .supports_field()
.description(N_("Which of the sorted corners to output")); .description(N_("Which of the sorted corners to output"));
b.add_output<decl::Int>(N_("Corner Index")) b.add_output<decl::Int>(N_("Corner Index"))
.field_source_reference_all() .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")) b.add_output<decl::Int>(N_("Total"))
.field_source() .field_source()
.reference_pass({0}) .reference_pass({0})
@ -104,7 +104,7 @@ class CornersOfEdgeInput final : public bke::MeshFieldInput {
if (use_sorting) { if (use_sorting) {
/* Retrieve the connected edge indices as 64 bit integers for #materialize_compressed. */ /* Retrieve the connected edge indices as 64 bit integers for #materialize_compressed. */
corner_indices.reinitialize(corners.size()); corner_indices.reinitialize(corners.size());
conedge_span(corners, corner_indices); convert_span(corners, corner_indices);
/* Retrieve a compressed array of weights for each edge. */ /* Retrieve a compressed array of weights for each edge. */
sort_weights.reinitialize(corners.size()); sort_weights.reinitialize(corners.size());