クォータニオン+平行移動
クォータニオンで回転してそにょ後平行移動させるにゃ〜って変換にゃの合成にゃは、回転と平行移動にゃをわけて計算にゃ。
変換1(で回転してで平行移動)、変換2(で回転してで平行移動)。
変換2の後に変換1にゃをする合成にゃは、回転:、移動:って感じにゃににゃるですにゃ。
// 脳内擬似コード struct QuatTrans { Quat q; Vec3 t; }; quatTrans12.q = quatTrans1.q * quatTrans2.q; quatTrans12.t = quatTrans1.q * quatTrans2.t * quatTrans1.q.conjugate() + quatTrans1.t;