クォータニオン(四元数)を扱うためのライブラリ  
[詳細]
#include "config/mist_conf.h"
#include "config/type_trait.h"
#include "vector.h"
#include <cmath>
ソースコードを見る。
| 
関数 | 
| template<class T > | 
| std::ostream & | mist::operator<< (std::ostream &out, const quaternion< T > &q) | 
|  | クォータニオンの和 
 | 
| template<class T1 , class T2 > | 
| const quaternion< double > | mist::interpolate (const quaternion< T1 > &q1, const quaternion< T2 > &q2, double t) | 
|  | 球面線形補間を行う 
 | 
| template<class T > | 
| const quaternion< T > | mist::track_ball (const vector2< T > &p1, const vector2< T > &p2, const vector3< T > &axisX, const vector3< T > axisY, const vector3< T > axisZ, const typename vector3< T >::value_type &trackball_size) | 
|  | 仮想トラックボールの実装(左手座標系) 
 | 
| template<class T > | 
| const quaternion< T > | mist::track_ball (const vector2< T > &p1, const vector2< T > &p2, const vector3< T > &axisX, const vector3< T > axisY, const vector3< T > axisZ) | 
|  | 仮想トラックボールの実装(左手座標系) 
 | 
| template<class T > | 
| const quaternion< T > | mist::track_ball (const typename vector3< T >::value_type &x1, const typename vector3< T >::value_type &y1, const typename vector3< T >::value_type &x2, const typename vector3< T >::value_type &y2, const vector3< T > &axisX, const vector3< T > &axisY, const vector3< T > &axisZ, const typename vector3< T >::value_type &trackball_size) | 
|  | 仮想トラックボールの実装(左手座標系) 
 | 
| template<class T > | 
| const quaternion< T > | mist::track_ball (const typename vector3< T >::value_type &x1, const typename vector3< T >::value_type &y1, const typename vector3< T >::value_type &x2, const typename vector3< T >::value_type &y2, const vector3< T > &axisX, const vector3< T > &axisY, const vector3< T > &axisZ) | 
|  | 仮想トラックボールの実装(左手座標系) 
 | 
説明