球面線形補間

スプラインはおいといて、本に書いてある球面線形補間でボーンを動かしてみました。


D12_ver0_01c.png


ソース
なんか gcc で DLL を作るとサイズがバカでかくてシャレにならないので、とりあえず VC6 で作ってみました。


ハマったのは、始点の四元数と終点の四元数内積が 0 より小さかったら、どっちかの符号を反転させること。
これはググらなかったら分からなかった。