アットウィキロゴ


基本データ種類


名前 実装 フォーマット
dReal float/double マクロ定義で精度が異なる dSINGLE / dDOUBLE
dVector3 dReal[4] (x,y,z,1.0)
dVector4 dReal[4] (x,y,z,1.0)
dMatrix3 dReal[3*4] 3x3マトリックス
dMatrix4 dReal[4*4] 4x4マトリックス
dQuaternion dReal[4] 四元数(w,x,y,z)

Math関数


Rotation関数


void dRSetIdentity( dMatrix3 R );

void dRFromAxisAndAngle (dMatrix3 R, dReal ax, dReal ay, dReal az, dReal angle);

void dRFromEulerAngles (dMatrix3 R, dReal phi, dReal theta, dReal psi);

void dRFrom2Axes (dMatrix3 R, dReal ax, dReal ay, dReal az, dReal bx, dReal by, dReal bz);


Quaternion関数


void dQSetIdentity (dQuaternion q);

void dQFromAxisAndAngle (dQuaternion q, dReal ax, dReal ay, dReal az, dReal angle);

void dQMultiply0 (dQuaternion qa, const dQuaternion qb, const dQuaternion qc);
void dQMultiply1 (dQuaternion qa, const dQuaternion qb, const dQuaternion qc);
void dQMultiply2 (dQuaternion qa, const dQuaternion qb, const dQuaternion qc);
void dQMultiply3 (dQuaternion qa, const dQuaternion qb, const dQuaternion qc);
 

Rotation<->Quaternion変換



void dQtoR (const dQuaternion q, dMatrix3 R);

void dRtoQ (const dMatrix3 R, dQuaternion q);

void dWtoDQ (const dVector3 w, const dQuaternion q, dVector4 dq);
最終更新:2011年09月20日 18:31