- Interface
- Customizing your workspace
- Home screen
- Main toolbar
- Preferences
- Explorer
- Graph view
- Library
- Properties
- 2D view
- 3D view
- Dependency manager
- Resources
- Importing, linking and new resources
- Bitmap resource
- Vector graphics (SVG) resource
- 3D scene resource
- AxF (Appearance eXchange Format)
- Font resource
- Warnings from dependencies
- Substance graphs
- Substance graph key concepts
- Creating a Substance graph
- Instances and subgraphs
- Graph parameters
- Manage parameters
- 'Visible if' expressions
- Inheritance in Substance graphs
- Output size
- Values in Substance graphs
- Publishing Substance 3D asset files (SBSAR)
- Exporting bitmaps
- Exporting PSD files
- Sample Substance graphs
- Warnings in Substance graphs
- Substance function graphs
- What is a Substance function graph?
- Create and edit a Substance function
- The Substance function graph
- Variables
-
FX-maps
- FX-Maps
- How it works
- The Iterate node
- The Quadrant node
- Using Substance function graphs in FX-Maps
- Warnings in Substance function graphs
- Sample Substance function graphs
- Nodes reference for Substance function graphs
- Scripting
- Plugin basics
- Plugin search paths
- Plugins packages
- Plugin manager
- Python editor
- Accessing graphs and selections
- Nodes and properties
- Undo and redo
- Application callbacks
- Creating user interface elements
- Adding actions to the Explorer toolbar
- Using color management
- Using spot colors
- Logging
- Using threads
- Debugging plugins using Visual Studio Code
- Porting previous plugins
- Packaging plugins
- Scripting API reference
- Substance 3D home
- User guide
- Glossary
- Getting started
-
Interface
- Interface
- Customizing your workspace
- Home screen
- Main toolbar
- Preferences
- Explorer
- Graph view
- Library
- Properties
- 2D view
- 3D view
- Dependency manager
-
Resources
- Resources
- Importing, linking and new resources
- Bitmap resource
- Vector graphics (SVG) resource
- 3D scene resource
- AxF (Appearance eXchange Format)
- Font resource
- Warnings from dependencies
-
Substance function graphs
- Substance function graphs
- What is a Substance function graph?
- Create and edit a Substance function
- The Substance function graph
- Variables
-
FX-maps
- FX-Maps
- How it works
- The Iterate node
- The Quadrant node
- Using Substance function graphs in FX-Maps
- Warnings in Substance function graphs
- Sample Substance function graphs
- Nodes reference for Substance function graphs
- MDL graphs
- Bakers
- Best practices
- Pipeline and project configuration
- Color management
- Package metadata
-
Scripting
- Scripting
- Plugin basics
- Plugin search paths
- Plugins packages
- Plugin manager
- Python editor
- Accessing graphs and selections
- Nodes and properties
- Undo and redo
- Application callbacks
- Creating user interface elements
- Adding actions to the Explorer toolbar
- Using color management
- Using spot colors
- Logging
- Using threads
- Debugging plugins using Visual Studio Code
- Porting previous plugins
- Packaging plugins
- Scripting API reference
- Technical issues
- Release notes
In: Spline & Path Tools > Spline Tools
Description
Generates splines traversing all splines in the input list, along these splines.
The generated splines can be Linear (straight) or Quadratic Bezier (curved).
The generated splines go from the first spline in the list to the last and traverse the intermediary splines by strictly following the order of these splines in the list.
Therefore, you should be mindful about the order in which you append splines together beforehand.
Input connectors
Preview Grayscale
The preview of the input splines as a grayscale image.
Spline Coords Color
The coordinates of the input splines’ points encoded in the RGBA channels of a color image:
R - X position
G - Y position
B - Height
A - Packed data:
- Sign: Spline is closed (negative) or open (positive);
- Absolute value: Thickness + 1.
Spline Data Color
Additional data of the input splines encoded in the RGBA channels of a color image.
R - Tangents X
G - Tangents Y
B - Unused
A - Unused
Spline Amount Integer
The number of input splines.
Output connectors
Preview Grayscale
The preview of the output splines as a grayscale image.
Spline Coords Color
The coordinates of the output splines’ points encoded in the RGBA channels of a color image.
R - X position
G - Y position
B - Height
A - Packed data:
- Sign: Spline is closed (negative) or open (positive);
- Absolute value: Thickness + 1.
Spline Data Color
Additional data of the output splines encoded in the RGBA channels of a color image.
R - Tangents X
G - Tangents Y
B - Unused
A - Unused
Spline Amount Integer
The number of output splines.
Parameters
Bridge Spline Amount Integer
The number of splines generated across the input splines.
Bridge Splines Type Integer
The type of spline that is generated:
- Linear: a sharp spline connecting intermediary splines with straight trajectories from Start to End;
- Quadratic Bezier: a curved spline connecting intermediary splines with smooth trajectories from Start to End.
Note: At least 3 input splines are requires to compute a Quadratic Bezier spline.
Input Splines are Closed Boolean
Controls whether the first and last points of input splines should be processed as a single point. This prevent duplicating the first and last traversing splines.
Flip Direction Boolean
Inverts the direction of the spline.
Close Bridge Spline Boolean
Extends the traversing splines to connect back to the first spline in the input list.
First Bridge Spline Offset Float2
Applies an offset to the start of all traversed splines. The value is the normalized length of the input splines.
Generated splines that meet the start or end of the traversed splines are left there.
Last Bridge Spline Offset Float2
Applies an offset to the end of all traversed splines. The value is the normalized length of the input splines.
Generated splines that meet the start or end of the traversed splines are left there.
Random Offset Range Integer
The maximum distance used for the random offset applied on splines.
- Parent spline: The full length of the parent splines is used. May cause overlaps.
- Interval: The interval between bridge splines is used. This mitigates overlaps. This distance decreases as the amount of bridge splines increases.
Start Random Offset Float
A multiplier for the random offset applied on the start position of bridge splines, where the maximum distance is specified by the Random offset range parameter.
End Random Offset Float
A multiplier for the random offset applied on the end position of bridge splines, where the maximum distance is specified by the Random offset range parameter.
Global Random Offset Float
A multiplier for the equal amount of random offset applied on the both the start and end position of bridge splines, where the maximum distance is specified by the Random offset range parameter.
Uniform Distribution Boolean
When True, the points of the generated splines are evenly spaced from start to end.
Non-Square Correction Boolean
Adjust the points’ positions and thickness to retain the spline shape in non-square resolutions.
This also impacts uniform distribution.
Examples


