IE Curve Toolbox For Substance Designer

Set of nodes to support non-destructive workflow with curves in Substance Designer (compatible only with SD 10.1.2 or higher)
Download: https://github.com/igor-elovikov/sd-ie-lib

This library originally was developed for vegetation system in my game. So it works well for organic (ie imperfect) shapes. For hard-surface modelling or some precise workflow this toolbox probably won't work.

Library contains 16 nodes in 3 groups:
- Generators (Curve Splatter, Bridge Splatter, Spiral Splatter and Area Splatter)
- Mappers  (Curve Mapper and Bridge Mapper)
- Manipulators (Transform, Reverse, Symmetry, Attach, Bridge and Construct)

Library contains 16 nodes in 3 groups:
- Generators (Curve Splatter, Bridge Splatter, Spiral Splatter and Area Splatter)
- Mappers (Curve Mapper and Bridge Mapper)
- Manipulators (Transform, Reverse, Symmetry, Attach, Bridge and Construct)

Some basic examples of what you can achieve with these tools.
All 100% procedurally generated in Substance Designer 
(All examples above available in curve_examples.sbs)

Some basic examples of what you can achieve with these tools.
All 100% procedurally generated in Substance Designer
(All examples above available in curve_examples.sbs)

In short you can create advanced organic shapes by defining their contours

In short you can create advanced organic shapes by defining their contours

Just draw a curve with IE|Curve and connect its data to generators from the library
(all the generators let you choose sampling mode between "By Distance" and "By Number")

Just draw a curve with IE|Curve and connect its data to generators from the library
(all the generators let you choose sampling mode between "By Distance" and "By Number")

Use "Modifiers" to control parameters distribution on curve
"Modifier" is just a horizontal gradient sampled from left to right. 
Above modifier is controlling "Pattern Size" parameter.
(Modifiers exposed to almost all generators parameters)

Use "Modifiers" to control parameters distribution on curve
"Modifier" is just a horizontal gradient sampled from left to right.
Above modifier is controlling "Pattern Size" parameter.
(Modifiers exposed to almost all generators parameters)

Curve Splatter is the most basic generator. It just simply scatters patterns on input curve

Curve Splatter is the most basic generator. It just simply scatters patterns on input curve

Spiral Splatter makes a spiral scattering between two closed curves

Spiral Splatter makes a spiral scattering between two closed curves

Bridge Splatter places patterns on a line between two samples on input curves. 
It uses hierarchical distribution for flexibility. So every "bridge" has is own parameters which then multiplied by "Bridge Distribution Settings"

Bridge Splatter places patterns on a line between two samples on input curves.
It uses hierarchical distribution for flexibility. So every "bridge" has is own parameters which then multiplied by "Bridge Distribution Settings"

Area Splatter is an advanced version of Bridge Splatter. Instead of a straight line it creates a curve by sampling up to 16 inputs

Area Splatter is an advanced version of Bridge Splatter. Instead of a straight line it creates a curve by sampling up to 16 inputs

Curve Mapper maps pattern along curve with optional  width control with modifier

Curve Mapper maps pattern along curve with optional width control with modifier

Bridge Mapper is slightly more advanced. It maps pattern between two inputs allowing you to create a more complicated distortion.

Bridge Mapper is slightly more advanced. It maps pattern between two inputs allowing you to create a more complicated distortion.

Use manipulators for non-destructive workflow. 
Curve Blend for example allows you to create curve by blending between two inputs (very useful for exposing parameters)

Use manipulators for non-destructive workflow.
Curve Blend for example allows you to create curve by blending between two inputs (very useful for exposing parameters)

All generators have color version with optional mode to create vector maps (write direction as normalized color).
With this mode you can create maps for Tile Sampler, Vector Morph etc or your fancy shaders

All generators have color version with optional mode to create vector maps (write direction as normalized color).
With this mode you can create maps for Tile Sampler, Vector Morph etc or your fancy shaders