2
$\begingroup$

I would like to generate several copies of an object, but place them at specific locations. One way I thought I could do that was to use the array modifier, but have it use different relative offset for each iteration (eg. the first clone is created with relative offset {1, 0, 0}, second with offset {0, 1, 0} and third again with offset {1, 0, 0} to create sort of S shape).

I tried to use the array modifier multiple times on one object with different offsets, but it always duplicated all the objects previously created by previous array modifiers instead of creating just one new copy.

I understood that using array modifier is probably not the way to go. How could I accomplish what I want?

$\endgroup$

2 Answers 2

6
$\begingroup$

You can use duplication (instancing) on the faces of a different mesh

  1. Create a mesh, with one face per each intended duplication location

    enter image description here

  2. Select the object to duplicate, then Shift + Select the newly created mesh. Do CtrlP, then Parent to Object.

    enter image description here

  3. (optional) make the origins of the two meshes coincide

  4. On the "S" shaped mesh, under Duplication in the Object panel, choose Faces

    enter image description here

(btw, the "S" mesh won't be rendered: only your object's instances)

enter image description here

$\endgroup$
3
  • $\begingroup$ Although I don't precisely understand why it works, it does. Thanks for answer! $\endgroup$
    – BoltKey
    Dec 26, 2018 at 21:03
  • 2
    $\begingroup$ Duplication > Faces (once called "duplifaces", soon to be called "instancing on faces") means just that: on each of the (Parent) object faces, create an instance of the Child object. You can also duplicate on vertices, but I personally think that faces give you more control, as you can rotate them in the 3D space and make it affect the instances. $\endgroup$
    – Nicola Sap
    Dec 26, 2018 at 21:05
  • $\begingroup$ I had no idea this was even a feature. +1! $\endgroup$ Dec 27, 2018 at 3:39
0
$\begingroup$

I think that one way to accomplish what you need is to create a Bezier curve wich have te route that you want, then add a array modifier to the mesh that you wish to duplicate but set the Fit Type to "Fit curve", finally you can add a Curve modifier and in the Object, select the curve. So the first modifier will match the curve's length and the second will match the route that you need.

enter image description here

$\endgroup$
2
  • $\begingroup$ That doesn't do what I wanted. I want the original mesh undisturbed, but just place copies of it at arbitrary places. So I want to have the same mesh at some specific locations I set. $\endgroup$
    – BoltKey
    Dec 26, 2018 at 20:32
  • $\begingroup$ Sorry man, the other thing that comes to mi mind is that you use Alt + D to duplicate and link objects so when you modify one it affect all of them. I hope this actually helps. $\endgroup$ Dec 26, 2018 at 20:58

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .