diff --git a/manual/images/modeling_geometry-nodes_curve_curve-fill_example_0.png b/manual/images/modeling_geometry-nodes_curve_curve-fill_example_0.png new file mode 100644 index 000000000..21f7a2608 --- /dev/null +++ b/manual/images/modeling_geometry-nodes_curve_curve-fill_example_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7739f3de6239fd6d1d65639426c7d48935bd557ab7fadbe7ec829eadd5e11f76 +size 117436 diff --git a/manual/images/modeling_geometry-nodes_curve_curve-fill_example_1.png b/manual/images/modeling_geometry-nodes_curve_curve-fill_example_1.png new file mode 100644 index 000000000..632ca6774 --- /dev/null +++ b/manual/images/modeling_geometry-nodes_curve_curve-fill_example_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:794f90feb0f9aeedce3de83ef4ea5ed6e78630aacc487b187a62b36127c466d2 +size 134935 diff --git a/manual/images/modeling_geometry-nodes_curve_curve-fill_example_2.png b/manual/images/modeling_geometry-nodes_curve_curve-fill_example_2.png new file mode 100644 index 000000000..fda0d79da --- /dev/null +++ b/manual/images/modeling_geometry-nodes_curve_curve-fill_example_2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:976ba520c9a0b6cdfdd838bdc1492b5330dcdac3320ffebeeb0f13bc769804f7 +size 267953 diff --git a/manual/images/modeling_geometry-nodes_curve_curve-fill_group-id_0.png b/manual/images/modeling_geometry-nodes_curve_curve-fill_group-id_0.png new file mode 100644 index 000000000..09739944f --- /dev/null +++ b/manual/images/modeling_geometry-nodes_curve_curve-fill_group-id_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ce0048a09b66435f37a169f5d80baa0717def8f095267e437e3c726be4445b4 +size 61761 diff --git a/manual/images/modeling_geometry-nodes_curve_curve-fill_group-id_1.png b/manual/images/modeling_geometry-nodes_curve_curve-fill_group-id_1.png new file mode 100644 index 000000000..f8033a948 --- /dev/null +++ b/manual/images/modeling_geometry-nodes_curve_curve-fill_group-id_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:388e7bcec68397307c8aa0287db8036638c06213796c999c115238abfe4b5a81 +size 63582 diff --git a/manual/images/modeling_geometry-nodes_curve_curve-fill_group-id_2.png b/manual/images/modeling_geometry-nodes_curve_curve-fill_group-id_2.png new file mode 100644 index 000000000..d8605cdb7 --- /dev/null +++ b/manual/images/modeling_geometry-nodes_curve_curve-fill_group-id_2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f4da409c74c88d57492b8fe97b46b24ac026baac512e5a59ea41aa022029bc6 +size 82064 diff --git a/manual/images/modeling_geometry-nodes_curve_curve-to-points_example_1.png b/manual/images/modeling_geometry-nodes_curve_curve-to-points_example_1.png deleted file mode 100644 index 6cf57c5de..000000000 --- a/manual/images/modeling_geometry-nodes_curve_curve-to-points_example_1.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:15f6be7012d05dcec4f7d85a3513722d014d4290f93810e653a529d78c8a3b1f -size 126762 diff --git a/manual/images/modeling_geometry-nodes_curve_curve-to-points_example_2.png b/manual/images/modeling_geometry-nodes_curve_curve-to-points_example_2.png deleted file mode 100644 index dca533b59..000000000 --- a/manual/images/modeling_geometry-nodes_curve_curve-to-points_example_2.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fa3448b454945aaa960fa0ce320a2313b2be49ffdf471fa6464f28795ef1ee3d -size 119199 diff --git a/manual/modeling/geometry_nodes/curve/operations/fill_curve.rst b/manual/modeling/geometry_nodes/curve/operations/fill_curve.rst index 1f6730ff5..405a523fa 100644 --- a/manual/modeling/geometry_nodes/curve/operations/fill_curve.rst +++ b/manual/modeling/geometry_nodes/curve/operations/fill_curve.rst @@ -6,7 +6,7 @@ Fill Curve Node *************** .. figure:: /images/node-types_GeometryNodeFillCurve.webp - :align: center + :align: right :alt: Fill Curve node. The *Fill Curve* node generates a mesh using the constrained Delaunay triangulation algorithm @@ -19,6 +19,10 @@ Inputs Curve Standard geometry input with a curve component. +Group ID + Value used to group curves together. + Curves with different Group ID are treated separately. + Properties ========== @@ -36,21 +40,56 @@ Outputs ======= Mesh - The filled in curves. + The filled-in curves. Examples ======== -A single point spline can be used to customize the triangulation of the resulting mesh. +Customized triangulation +------------------------ -.. figure:: /images/modeling_geometry-nodes_curve_curve-to-points_example_1.png +One or many "single point spline" can be used to customize the triangulation of the filled-in curves. + +.. figure:: /images/modeling_geometry-nodes_curve_curve-fill_example_0.png :align: center - Here a curve object with a single spline with a single point at the origin is joined with - the star primitive to customize triangulation. + This is the default behavior of the *Fill Curve* node applied to the star primitive. + -.. figure:: /images/modeling_geometry-nodes_curve_curve-to-points_example_2.png +.. figure:: /images/modeling_geometry-nodes_curve_curve-fill_example_1.png :align: center - This is the default triangulation without the single point. + Here, a single curve point is joined to the star primitive to customize the triangulation. + +.. figure:: /images/modeling_geometry-nodes_curve_curve-fill_example_2.png + :align: center + + Here, 300 single curve point are joined to the star primitive to customize the triangulation. + +Group ID +-------- + +The following figures display diverse application of the Group ID. + +.. The following example were made with some nodes "hidden" to illustrate the amount of mesh islands +.. and avoid Z fighting. +.. Mesh Island Index -> Set Position (as z offset) +.. Mesh Island Index -> Map Range (Mesh island count as input max) -> Color Ramp (distributed from left) +.. Colors Used : 5ABD9E, 85BD50, DDB72C, D26072 + +.. figure:: /images/modeling_geometry-nodes_curve_curve-fill_group-id_0.png + :align: center + :alt: + + Here, the 4 curves share the same Group ID, resulting in 1 mesh island (default behavior). + +.. figure:: /images/modeling_geometry-nodes_curve_curve-fill_group-id_1.png + :align: center + + Here, the 4 curves have different Group ID, resulting in 4 mesh islands. + +.. figure:: /images/modeling_geometry-nodes_curve_curve-fill_group-id_2.png + :align: center + + Here, the 4 curves are seperated into two groups based on their positions, resulting in 2 mesh islands.