1
$\begingroup$

I'm making a short animation and I would like to fit an array on a curve. But the array isn't as long as the curve.

Here is a picture. array on curve

$\endgroup$
2
  • $\begingroup$ Oh, I now see that you did everything I said to do in my answer. Try applying the scale on both objects. $\endgroup$ Jun 10, 2015 at 16:05
  • $\begingroup$ I applied the scale on both of them. It worked. $\endgroup$
    – Johnny
    Jun 12, 2015 at 0:19

3 Answers 3

2
$\begingroup$

There's a fit curve option in the array modifier.

enter image description here

When you use this, how ever long the curve is, the array amount will always change to match it. Make sure you apply the scale of both object, or it won't work.

$\endgroup$
1
$\begingroup$

You could try to match the origins:

  • Select the curve. Enter 'Edit Mode', by Tab
  • Select the starting vertex (where the arrows point in the direction of the curve)
  • ShiftS, 'Cursor to Selected'
  • Exit 'Edit Mode', by Tab
  • (While curve selected), CtrlAltShiftC, 'Origin to 3D Cursor'
  • Select the array, CtrlAltShiftC, 'Origin to 3D Cursor'
  • (While array selected) press Tab to enter 'Edit Mode', press ShiftS, press A (once or twice to select everything), 'Selection to Cursor (offset) and exit 'Edit Mode', by Tab

You could try to play with the 'Deformation Axis' in the Curve modifier as well

$\endgroup$
0
$\begingroup$

I think the problem is your Array modifier is operating on the Z axis and your Curve modifier is set to deform on the X axis. Can you change your Array modifier to operate on the X axis instead. This is assuming all object rotations have been applied.

$\endgroup$

You must log in to answer this question.

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