Seen in current beta as well as SVN r32066 (Win32).
In the attached .blend file take note of the bone roll for the selected bone 'Bip01_l_toe2'. Now tab repeated between OBJECT and EDIT modes and watch the bone roll change to some seemingly random value.
You can set the bone roll to '0' or any other value and it behaves the same when tabbing. The matching bone on the other foot 'Bip01_r_toe2' behaves the same.
None of the other bones I checked had this behaviour.
Description
Description
Related Objects
Related Objects
Event Timeline
Tracked down the cause but not sure what the proper solution is. In armature.c it seems the 0.0000000000001 is too strict,
maybe use FLT_EPSILON instead?
void vec_roll_to_mat3(float *vec, float roll, float mat[][3])
{
normalize_v3_v3(nor, vec);
cross_v3_v3v3(axis,target,nor);
if (dot_v3v3(axis,axis) > 0.0000000000001) {