4
$\begingroup$

I have a bone that I want the rotation around its own X axis limited to 220°.

I have checked "limit X", and set "min" to 0°, and "max" to 220°. Also set "convert" to "Local space".

When I rotate the bone, it is well limited as intended around its X axis, but beyond 180° it returns (jump) to the 0° position, until I rotate beyond 360° where it starts to rotate again.

How to allow the limitation to go beyond 180° ? What am I missing ?

Note : I tried different "rotation orders" (XYZ, Quaternion...) but nothing changed. And also tried to check "For Transform" in the constraint panel with no more luck.

$\endgroup$

2 Answers 2

6
$\begingroup$

The values for the Rotation Limit Constraint are clamped 180 to -180. This is a known limitation. An example:

enter image description here

As soon as i try to rotate the bone beyond 180° the bone snaps back to 0°

You can find more about this in the Blender manual about Limit Rotation.

Note: There is a small chance that this limitation will be released some time in the future. You can find more about that in the bf-animsys mailing list.

$\endgroup$
2
  • $\begingroup$ Ok, thanks a lot for your time of research. I'll wait for this to be fixed... And in the meanwhile I won't limit the rotation at all :) $\endgroup$
    – Polosson
    Sep 21, 2014 at 16:17
  • $\begingroup$ I found that using Local Space instead of World Space can be used to work around this limitation... provided that the bones are set up to facilitate that. $\endgroup$
    – Wolfer
    Jul 28, 2015 at 19:30
2
$\begingroup$

If possible consider using the values -40 (minus) to 180 to get 220 degrees of rotation. Perhaps adding another bone may help to build up rotation in the style that suits you. The values are clamped 180 to -180 if I read this documentation correctly. I get the same interaction as you explained.

Here is a technical link http://www.blender.org/documentation/245PythonDoc/Constraint-module.html

$\endgroup$
3
  • $\begingroup$ Thanks. But, in the doc you linked, I read : "Used by Limit Rotation (LIMITROT) constraint: (...) XMAX (float): clamped to [-360.0,360.0]". And using -40° here doesn't help, because I have to limit also at 0° for "min" value... $\endgroup$
    – Polosson
    Sep 20, 2014 at 23:54
  • $\begingroup$ fyi: I have started a thread in the bf-animsys mailing list about that: lists.blender.org/pipermail/bf-animsys/2014-September/… $\endgroup$
    – Gaia Clary
    Sep 21, 2014 at 10:49
  • $\begingroup$ @GaiaClary Thanks for adding that clarity to the situation $\endgroup$ Sep 22, 2014 at 0:27

You must log in to answer this question.

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