10
$\begingroup$

I have this:

enter image description here

That's the hilt of a sword, and pretend that the plane is a small rope. What I want to do is achieve an effect similar to this:

enter image description here

But I can't find a good way to do it. As you can see I added a curve modifier and a nurbs curve, but getting the curve to follow the shape of the hilt is basically as difficult as doing it with the mesh.

I thought about using the shrinkwrap modifier, but I get this result:

enter image description here

I think shrinkwrap might be the thing I need, I just need to fix that problem.

$\endgroup$
1

4 Answers 4

20
+100
$\begingroup$

This specific structure is a bit complicated by using normal methods, such as other guys suggested, However, you can do it quite well by a combination of a few modifiers:

  1. Create the unit model for half round of the bandage;
  2. Subdivide, tweak position of each vertex;
  3. Model the other half round of that bandage.
  4. Add Shrinkwarp, Array and Solidify modifier.

enter image description here

enter image description here

enter image description here

Tip: Shrinkwrap modifier is always not so "accurate" by default, but using VGroup with weights assigned will make things more flexible.

enter image description here

example file

$\endgroup$
2
  • 1
    $\begingroup$ Wow, that's fantastic. For the first step, how did you twist the mesh? By hand or did you use some modifier? $\endgroup$
    – Paul
    Dec 27, 2014 at 14:59
  • $\begingroup$ You can see that it is fairly a simple mesh unit, so you can surely model it by hand quite fast. And it is even enough to model just half, since it is rotational symmetric. $\endgroup$ Dec 27, 2014 at 15:23
9
$\begingroup$

Using a bezier curve is a simple way to create the wraps.

I used vertex snapping to place the handles around the hilt of the sword. I then rotated the control points until the curve was close to the shape of the sword. The start and end of the curve should be in the same place.
bezier curve
Add a array modifier to the curve and give it a Consent Offset (I used 0.2) to make the wraps down the handle.
Now move the overlapping handle the same amount as set in the array modifier, this will create a continual wrap.
curve with array

The last step is to give the curve some thickness. Do so by setting the Fill to Full and increasing the Bevel until the thickness looks good. Also increase the resolution to about 6.

curve settings

This is the final result.
enter image description here

$\endgroup$
2
  • $\begingroup$ you beat me to it. :) $\endgroup$ Dec 27, 2014 at 1:33
  • $\begingroup$ Nice try, I've tried this way, too. However, a big point here is: things will mess up when the bevel section is non-circular, like the OP's rope, because of the default tilt for each vertex on the path. $\endgroup$ Dec 27, 2014 at 8:54
4
$\begingroup$

I used this method How to create a tape wrapped around an handle and (after some tweaking) it worked really well! I want to add something, if you want the "rope" to have some thickness, use the Solidify modifier after you apply the shrinkwrap (otherwise all the faces will be wrapped around the object, you'll know what I mean if you try it). The end result:

enter image description here

$\endgroup$
3
$\begingroup$

Whenever I try to do something like this I find it's easier to duplicate and separate a section of the mesh you are trying to wrap something around, and use that as a base for the wrapping. I'm not sure if that would work in your situation, but I hope the idea's helpful

enter image description here

$\endgroup$
3
  • 1
    $\begingroup$ Welcome to the site :) We like having comprehensive answers here. Is it possible you could add more information on how you might do what you suggest? (perhaps with screenshots?) $\endgroup$
    – gandalf3
    Dec 22, 2014 at 10:50
  • $\begingroup$ The base and the rope are already two separate meshes, if that's what you mean. $\endgroup$
    – Paul
    Dec 22, 2014 at 12:03
  • $\begingroup$ That's a nice idea! I didn't think about it. $\endgroup$
    – Paul
    Dec 22, 2014 at 12:12

You must log in to answer this question.

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