I am looking for a simpler way to create what I have manually done below. enter image description here

I have a curve in orange and a mesh (the grey sphere) centered at the origin. I want to array this mesh. The center of each sphere should be on the x axis, and the size should be scaled so it touches the curve. It is important to me that each object in the array is exactly a scaling of the original.

I feel like I want to apply a curve modifier to the array'd spheres, but I need to lock the center and allow them to scale.

As an example application: if we want to make a simple ladder we could use an array modifier to make each step. What would we do if we had a funky ladder where each step had a different length?

  • $\begingroup$ press ctrl+A rotation & scale $\endgroup$ – atek Jan 10 '17 at 18:04
  • 1
    $\begingroup$ I don't think this answers the question. All of my objects have their rotation and scale set to (0,0,0) and (1,1,1). $\endgroup$ – Tim Carson Jan 10 '17 at 18:24
  • $\begingroup$ Did you try to use an empty for the Array Modifier as an Offset Object? Scaling the empty influences the Size of each arrayed Object $\endgroup$ – Dan Jan 10 '17 at 18:58
  • $\begingroup$ The problem is that if you do that, each offset is fixed. I need the offset to vary, depending on the curve. $\endgroup$ – Tim Carson Jan 10 '17 at 19:02
  • $\begingroup$ Could not figure out a smart way to do this either, closest thing I got is using curve radius, but it will distort the spheres $\endgroup$ – Duarte Farrajota Ramos Jan 11 '17 at 0:56

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.