DocsNodesModifiers

Instance On Points

Puts a copy of one thing at every point of another.

scatter, copies, duplicate, spread, populate, clone, repeat
Category
Modifiers
Outputs
mesh
Runs live in
no target yet

Give it a set of points and a shape, and you get the shape at every point. That is trees on a hillside, bricks around a tower, steps up a spiral, windows along a wall.

The copies are copies, not duplicates of the geometry, so a thousand of them cost far less than a thousand separate shapes. Rotation and Scale apply to each copy on its own, so wiring a random value into Scale gives you a scatter that varies instead of a field of identical clones.

Inputs

SocketTypeWiring
pointsgeometry
instancesgeometry
rotationvectorone wire covers rotationX, rotationY, rotationZ
scalevectorone wire covers scaleX, scaleY, scaleZ

Parameters

NameTypeDefaultAvailable whenWhat it does
Pickall | random | cycleallalways
Pick Seednumber1Pick is random
Xnumber0always
Ynumber0always
Znumber0always
Xnumber1always
Ynumber1always
Znumber1always
Orientauto | tangent | flat | radial | surfaceautoalwaysHow each copy is turned to suit the point it sits on. Tangent lines copies up with the direction of travel, which is what a brick or a fence post wants. Flat keeps them level even when the path climbs, which is what a stair tread wants. Radial faces them outward from the centre, for doors and windows around a tower. Surface stands them up on the ground beneath them, so trees lean with the slope.
alignNormalcheckboxoffalways

1 of these 10 parameters only apply in some settings. The Available when column says which.

Watch out

If every copy looks identical, nothing is varying them. Wire a Random Value into Scale or Rotation, and give it a seed you can change.

Built with this node

See also

  • scatterPointsTo make the points in the first place, spread over a surface.
  • fitToFacesWhen each copy should be reshaped to fit the cell it lands in, rather than staying rigid.

Open the editor and try it