3
$\begingroup$

Been working with Blender for about 2+ weeks.

I know this sort of question has been asked a lot but I've been struggling for a week now, trying different things to the point where I don't know what I'm doing anymore.

What I want to do is make the skirt collide with the body. Collide and move around the body like how a flag would ripple in the wind if that makes sense to you. A natural movement basically.

I have an armature for the body. A "cage" for the skirt + mesh deform modifier for the skirt. It sways naturally, but that's it. The skirt has automatic weights, by the way. That's why it stretches like so when the foot is lifted (see the screen at the bottom).

I've been trying to follow some tutorial series - Complete Character Rigging Guide (w/ Hair Physics) - Blender Tutorial (by Daniel Kreuter) but it gets too complicated with duplicate armatures and stuff...

I also saw this video:

blender Quick Tips - Cloth Simulation for Animations

I can do the first and last method but I don't understand the second. Not even sure if it would allow me to get that natural flow I'm after.

So, what would be a good approach?

I plan on using all this for a game eventually, I hope.

screen

Quick note: I can make swinging polygons with armature and empties. Now I have to figure out how to bind this to a mesh. It has to do something with vertex groups.

swinging polygons

EDIT:

I don't think the armature and empties will help with achieving natural skirt flow. So I did something else. I moved the armature modifiers on top. Cloth simulation - last. It's a bit better but still not good enough. Have a look:

cloth simulation

I've added some polygons on the legs (visible on the right leg), attached them to the corresponding bones and added collision (with default settings). Why? For faster and easier collision detection. The body has a lot of vertices and lags when testing.

The skirt-deformer is a low-poly mesh which is parented to the armature. The skirt is outside the rig with mesh deform bind to the skirt-deformer. skirt-deformer has cloth simulation so that when it moves, the skirt inside it moves. But something gets messed up. And there's still clipping.

Here's the blend file:

And here's a quick test following SVAFnemesis' advice:

Result:

skirt test

The animation is wonky, still getting the hang of it. But still. All this works and is easy. Something with the other file is messed up. Perhaps it's that this skirt has a top cover while the other skirt has a cut out top? My guess is that there's something wrong with the mesh. I'll have to check.

EDIT 2:

I removed the mesh deformer, tweaked cloth simulation values, did some testing and the final result is rather pleasing. I realized I had to run the simulation first, so that when the cloth starts to "sit in" I can move the legs and the collision occurs. I was expecting all this without the simulation running. Just in Pose or Object mode.

$\endgroup$
  • $\begingroup$ from what I have observed from your images, I sense that you might have got your cloth settings wrong. I've done a few successful dress sim before, but I can't advice you anything unless I can get to see your blend file and trouble shoot from there. Try uploading your blend file. $\endgroup$ – SVAFnemesis Mar 8 '17 at 6:55
  • 1
    $\begingroup$ i.imgur.com/iky7wpb.gif ; i.imgur.com/kX8xhtf.gif ; i.imgur.com/1HS1oBa.jpg I hope these three demonstrations can help you understand the basic workflow of simulating dresses. Cloth sim is a very tricky thing, it might take a while before you can get the hang of it. Pay attention to how I stack modifiers of the dress and how I set up the cloth parameters. I've marked them red for you. $\endgroup$ – SVAFnemesis Mar 8 '17 at 7:44
  • $\begingroup$ @SVAFnemesis, thank you for replying! That's exactly the effect I'm after. I think my workflow is similar but clearly I'm missing a few crucial details. I realized the importance of the stack modifier 2 days ago. I'll upload the blend file tonight, when I get home. $\endgroup$ – Bruno Mar 8 '17 at 8:43
  • 1
    $\begingroup$ I have looked through your files and I found the following problems. It takes too many words to explain and this comment box won't fit so I have to put them in pictures. Plus for some reason I can't upload my blend file so if you need it we can use email. Explanation - [i.imgur.com/0qseE82.png]; End Result - [i.imgur.com/VmqgkNO.gif]; Break Down - [i.imgur.com/kf7roI1.jpg] $\endgroup$ – SVAFnemesis Mar 10 '17 at 5:27
  • $\begingroup$ Oh, my! So many problems!? And how did you find out I scaled the armature? I don't remember that anymore. But I don't see how scaling would cause problems. You can post and answer and edit it eventually. Even if it doesn't end up being the answer it would still be an answer. As for the blend file, when the link is generated, just change http to https and paste it (if that's the problem you're having. I did.). If not, we can use emails. Let me know what suits you best. $\endgroup$ – Bruno Mar 10 '17 at 17:45
1
$\begingroup$
  1. Topology of your dress has to be even - try keeping all polygon in square shape and similar sizes.

  2. Always use collide boxes to collide with your dress.

  3. Don't use mesh cage on your dress unless your dress model is complicated.

  4. Rig your dress to the armature first, and then pin the upper part of the dress, leaving the lower part to be sim. That's about 30% or more that needs to be pinned (half way up the thigh and anything above).

  5. In cloth sim, Set structural to 5 and mass to 1, and start tweaking from there. These two are the crucial factors, Others only serve to improve its behavior. Also, in blender, a large step number doesn't necessarily mean it's better. A lot of times larger step number gives you worse result.

  6. When you are ready to sim it, always start baking from a rest position!

  7. When something's off, free your bake first before fixing it. If you don't free your bake first, your changes will not be applied.

$\endgroup$
  • $\begingroup$ I've updated my post with another file. I didn't do an animation since I don't quite know how to do it. Inserting keyframes for location/rotation with a few connected meshes. Anyway, I'll get there eventually. I tweaked the cloth settings, following your suggested values, of course. I'd say it's a lot better now. An important step was the distance option both for the cloth collision and self collision. Too high values twist and break the mesh. Have a look at the file, if you like, and let me know if it's ok. I think I can safely mark this question as answered. $\endgroup$ – Bruno Mar 13 '17 at 22:50
  • 1
    $\begingroup$ Two minor problems remained:1. more needs to be pinned. try pinning anything above mid thigh; 2. keep your dress's polygon in near square even size for better result. $\endgroup$ – SVAFnemesis Mar 31 '17 at 12:41

Your Answer

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

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