Quaternion.cpp | |
Functions | |
QInit | クォータニオンを引数で指定した数値で初期化 |
QGenRot | 回転クォータニオンqを生成 q = {cos(r/2):x*sin(r/2),y*sin(r/2),z*sin(r/2)} |
QConjugation | 共役クォータニオンを生成 |
QMult | クォータニオンの積を求める |
QRot | クォータニオンによる回転ベクトル演算 |
QtoR | クォータニオンqを回転行列rへ変換 |
QtoR | クォータニオンqを回転行列rへ変換(オーバーロード) |
QCopy | クォータニオンのコピー p <- q |
QtoC | クォータニオンの3つの虚部をCoord構造体に代入する |
CtoQ | クォータニオン実部を0、虚部をCoordとしてクォータニオンを生成 |
QSlerp | クォータニオンによる球面線形補間 |
クォータニオンを引数で指定した数値で初期化
Quat QUATERNION::QInit( double t, double x, double y, double z )
回転クォータニオンqを生成 q = {cos(r/2):x*sin(r/2),y*sin(r/2),z*sin(r/2)}
Quat QUATERNION::QGenRot( double r, double x, double y, double z )
共役クォータニオンを生成
Quat QUATERNION::QConjugation( Quat q )
クォータニオンの積を求める
Quat QUATERNION::QMult( Quat p, Quat q )
クォータニオンによる回転ベクトル演算
Quat QUATERNION::QRot( Quat r, Quat p, Quat q )
クォータニオンqを回転行列rへ変換
void QUATERNION::QtoR( double r[], Quat q )
クォータニオンのコピー p <- q
Quat QUATERNION::QCopy( Quat q )
クォータニオンの3つの虚部をCoord構造体に代入する
Coord QUATERNION::QtoC( Quat q )
クォータニオン実部を0、虚部をCoordとしてクォータニオンを生成
Quat QUATERNION::CtoQ( Coord a )
クォータニオンによる球面線形補間
Quat QUATERNION::QSlerp( Quat p, Quat q, double t )