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$
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$
  • $\begingroup$ Although I don't precisely understand why it works, it does. Thanks for answer! $\endgroup$ – BoltKey Dec 26 '18 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 '18 at 21:05
  • $\begingroup$ I had no idea this was even a feature. +1! $\endgroup$ – X the fluffy 27 unicorn Dec 27 '18 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$
  • $\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 '18 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$ – Francisco Arleo Dec 26 '18 at 20:58

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.