Skip to main content

Surface Paint

Allows the definition of the splat map, which will handle the application of textures on the surface.

NodeImage_690a154f-5fa0-4f60-bf12-25f25d764db0

Tags: Surface

Parameters#

Inputs [Select]
The type of input port.
Setting a Single (circle) input means that the node will be executed once per surface.
Setting a Collective (square) input means that the node will be executed once for all surfaces. Especially useful when actors are to be painted on the surfaces, but it would be complex to match with the right surface.
Single [Compound] [Adds ports 1]
Processes one Surface entity at a time.
Collective [Compound] [Adds ports 2]
Processes all Surface entities at a time.
Designs [Multi-Type List]
Painting designs to be applied.
Direction [Compound]
Paints the surface sections based on the direction of their normals.
Texture Index [Int]
The zero-based index of the texture to paint on the surface, as listed in a defined Multi Texture material. This will create a new blend texture for the given index, if one does not yet exist.
Surface Normal [Vector3D]
The normal direction to compare to. The intensity of the texture at a surface point will depend of the how its normal differs from this one.
Max. Angle [Float]
The maximum angle to perform the comparison between the indicated surface normal and the normal at each point.
Function [Select]
Intensity function to apply. Useful to define smoothing effects.
Constant [Compound]
The same value will be applied, regardless of input.
Value [Float]
Value to be returned.
Linear [Compound]
The value will vary linearly between the defined values.
Start [Float]
The start value.
End [Float]
The end value.
Height [Compound]
Paints the surface sections based on their height.
Texture Index [Int]
The zero-based index of the texture to paint on the surface, as listed in a defined Multi Texture material. This will create a new blend texture for the given index, if one does not yet exist.
Limits [Select]
The height limits between which the painting should occur.
Absolute [Compound]
Defines limits in absolute values.
Start [Float]
The starting height where to paint the texture.
End [Float]
The ending height where to paint the texture.
Relative [Compound]
Defines limits in surface-relative values (between 0 and 1).
Start [Float]
The starting height where to paint the texture.
End [Float]
The ending height where to paint the texture.
Function [Select]
Intensity function to apply. Useful to define smoothing effects.
Constant [Compound]
The same value will be applied, regardless of input.
Value [Float]
Value to be returned.
Linear [Compound]
The value will vary linearly between the defined values.
Start [Float]
The start value.
End [Float]
The end value.
Mesh [Compound] [Adds ports 3, 4]
Paints mesh faces on the surface.
Texture Index [Int]
The zero-based index of the texture to paint on the surface, as listed in a defined Multi Texture material. This will create a new blend texture for the given index, if one does not yet exist.
Value [Float]
The intensity of the texture painting.
Path [Compound] [Adds ports 5, 6]
Paints paths on the surface.
Texture Index [Int]
The zero-based index of the texture to paint on the surface, as listed in a defined Multi Texture material. This will create a new blend texture for the given index, if one does not yet exist.
Width [Float]
The distance around the path that should be painted. This value can be set as an expression based on edge properties. The @@attributeName will refer to the attributes of each edge.
Value [Float]
The intensity of the texture painting.
Surface [Compound] [Adds ports 7, 8]
Paints layers from other surfaces on the surface.
Texture Index [Int]
The zero-based index of the texture to paint on the surface, as listed in a defined Multi Texture material. This will create a new blend texture for the given index, if one does not yet exist.
Index [Int]
Index of the layer which contains the intensity information. Should be a floating-point based layer, such as a height or blend layer.
By default, the index 0 means the height layer.
Function [Select]
Intensity function to apply. Useful to define smoothing effects.
Constant [Compound]
The same value will be applied, regardless of input.
Value [Float]
Value to be returned.
Linear [Compound]
The value will vary linearly between the defined values.
Start [Float]
The start value.
End [Float]
The end value.
Uniform [Compound]
Paints the surface with a uniform value.
Texture Index [Int]
The zero-based index of the texture to paint on the surface, as listed in a defined Multi Texture material. This will create a new blend texture for the given index, if one does not yet exist.
Value [Float]
Uniform value to paint.

Inputs#

This node has no native inputs.

Parameter Inputs#

  • [1] Single [Single | Surface]: Processes one Surface entity at a time.
  • [2] Collective [Collective | Surface]: Processes all Surface entities at a time.
  • [3] Mesh [Collective | Mesh]: The meshes that are to be painted on the terrain.
  • [5] Path [Collective | Path]: The paths that are to be painted on the terrain.
  • [7] Surface [Single | Surface]: The surface that is to be painted on the main surface.

Outputs#

  • Output [Surface]: The surface that was painted.

Parameter Outputs#

  • [4] Mesh [Mesh]: The meshes that were painted on the terrain.
  • [6] Path [Path]: The paths that were painted on the terrain.
  • [8] Surface [Surface]: The surface that was painted on the main surface.