- 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
Draws strings of segments along the input Splines over the input Background.
Input connectors
Background Grayscale
The grayscale image over which splines should be drawn.
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
Output Grayscale
The result image of drawing the input Splines on top of the Background.
Parameters
Mode Integer
The method of selecting which splines should be drawn:
- Draw Spline List: Draw all splines in the input list;
- Draw Single Spline: Draw only the specified spline from the input list;
- Draw Spline Range: Draw only the splines in the specified range from the input list.
Draw Spline Index Integer (Available when ‘Mode’ is set to ‘Draw Single Spline’)
The index of the spline that should be drawn.
Draw Spline Range Integer2 (Available when ‘Mode’ is set to ‘Draw Spline Range’)
The range of indexes for the splines that should be drawn.
Show Direction Helper Boolean
For each spline, draws a dot at the start of the spline and an arrowhead at its end.
Segments Amount Integer
Adjusts the number of segments drawn along the splines.
A higher value results in smoother lines.
Envelope Spline Amount Integer
The number of duplicate segments that should be drawn along each spline’s thickness.
Start Float
Offsets the start of the portion of the spline which should be drawn.
The value represents the normalized length of the spline.
End Float
Offsets the end of the portion of the spline which should be drawn.
The value represents the normalized length of the spline.
Thickness Size Mode Integer
The method of computing the thickness of the drawn segments:
- Image: the value is normalized in texture space, where 1 is the full width of the image. Thickness is relative to the texture resolution;
- Pixel: the value is an absolute number of pixels in the texture, where 1 is a full pixel. Thickness is separate from the texture resolution.
Thickness (image) Float (available when ‘Thickness Size Mode’ is set to Image)
The thickness of the drawn segments normalized in texture space, where 1 is the full width of the image.
Thickness (px) Float (available when ‘Thickness Size Mode’ is set to Pixel)
The thickness of the drawn segments as an absolute number of pixels in the texture, where 1 is a full pixel.
Enable Joints Boolean
Fills the gaps between the individual segments drawn along the splines, using discs.
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




