Previous Thread  Next Thread

chat icon Limit rotation angles for armatures?

Caronte

Posted: Wed Jul 02, 2003 1:05 am
Joined: 15 Oct 2002
Posts: 520
First, it's very difycult for me to write english, so take in account. Confused

I don't know how to dificult whould be to implement a feature like this one, but I have an idea to share with somebody interested:

Imagine an armature with 2 bones (3 if you count the used for IK) the number 1 is the root and the number 2 is the children.

Imagine a limit of 90 degrees for the child.

Now we grab the control empty and move to the root bone.

All the system is working like ever, but when the child bone reaches 90 degrees or more (in respect to root bone), then a new empty is created (internally) on the same Loc where child bone is, and a new IK constraint is created (again internally) pointing to the new empty.
This status is keep while the first bone move in the range of the limit zone (more than 90 degrees).

Uffff!!!
Sure no one understand me Very Happy but may be someone take a idea.

P.D: ARG!! Some day I sould to learn english Laughing
_________________
Caronte.
"Some Day, All Will Be Digital"
http://www.nicodigital.com
Reply with quote


solmax

Posted: Fri Jul 04, 2003 11:43 pm
Joined: 18 Oct 2002
Posts: 308
well the subject itself seems clear to me, this is a feature i'm waiting to be implemented in blender (I'm patient). just not sure what this "internal empty creation" is all about..
Reply with quote


mthoenes

Posted: Mon Jul 07, 2003 4:24 pm
Joined: 22 Oct 2002
Posts: 41
Yup,
Lack of a really useful local rotation constraint is a difficult issue to overcome. I resorted to setting an action action for the range of motion and constraining to a control bone. This is working well fro arms and fingers as they are always at some difficult angle to get in a perpendicular view. There is talk about improved constraint system in the functionality board.

Let us hope!
Reply with quote


sten

Posted: Tue Jul 29, 2003 3:48 pm
Joined: 13 Oct 2002
Posts: 330
something like this mockup? (yes I know, there's stuff that is not correct, but just as a fast view how It Could look like Wink )

Reply with quote


ilac

Posted: Tue Jul 29, 2003 4:47 pm
Joined: 14 Oct 2002
Posts: 179
ztonzy wrote:
something like this mockup? (yes I know, there's stuff that is not correct, but just as a fast view how It Could look like Wink )



Yes but not quite! Don't know which part of your image you're referring to as not correct but there are 2 things wrong:

1) your pop-up is displaying loc instead of rot!

2) I like your yellow marker but it's not really displaying the constraint. As it is its displaying angle from thigh to (current) shin. I would expect that the yellow arc should go from shin-min-rot to shin-max-rot and moving the shin limits it within that arc!

Nice mock-up though! Smile that yellow arc style could make a nice way to visualise the rotation constraints imo!

Really can't wait to see rotational constraints! Wish I had studied Computers languages instead of foreign languages at school!
Reply with quote


macouno

Posted: Fri Dec 26, 2003 4:50 pm
Joined: 18 Nov 2003
Posts: 255
I think I know what you mean though the "new Ik creation" throws me off. But since my idea seems along similar lines I'll post here in stead of creating a new thread.

The idea of Limiting rotation should really be implemented.

I'm thinking of a constraint where you can set a maximum and minimum rotation angle for a bone along each axis. So the bone can move freely within those angles (say from 0 to 90 degrees) but not beyond it.

Also you should be able to set those constraints to either be along the Object axis, the bones' own axis or the global axis (or perhaps even the axis of another bone/object). Of course the best way would be to make a simple constraint that could do one of those things, then combine multiple constraints to create the effect you want.

Say you have a "shin bone" and you want it to be able to rotate 90 degrees along it's own Z axis. Then create 3 constraints... one that locks rotation between 0 and 0 along x, the same for Y, and one more that locks the rotation between 0 and 90 for z.

Does this make sense? Is it practical? Is it doable, and is there someone that can and wants to code it????
Reply with quote


 
Jump to:  
Powered by phpBB © 2001, 2005 phpBB Group