Quaternion.h

Summary
Quaternion.h
Constants
General Defines
Quat
QUATERNIONクォータニオン演算用モジュール
Functions
QInitクォータニオンの初期化
QGenRot回転クォータニオン生成
QRotクォータニオンによるベクトルの回転
QConjugation共役クォータニオンを生成
QMultクォータニオンの掛け算
QtoRクォータニオンqを回転行列r(OpenGL対応のため、1次元16要素配列)へ変換 (必要であれば、2次元配列Verをオーバーロードしてください)
QtoRオーバーロード(引数:r,t,x,y,z)
QCopyクォータニオンのコピー p <- q
QtoCクォータニオンの虚数部をCoordとして返す
CtoQクォータニオン実部を0、虚部をCoordとしてクォータニオンを生成
QSlerpクォータニオンによる球面線形補間

Constants

General Defines

TMATELEMNUM回転行列配列の要素数(16)

Quat

Variables

t実部
x,y,z虚部

QUATERNION

class QUATERNION

クォータニオン演算用モジュール

Summary
Functions
QInitクォータニオンの初期化
QGenRot回転クォータニオン生成
QRotクォータニオンによるベクトルの回転
QConjugation共役クォータニオンを生成
QMultクォータニオンの掛け算
QtoRクォータニオンqを回転行列r(OpenGL対応のため、1次元16要素配列)へ変換 (必要であれば、2次元配列Verをオーバーロードしてください)
QtoRオーバーロード(引数:r,t,x,y,z)
QCopyクォータニオンのコピー p <- q
QtoCクォータニオンの虚数部をCoordとして返す
CtoQクォータニオン実部を0、虚部をCoordとしてクォータニオンを生成
QSlerpクォータニオンによる球面線形補間

Functions

QInit

Quat QInit(double,
double,
double,
double)

クォータニオンの初期化

QGenRot

Quat QGenRot(double,
double,
double,
double)

回転クォータニオン生成

QRot

Quat QRot(Quat,
Quat,
Quat)

クォータニオンによるベクトルの回転

QConjugation

Quat QConjugation(Quat)

共役クォータニオンを生成

QMult

Quat QMult(Quat,
Quat)

クォータニオンの掛け算

QtoR

void QtoR(double [],
 Quat)

クォータニオンqを回転行列r(OpenGL対応のため、1次元16要素配列)へ変換 (必要であれば、2次元配列Verをオーバーロードしてください)

QtoR

void QtoR(double [],
 double,
 double,
 double,
 double)

オーバーロード(引数:r,t,x,y,z)

QCopy

Quat QCopy(Quat)

クォータニオンのコピー p <- q

QtoC

Coord QtoC(Quat)

クォータニオンの虚数部をCoordとして返す

CtoQ

Quat CtoQ(Coord)

クォータニオン実部を0、虚部をCoordとしてクォータニオンを生成

QSlerp

Quat QSlerp(Quat,
Quat,
double)

クォータニオンによる球面線形補間

class QUATERNION
クォータニオン演算用モジュール
Quat QInit(double,
double,
double,
double)
クォータニオンの初期化
Quat QGenRot(double,
double,
double,
double)
回転クォータニオン生成
Quat QRot(Quat,
Quat,
Quat)
クォータニオンによるベクトルの回転
Quat QConjugation(Quat)
共役クォータニオンを生成
Quat QMult(Quat,
Quat)
クォータニオンの掛け算
void QtoR(double [],
 Quat)
クォータニオンqを回転行列r(OpenGL対応のため、1次元16要素配列)へ変換 (必要であれば、2次元配列Verをオーバーロードしてください)
Quat QCopy(Quat)
クォータニオンのコピー p <- q
Coord QtoC(Quat)
クォータニオンの虚数部をCoordとして返す
Quat CtoQ(Coord)
クォータニオン実部を0、虚部をCoordとしてクォータニオンを生成
Quat QSlerp(Quat,
Quat,
double)
クォータニオンによる球面線形補間