Fix for bug #1756
authorTon Roosendaal <ton@blender.org>
Thu, 11 Nov 2004 13:17:32 +0000 (13:17 +0000)
committerTon Roosendaal <ton@blender.org>
Thu, 11 Nov 2004 13:17:32 +0000 (13:17 +0000)
commit2e4a10253b8f96b631eee8af5e1e711f372612ae
treef7ac4c363e22d2085397ca9410acdceb424c5476
parent11fe49227b8b3dbcc6dbafbde16ee84c1a2e5af7
Fix for bug #1756

This was caused by a very primitive method of interpolating quaternions.
It was converting quats to mat and back to quat, and then just doing
a linear interpolation. That whilst quaternions are renowned for having
good interpolation possible.

I've experimented with 2 quaternion interpolation methods, and can only
get one to work correctly... the "official" version from Watt brothers
I can't get working, both are in arithb.c now.

Will arrange *close* review with experienced NLAers for it! But testing
here gives fully predictable results.

Also changed;
- added pointer check in drawaction
- changed puldown menu for correct hotkeys for move NLA strips up/down
source/blender/blenkernel/intern/action.c
source/blender/blenlib/BLI_arithb.h
source/blender/blenlib/intern/arithb.c
source/blender/src/drawaction.c
source/blender/src/header_nla.c