I'm getting crazy or what?

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

Moderators: Víctor Paredes, Belgarath, slowtiger

Post Reply
Genete
Posts: 3483
Joined: Tue Oct 17, 2006 3:27 pm
Location: España / Spain

I'm getting crazy or what?

Post by Genete »

Yes. You can beleive it.
I don't know where to put this post so I paste it here:

I'm investigating how to rotate a circle like a 3D shape with my rotate to traslate mechanism. But my target does not matter. Here is the problem.

Well I've made a circle... and two set of mechanisms that perform the horizontal movement...I've used bone layers (or switch layers to test both). And I've checked to flexible binding (not region binding)
well... the left and right points moves as spected but the upper point (NOT AFFECTED BY THE REGION OF ANY BONE) moves with the left mechanism AND NOT with the rigth. Aaarrgh THEY ARE SYIMETRICAL!!!!!!!
Why that point moves if i is not affected by any bone region!!!!!
Why the lower point did not do the same???? (is the correct behaviour)
Why the right mechanism don't affect to the upper point?????.... and the left YES???

What is happening??????


Here are the sample files:
http://amanoalzada.iespana.es/Mohostuff ... inding.swf
http://amanoalzada.iespana.es/Mohostuff ... nding.anme


HELP :cry: :cry: :cry: :cry: :cry: :cry:


EDITED:
Why that strange change of curvature at frames 12 and 36...??????
User avatar
heyvern
Posts: 7042
Joined: Fri Sep 02, 2005 4:49 am

Post by heyvern »

The problem is that the closest bones to the point at the top are not sharing influence. The strength doesn't overlap.

If you nudge that point a little to the left or right on frame 0 it will jump to the bone influence of the opposite bone.

I did a test where I increased the bone strength of those end bones so high that they overlap. Then that points translation is shared equally between the two bones. (unfortunately the value is so high those bones influence EVERYTHING. so it looks strange).

The point is closer to the other bone and region binding works by using the closest bone FOR TOTAL CONTROL, unless it is covered by the influence of anther bone. My whole face rig is based on overlapping bone influence.

-vern
Genete
Posts: 3483
Joined: Tue Oct 17, 2006 3:27 pm
Location: España / Spain

Post by Genete »

Genete
Posts: 3483
Joined: Tue Oct 17, 2006 3:27 pm
Location: España / Spain

Post by Genete »

Genete
Posts: 3483
Joined: Tue Oct 17, 2006 3:27 pm
Location: España / Spain

Post by Genete »

Extract from the F... manual...
With region binding, on the other hand, every bone has a cutoff radius, outside of which it will not affect the movement of vector points. This can be used for cleaner movement, but requires a little extra setup.
Bone Strength

Now that region binding is in effect, activate the Bone Strength tool. Around each bone you will see its region of influence. Vector points are controlled by the bone(s) whose regions overlap them. If a vector point is not within any region of influence, it will move with the closest bone. Using the Bone Strength tool, click and drag on each of the bones to resize its region of influence. The idea is to make the regions just large enough to contain the body part that the bone is meant to control:
So what is the closest bone for the upper point? How to calculate the distance from a point (x, y coordinates) to a bone (center + lentgh + angle)???
And for the lower point, where is the "closest" bone??? Why is it not affected?

Mmmm
Very strange...
Genete
Posts: 3483
Joined: Tue Oct 17, 2006 3:27 pm
Location: España / Spain

Post by Genete »

Now I understand. For the lower point the closests is the central bone...
But still being very strange even. If the setup is central symetrical then the left bone affect to the upper point and the right affect to the lower, althoug the right is looking up and the left down....

It is not a predictable behaviour when the setup is totally symetrical.

So resumeing:

1) Bones can be flexible binding or region binding
Region binding: Every bone affect every point but less affection since far away is and weak bone is.
Flexible binding: Every bone affects to every point inside its binding region depending on its stregth. Points in overlapping strength area are affected by both (or more) bones. Points that are outside the region bonding are completely binded (solid) to the "closest" bone.

2) Points can be free (not binded to any bone) or flexible binded (region or totally flexible) or binded manually to a bone. But points outside a bone region have always a closest bone so it is solid binded to it unless you manually free it ("Release point")


Is that right?
Genete
Posts: 3483
Joined: Tue Oct 17, 2006 3:27 pm
Location: España / Spain

Post by Genete »

I have discovered that
1)The routine that calculates the distance between a bone and a point uses the strength, the angle and the position.
2) If two bones are at the same "distance" of a point the bone that afffect to that "outside of the region influence" point is the bone that have been created in the bone layer in last place the one who have the influence. For example if bones are named 1, 2, and 3 as well as their creation order, then if all of them are at same distance of the point, then the number 3 will be always more influence than 2 or 1 and 2 more than 1.
Post Reply