Paint layer and effect

PaintLayerNode and PaintEffectNode are types of nodes that can be painted on with brushes and particles.

Examples

import substance_painter as sp

# Get the currently displayed Stack
stack = sp.textureset.get_active_stack()

# Get top position of the Stack
position_stack_top = sp.layerstack.InsertPosition.from_textureset_stack(stack)

# It is also possible to create a Paint Effect with InsertPosition.inside_node()
# sp.layerstack.InsertPosition.inside_node(node, sp.layerstack.NodeStack.Content)
# sp.layerstack.InsertPosition.inside_node(node, sp.layerstack.NodeStack.Mask)

# Insert Paint Layer
my_paint_layer = sp.layerstack.insert_paint(position_stack_top)
my_paint_layer.set_name("My Paint Layer")

# Choose the passthrough Blending Mode
blending_mode = sp.layerstack.BlendingMode.Passthrough
# Check if node has a Blending feature (e.g.: Levels Effect does not)
if my_paint_layer.has_blending():
    # Apply the Blending Mode to the BaseColor Channel
    my_paint_layer.set_blending_mode(blending_mode, sp.textureset.ChannelType.BaseColor)

# Select the Paint layer
sp.layerstack.set_selected_nodes([my_paint_layer])

Functions and classes

substance_painter.layerstack.insert_paint(position: InsertPosition) -> PaintLayerNode | PaintEffectNode substance_painter.layerstack.insert_paint

Insert a Paint effect or layer (depending on the insert position).

Parameters: position (InsertPosition) – Insert position.

Raises:

ValueError – If insertion failed due to an invalid position.
See InsertPosition.

Returns: The inserted node.

Return type: PaintLayerNode | PaintEffectNode

class substance_painter.layerstack.PaintLayerNode(uid) substance_painter.layerstack.PaintLayerNode

Bases: LayerNode

A node allowing manipulation of a Paint layer.

NOTE
Strokes are not accessible from the Python API.

class substance_painter.layerstack.PaintEffectNode(uid) substance_painter.layerstack.PaintEffectNode

Bases: Node

A node allowing manipulation of a Paint effect.

NOTE
Strokes are not accessible from the Python API.
recommendation-more-help
substance-3d-dev-help-painter-python-guide