Spline Deformer
Updated: 3 Feb 2025
Deform the parent mesh along an input splineUpdated: 3 Feb 2025
Deform the parent mesh along an input splineThis node deforms the parent mesh along the given spline. The bounds of the mesh in the dimension specified by the Deform Axis parameter are used with the Spline Time parameters to determine how to map the geometry to the spline; for example, a Spline Time Min of 0 and a Spline Time Max of 1, and a Deform Axis set to Z, will map the parent mesh to the entire length of the spline using its Z axis, so the vertex with minimum Z will be at the start of the spline and the vertex with maximum Z will be at the end of the spline.
This node requires a node that provides a spline be connected to the Spline input. Nodes that provide a spline include Spline and Editable Spline nodes, and geometry nodes which have been converted to splines. If the source provides multiple splines, the deformed geometry will be duplicated to each spline.
These properties control the core behaviours of the node.
Parameter | Details |
---|---|
Apply Mode | Choose whether the deformer applies to the individual vertices or the mesh chunks. |
Deform Axis | The axis to perform the deformation. |
Spline Time Min | The start point of the deformed mesh along the length of the spline, by a value normalised by the splines length. |
Spline Time Max | The end point of the deformed mesh along the length of the spline, by a value normalised by the splines length. |
Spline Time Offset | Offset the deformed mesh by a value normalised over the splines length. When used with the Spline Time Min and Spline Time Max, can deform the mesh along the spline. |
Name | Description | Typical Input |
---|---|---|
Spline | The source spline. | Spline |
Generated Weightmap | Add a weightmap to vary the strength of the deformer across the surface. | Generate Weightmap |
Transform Modifiers | Apply the transforms of another node to this node. | Null |
Target Node | Modifiy the rotations of the node to always direct the z axis towards the input. | Null |
Local Transform Override | Apply the transforms of another node to this node, relative to its parent. | Null |