Page MenuHome

Assert when pose relaxing
Closed, ResolvedPublic

Description

Blender Version
Broken: 39ad5c3ef1ea (blender2.8 HEAD)
Worked: 2.79

Short description of error
I get an assert while relaxying the simplest of the poses.

Exact steps for others to reproduce the error

  • Just add an armature, keyframe LocRotSca in three different frames;
  • Or just open the simple (2.79) file:

  • Now try to relax the bone (Alt + E)

BLI_assert failed: //source/blender/blenlib/intern/math_rotation.c:793, interp_qt_qtqt(), at '!(fabsf(_test_unit - 1.0f) >= 0.0002f * 10) || !(fabsf(_test_unit) >= 0.0002f * 10)'

Full backtrace: P805

Event Timeline

It seems that when interpolating over rotation keyframes in "Quaternion" mode the quaternions are not unit normalized at some point and the assert pops up. It seems to work fine in Euler mode. I'm looking into it.

Sebastian Parborg (zeddb) triaged this task as Confirmed, Medium priority.Feb 1 2019, 3:04 PM