Adding bones to side view of woman's dress

Wondering how to accomplish a certain animation task? Ask here.

Moderators: Víctor Paredes, Belgarath, slowtiger

Post Reply
bluehickey
Posts: 21
Joined: Tue Oct 31, 2006 8:29 pm

Adding bones to side view of woman's dress

Post by bluehickey »

Ok this has got me totally stumped and I'm wondering if anyone has figured this out yet:

I have a female character wearing a dress/skirt in the side view. I have the dress from her waist to her knees as one piece of art in it's own layer and the legs are underneath on their own layers as well.

The problem I'm having is that if I pull one leg back and can successfully get the dress piece to move with that leg using an additional bone as an angle contraint, then the other leg is revealed and bare, not being covered up by the dress anymore. I need to have the dress piece stretch and stay covering the static leg as well as follow the other leg.

I've done this successfully in the front and back view, but the side view is different because of the perspective of the legs lying on top of each other - the constraint bones aren't equally sharing the stretching of the dress.
User avatar
heyvern
Posts: 7042
Joined: Fri Sep 02, 2005 4:49 am

Post by heyvern »

Use bone offset.

The trick is to set it up on frame 0 so the parts are spaced out far enough from each other that the bones won't influence where they shouldn't (like with the front view).

Use bone offset to put those parts back where they should be on frames after 0.

It will look strange on frame 0 because you will need to "stretch" the dress "wider" than you it should be and move the legs apart. But don't worry, when you use bone offset you can put the bones for the dress/legs back into position.

Often I will put the dress COMPLETELY separate from the body with it's own bones and just use constraints and bone offset so the dress follows the body.

In this example the dress is way off to the left of the body. There are bones to control it that are constrained to the body bones. There are "extra" bones similar to your set up that control how the legs move the bottom of the dress. Both the body and dress use bone offset.

http://www.lowrestv.com/moho_stuff/dress_sample.mov

-vern
User avatar
fiziwig
Posts: 197
Joined: Fri Jan 04, 2008 8:00 am

Post by fiziwig »

Are you using a single bone for the dress?

Dont' know if this is of any use. I had to do a similar thing with first character (I'm a newbie) and I used two bones, one for the left edge of the dress (the skirt of a tunic in front view, actually), and another for the right edge. My character can do karate kicks with one leg, or jump up and do the splits, and the tunic skirt always tracks.

--gary
User avatar
heyvern
Posts: 7042
Joined: Fri Sep 02, 2005 4:49 am

Post by heyvern »

The dress in that sample has "duplicate" body/spine bones that match the skeleton in the body. I use constraints so the bones in the dress follow the body bones but I can add extra bones to create secondary cloth movement. Because the character is so fat, I have extra bones sticking out (like ribs) to influence the big fat body.

Since these elements (the dress, body, legs) are separate from each other (using bone offset) the bones don't influence parts they shouldn't.

That character actually has several different dresses, some with sleeves, some without, shorter, longer, a collar, no collar etc. I can just drop in a new layer. The bones are there and always work the same.

If the character is a front view a lot of the extra set up isn't needed. From a side view or 3/4 view you need to use bone offset so bones right on top or very close to other bones don't move the wrong parts of the mesh.

This is all based on region binding in the bone layers bone properties.

-vern
bluehickey
Posts: 21
Joined: Tue Oct 31, 2006 8:29 pm

Post by bluehickey »

heyvern, would you be willing to post a screen grab of your parts and layout in the "0" position? I've given it a try according to your description, but I must not be doing something right, because it's still not working.
Post Reply