Instantiate

3D Modifier  -  Instantiate a primitive geometry on each vertex position

InstantiateGeometryModifier InstantiateGeometryModifier InstantiateGeometryModifier InstantiateGeometryModifier

Allow to generate a primitive geometry (any GeometryV9Generator Icon 3D Generator ) on each point of a geometry, to create a mesh array.

Can be combine with RandomPointsGeometryModifier Icon Random Points for an awesome scatter effect. If you want to scatter meshes inside a 3d volume (and not only randomly on the surface of a geometry), then check out the RandomPointsGeometryGenerator Icon Random Points .

Here is an example of a plane instantiating box, with a random point modifier:

Instantiate01 Instantiate01

Be also very attentive to the general order of the modifiers:

Instantiate04 Instantiate04

A less costly but less versatile alternative to instantiate can be a BoxPointsGeometryRenderer Icon Box Points or a BallPointsGeometryRenderer Icon Ball Points . I say less versatile as the principle of the instantiate is that you can put an actual geometry inside of it and so do any transformations you could do over it.

Here is a little mograph made with that modifier, a RotateGeometryModifier Icon Point Rotate grouped with a ScaleGeometryModifier Icon Point Scale and then masked with BoxGeometryMask Icon Box :

Note that any Smode primitive can be used as instantiate generator (as well as Scene3dFileGeometryGenerator Icon 3D File ) or 3D extruded text :

instantiate06 instantiate06


Variables:

  • Referential: Referential of the instantiated geometries.Instantiate05 Instantiate05
  • Selector: Note that you have a selector inside of the instantiate, it act more or less as a GeometryMask Icon 3D Mask and allows you to choose which instantiated geometry will be displayed where.Instantiate02 Instantiate02. For instance here I got cylinder and box geometries scattered accordingly to a box selector :Instantiate03 Instantiate03
  • Generators: Generators of the instantiate

Python

    Oil.createObject("InstantiateGeometryModifier")